http://gcc.gnu.org/bugzilla/show_bug.cgi?id=51900
Kai Tietz <ktietz at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |RESOLVED Resolution| |INVALID --- Comment #8 from Kai Tietz <ktietz at gcc dot gnu.org> 2012-01-20 01:36:42 UTC --- As PE-COFF targets don't have GOT tables and ELF-shared object model, it would be absolute incorrect to return here result of default_binds_local_p (exp) instead of true. The function 'default_binds_local_p' is ELF-specific and is not usable for PE-COFF targets at all. This testcase contains double declaration of myVar. You can see this by turning on -Wall option on compile. The cause is that in the header the extern-keyword is missing. This is no gcc bug. This is a binutils bug, which doesn't see that here are two equal named symbols defined - one in data and one in comm. I noticed that earlier by a different bug, that .comm double definitions in .comm aren't detected on link-time. This is a binutils bug.