mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-09-11 08:25:30 +08:00
Move UNDEFWEAK_NO_DYNAMIC_RELOC to elf-bfd.h
Move UNDEFWEAK_NO_DYNAMIC_RELOC to elf-bfd.h so that it can be used by other ELF linker backends. * elf32-ppc.c (UNDEFWEAK_NO_DYNAMIC_RELOC): Moved to ... * elf-bfd.h (UNDEFWEAK_NO_DYNAMIC_RELOC): Here. * elf64-ppc.c (UNDEFWEAK_NO_DYNAMIC_RELOC): Removed.
This commit is contained in:
@ -1,3 +1,9 @@
|
|||||||
|
2017-10-14 H.J. Lu <hongjiu.lu@intel.com>
|
||||||
|
|
||||||
|
* elf32-ppc.c (UNDEFWEAK_NO_DYNAMIC_RELOC): Moved to ...
|
||||||
|
* elf-bfd.h (UNDEFWEAK_NO_DYNAMIC_RELOC): Here.
|
||||||
|
* elf64-ppc.c (UNDEFWEAK_NO_DYNAMIC_RELOC): Removed.
|
||||||
|
|
||||||
2017-10-12 James Bowman <james.bowman@ftdichip.com>
|
2017-10-12 James Bowman <james.bowman@ftdichip.com>
|
||||||
|
|
||||||
* bfd-in2.h: Regenerate.
|
* bfd-in2.h: Regenerate.
|
||||||
|
@ -266,6 +266,13 @@ struct elf_link_hash_entry
|
|||||||
#define SYMBOL_CALLS_LOCAL(INFO, H) \
|
#define SYMBOL_CALLS_LOCAL(INFO, H) \
|
||||||
_bfd_elf_symbol_refs_local_p (H, INFO, 1)
|
_bfd_elf_symbol_refs_local_p (H, INFO, 1)
|
||||||
|
|
||||||
|
/* Whether an undefined weak symbol should resolve to its link-time
|
||||||
|
value, even in PIC or PIE objects. */
|
||||||
|
#define UNDEFWEAK_NO_DYNAMIC_RELOC(INFO, H) \
|
||||||
|
((H)->root.type == bfd_link_hash_undefweak \
|
||||||
|
&& (ELF_ST_VISIBILITY ((H)->other) != STV_DEFAULT \
|
||||||
|
|| (INFO)->dynamic_undefined_weak == 0))
|
||||||
|
|
||||||
/* Common symbols that are turned into definitions don't have the
|
/* Common symbols that are turned into definitions don't have the
|
||||||
DEF_REGULAR flag set, so they might appear to be undefined.
|
DEF_REGULAR flag set, so they might appear to be undefined.
|
||||||
Symbols defined in linker scripts also don't have DEF_REGULAR set. */
|
Symbols defined in linker scripts also don't have DEF_REGULAR set. */
|
||||||
|
@ -3178,13 +3178,6 @@ must_be_dyn_reloc (struct bfd_link_info *info,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Whether an undefined weak symbol should resolve to its link-time
|
|
||||||
value, even in PIC or PIE objects. */
|
|
||||||
#define UNDEFWEAK_NO_DYNAMIC_RELOC(INFO, H) \
|
|
||||||
((H)->root.type == bfd_link_hash_undefweak \
|
|
||||||
&& (ELF_ST_VISIBILITY ((H)->other) != STV_DEFAULT \
|
|
||||||
|| (INFO)->dynamic_undefined_weak == 0))
|
|
||||||
|
|
||||||
/* If ELIMINATE_COPY_RELOCS is non-zero, the linker will try to avoid
|
/* If ELIMINATE_COPY_RELOCS is non-zero, the linker will try to avoid
|
||||||
copying dynamic variables from a shared lib into an app's dynbss
|
copying dynamic variables from a shared lib into an app's dynbss
|
||||||
section, and instead use a dynamic relocation to point into the
|
section, and instead use a dynamic relocation to point into the
|
||||||
|
@ -3835,13 +3835,6 @@ must_be_dyn_reloc (struct bfd_link_info *info,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Whether an undefined weak symbol should resolve to its link-time
|
|
||||||
value, even in PIC or PIE objects. */
|
|
||||||
#define UNDEFWEAK_NO_DYNAMIC_RELOC(INFO, H) \
|
|
||||||
((H)->root.type == bfd_link_hash_undefweak \
|
|
||||||
&& (ELF_ST_VISIBILITY ((H)->other) != STV_DEFAULT \
|
|
||||||
|| (INFO)->dynamic_undefined_weak == 0))
|
|
||||||
|
|
||||||
/* If ELIMINATE_COPY_RELOCS is non-zero, the linker will try to avoid
|
/* If ELIMINATE_COPY_RELOCS is non-zero, the linker will try to avoid
|
||||||
copying dynamic variables from a shared lib into an app's dynbss
|
copying dynamic variables from a shared lib into an app's dynbss
|
||||||
section, and instead use a dynamic relocation to point into the
|
section, and instead use a dynamic relocation to point into the
|
||||||
|
Reference in New Issue
Block a user