mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-06-27 14:39:09 +08:00
2004-04-21 Philip Blundell <pb@nexus.co.uk>
* elf32-arm.h (elf32_arm_check_relocs): Don't output REL32 relocs for locally defined symbols during -shared final link. (elf32_arm_final_link_relocate): Likewise.
This commit is contained in:
@ -1,3 +1,9 @@
|
|||||||
|
2004-04-21 Philip Blundell <pb@nexus.co.uk>
|
||||||
|
|
||||||
|
* elf32-arm.h (elf32_arm_check_relocs): Don't output REL32
|
||||||
|
relocs for locally defined symbols during -shared final link.
|
||||||
|
(elf32_arm_final_link_relocate): Likewise.
|
||||||
|
|
||||||
2004-04-22 Jakub Jelinek <jakub@redhat.com>
|
2004-04-22 Jakub Jelinek <jakub@redhat.com>
|
||||||
|
|
||||||
* elf64-x86-64.c (elf64_x86_64_copy_indirect_symbol): Copy also
|
* elf64-x86-64.c (elf64_x86_64_copy_indirect_symbol): Copy also
|
||||||
|
@ -1361,6 +1361,8 @@ elf32_arm_final_link_relocate (howto, input_bfd, output_bfd,
|
|||||||
into the output file to be resolved at run time. */
|
into the output file to be resolved at run time. */
|
||||||
if (info->shared
|
if (info->shared
|
||||||
&& (input_section->flags & SEC_ALLOC)
|
&& (input_section->flags & SEC_ALLOC)
|
||||||
|
&& (r_type != R_ARM_REL32
|
||||||
|
|| !SYMBOL_CALLS_LOCAL (info, h))
|
||||||
&& (h == NULL
|
&& (h == NULL
|
||||||
|| ELF_ST_VISIBILITY (h->other) == STV_DEFAULT
|
|| ELF_ST_VISIBILITY (h->other) == STV_DEFAULT
|
||||||
|| h->root.type != bfd_link_hash_undefweak)
|
|| h->root.type != bfd_link_hash_undefweak)
|
||||||
@ -3041,7 +3043,8 @@ elf32_arm_check_relocs (abfd, info, sec, relocs)
|
|||||||
if (info->shared
|
if (info->shared
|
||||||
&& (sec->flags & SEC_ALLOC) != 0
|
&& (sec->flags & SEC_ALLOC) != 0
|
||||||
&& ((ELF32_R_TYPE (rel->r_info) != R_ARM_PC24
|
&& ((ELF32_R_TYPE (rel->r_info) != R_ARM_PC24
|
||||||
&& ELF32_R_TYPE (rel->r_info) != R_ARM_PLT32)
|
&& ELF32_R_TYPE (rel->r_info) != R_ARM_PLT32
|
||||||
|
&& ELF32_R_TYPE (rel->r_info) != R_ARM_REL32)
|
||||||
|| (h != NULL
|
|| (h != NULL
|
||||||
&& (! info->symbolic
|
&& (! info->symbolic
|
||||||
|| (h->elf_link_hash_flags
|
|| (h->elf_link_hash_flags
|
||||||
|
Reference in New Issue
Block a user