Link time checking for incompatible flags

Mike Stump mrs@apple.com
Thu Apr 22 02:31:00 GMT 2004


On Wednesday, April 21, 2004, at 06:24 PM, Ian Lance Taylor wrote:
> The linker currently has no mechanism for anything like this.

Doesn't it?  The compiler is free to create link once sections that are 
named something like gcc.options.fshort-enums and place in it a 0 or a 
1, and then mark up that section as having the linker validate that the 
section is the same in all units, and not loaded, and then presto, if 
you compile two units that differ in this flag, automagic link error?  
Last I looked I thought this was in GNU ld.  Other linkers, well, no, 
they generally don't do this.

I thought I tested this once by hand many years ago, and I thought I 
saw it work, though, I think I tested loaded contents.



More information about the Gcc mailing list