[PATCH 00/12] Check UNDEFWEAK_NO_DYNAMIC_RELOC for weak undefined symbol

H.J. Lu hjl.tools@gmail.com
Thu Oct 12 13:10:00 GMT 2017


Don't generate dynamic relocation against weak undefined symbol if it
is resolved to zero.

H.J. Lu (12):
  Move UNDEFWEAK_NO_DYNAMIC_RELOC to elf-bfd.h
  aarch64: Check UNDEFWEAK_NO_DYNAMIC_RELOC
  tile: Check UNDEFWEAK_NO_DYNAMIC_RELOC
  arm: Check UNDEFWEAK_NO_DYNAMIC_RELOC
  mips: Check UNDEFWEAK_NO_DYNAMIC_RELOC
  ia64: Check UNDEFWEAK_NO_DYNAMIC_RELOC
  hppa: Check UNDEFWEAK_NO_DYNAMIC_RELOC
  m68k: Check UNDEFWEAK_NO_DYNAMIC_RELOC
  microblaze: Check UNDEFWEAK_NO_DYNAMIC_RELOC
  nios2: Check UNDEFWEAK_NO_DYNAMIC_RELOC
  s390: Check UNDEFWEAK_NO_DYNAMIC_RELOC
  sh: Check UNDEFWEAK_NO_DYNAMIC_RELOC

 bfd/elf-bfd.h          |  7 +++++++
 bfd/elf32-arm.c        | 13 ++++++++++---
 bfd/elf32-hppa.c       | 11 +++++++++--
 bfd/elf32-m68k.c       | 17 +++++++++++++----
 bfd/elf32-microblaze.c | 12 ++++++++++--
 bfd/elf32-nios2.c      | 16 ++++++++++++----
 bfd/elf32-ppc.c        |  7 -------
 bfd/elf32-s390.c       | 10 ++++++++--
 bfd/elf32-sh.c         | 13 +++++++++----
 bfd/elf32-tilepro.c    | 11 ++++++++---
 bfd/elf64-ppc.c        |  7 -------
 bfd/elf64-s390.c       | 10 ++++++++--
 bfd/elfnn-aarch64.c    | 10 ++++++++--
 bfd/elfnn-ia64.c       | 20 +++++++++++++++-----
 bfd/elfxx-mips.c       | 11 +++++++++--
 bfd/elfxx-tilegx.c     | 11 ++++++++---
 16 files changed, 134 insertions(+), 52 deletions(-)

-- 
2.13.6



More information about the Binutils mailing list