711d8b6
diff -rcp ../binutils-2.20.51.0.7.original/bfd/ChangeLog ./bfd/ChangeLog
711d8b6
*** ../binutils-2.20.51.0.7.original/bfd/ChangeLog	2010-04-08 15:35:35.000000000 +0100
711d8b6
--- ./bfd/ChangeLog	2010-04-08 15:38:09.000000000 +0100
711d8b6
***************
711d8b6
*** 1,3 ****
711d8b6
--- 1,12 ----
711d8b6
+ 2010-04-07  Nick Clifton  <nickc@redhat.com>
711d8b6
+ 
711d8b6
+ 	Import this patch from the mainline:
711d8b6
+ 
711d8b6
+ 	2010-03-26  H.J. Lu  <hongjiu.lu@intel.com>
711d8b6
+ 
711d8b6
+ 	PR ld/11434
711d8b6
+ 	* elf-bfd.h (SYMBOLIC_BIND): Don't bind unique symbols locally.
711d8b6
+ 
711d8b6
  2010-03-18  H.J. Lu  <hongjiu.lu@intel.com>
711d8b6
  
711d8b6
  	PR binutils/11396
711d8b6
diff -rcp ../binutils-2.20.51.0.7.original/bfd/elf-bfd.h ./bfd/elf-bfd.h
711d8b6
*** ../binutils-2.20.51.0.7.original/bfd/elf-bfd.h	2010-04-08 15:35:35.000000000 +0100
711d8b6
--- ./bfd/elf-bfd.h	2010-04-08 15:37:41.000000000 +0100
711d8b6
*************** extern asection _bfd_elf_large_com_secti
711d8b6
*** 2351,2358 ****
711d8b6
    while (0)
711d8b6
  
711d8b6
  /* Will a symbol be bound to the the definition within the shared
711d8b6
!    library, if any.  */
711d8b6
  #define SYMBOLIC_BIND(INFO, H) \
711d8b6
!     ((INFO)->symbolic || ((INFO)->dynamic && !(H)->dynamic))
711d8b6
  
711d8b6
  #endif /* _LIBELF_H_ */
711d8b6
--- 2351,2359 ----
711d8b6
    while (0)
711d8b6
  
711d8b6
  /* Will a symbol be bound to the the definition within the shared
711d8b6
!    library, if any.  A unique symbol can never be bound locally.  */
711d8b6
  #define SYMBOLIC_BIND(INFO, H) \
711d8b6
!   (! (H)->unique_global        \
711d8b6
!    && ((INFO)->symbolic || ((INFO)->dynamic && !(H)->dynamic)))
711d8b6
  
711d8b6
  #endif /* _LIBELF_H_ */