From: H.J. Lu Date: Wed, 3 Jun 2020 16:12:40 +0000 (-0700) Subject: frv: Don't generate dynamic relocation for non SEC_ALLOC sections X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=9a6896021df5997a1ea5d52b86b833920005e652;p=binutils-gdb.git frv: Don't generate dynamic relocation for non SEC_ALLOC sections Don't generate dynamic relocations for non SEC_ALLOC sections because run-time loader won't process them. * elf32-frv.c (elf32_frv_relocate_section): Don't generate dynamic relocations for non SEC_ALLOC sections. --- diff --git a/bfd/ChangeLog b/bfd/ChangeLog index a10deb893d0..8aa38938979 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,8 @@ +2020-06-03 H.J. Lu + + * elf32-frv.c (elf32_frv_relocate_section): Don't generate + dynamic relocations for non SEC_ALLOC sections. + 2020-06-03 Gunther Nikl * aout64.c (BMAGIC, QMAGIC): Do not define. diff --git a/bfd/elf32-frv.c b/bfd/elf32-frv.c index 51ea8fa27ed..83de5e67b5f 100644 --- a/bfd/elf32-frv.c +++ b/bfd/elf32-frv.c @@ -2712,7 +2712,7 @@ elf32_frv_relocate_section (bfd *output_bfd ATTRIBUTE_UNUSED, const char *name; int r_type; asection *osec; - struct frvfdpic_relocs_info *picrel; + struct frvfdpic_relocs_info *picrel = NULL; bfd_vma orig_addend = rel->r_addend; r_type = ELF32_R_TYPE (rel->r_info); @@ -2806,6 +2806,9 @@ elf32_frv_relocate_section (bfd *output_bfd ATTRIBUTE_UNUSED, case R_FRV_GETTLSOFF_RELAX: case R_FRV_TLSOFF_RELAX: case R_FRV_TLSMOFF: + if ((input_section->flags & SEC_ALLOC) == 0) + break; + if (h != NULL) picrel = frvfdpic_relocs_info_for_global (frvfdpic_relocs_info (info), input_bfd, h,