1 From 5b61c40c34c3db699de723c3128ba704501ccdac Mon Sep 17 00:00:00 2001
2 From: Khem Raj <raj.khem@gmail.com>
3 Date: Mon, 20 Apr 2020 14:23:57 -0700
4 Subject: [PATCH 17/17] Do not emit R_RISCV_NONE reloc in the extra unused
7 Redundant R_RISCV_DTPMOD* R_RISCV_DTPREL* results from Global Dynamic -> Local Exec relaxation
10 Patch from https://sourceware.org/bugzilla/show_bug.cgi?id=24673
12 Upstream-Status: Pending
14 Signed-off-by: Khem Raj <raj.khem@gmail.com>
16 bfd/elfnn-riscv.c | 5 +++--
17 1 file changed, 3 insertions(+), 2 deletions(-)
19 diff --git a/bfd/elfnn-riscv.c b/bfd/elfnn-riscv.c
20 index a5fa415309a..1e582052aa9 100644
21 --- a/bfd/elfnn-riscv.c
22 +++ b/bfd/elfnn-riscv.c
23 @@ -2090,13 +2090,14 @@ riscv_elf_relocate_section (bfd *output_bfd,
24 pic = bfd_link_pic (info);
26 if (WILL_CALL_FINISH_DYNAMIC_SYMBOL (dyn, pic, h)
27 - && (!pic || !SYMBOL_REFERENCES_LOCAL (info, h)))
28 + && (bfd_link_dll (info)
29 + || !SYMBOL_REFERENCES_LOCAL (info, h)))
33 /* The GOT entries have not been initialized yet. Do it
34 now, and emit any relocations. */
35 - if ((bfd_link_pic (info) || indx != 0)
36 + if ((bfd_link_dll (info) || indx != 0)
38 || ELF_ST_VISIBILITY (h->other) == STV_DEFAULT
39 || h->root.type != bfd_link_hash_undefweak))