re PR target/43888 (FAIL: gcc.dg/alias-7.c execution test)

PR target/43888
	* config/i386/winnt.c (i386_pe_binds_local_p): Tweak weak symbol
	handling to still return true for x64 targets.

From-SVN: r159111
This commit is contained in:
Dave Korn 2010-05-06 16:06:18 +00:00 committed by Dave Korn
parent f24d84cccf
commit e97580ceb3
2 changed files with 10 additions and 1 deletions

View file

@ -1,3 +1,9 @@
2010-05-06 Dave Korn <dave.korn.cygwin@gmail.com>
PR target/43888
* config/i386/winnt.c (i386_pe_binds_local_p): Tweak weak symbol
handling to still return true for x64 targets.
2010-05-06 Maxim Kuvyrkov <maxim@codesourcery.com>
* config/m68k/uclinux.h (LIB_SPEC): Bring in sync with config/linux.h.

View file

@ -324,7 +324,10 @@ i386_pe_binds_local_p (const_tree exp)
/* Or a weak one, now that they are supported. */
if ((TREE_CODE (exp) == VAR_DECL || TREE_CODE (exp) == FUNCTION_DECL)
&& DECL_WEAK (exp))
return false;
/* But x64 gets confused and attempts to use unsupported GOTPCREL
relocations if we tell it the truth, so we still return true in
that case until the deeper problem can be fixed. */
return (TARGET_64BIT && DEFAULT_ABI == MS_ABI);
return true;
}