From: Jim Wilson Date: Wed, 28 Feb 2018 18:03:31 +0000 (-0800) Subject: IA-64: Fix linker error with --no-keep-memory. X-Git-Tag: users/ARM/embedded-binutils-2_30-branch-2018q2~43 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=309c6330b67af549963b2b34986b2dd08baa5ba6;p=thirdparty%2Fbinutils-gdb.git IA-64: Fix linker error with --no-keep-memory. Import patch from mainline: 2018-02-26 Jim Wilson Stephan Schreiber PR 15904 * elfnn-ia64.c (elfNN_ia64_relax_section): After ia64_elf_relax_brl call, set changed_contents and changed_relocs. Likewise after successful ia64_elf_relax_br call. --- diff --git a/bfd/ChangeLog b/bfd/ChangeLog index e3925af9225..de354fc50be 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,14 @@ +2018-02-28 Jim Wilson + + Import patch from mainline: + 2018-02-26 Jim Wilson + Stephan Schreiber + + PR 15904 + * elfnn-ia64.c (elfNN_ia64_relax_section): After ia64_elf_relax_brl + call, set changed_contents and changed_relocs. Likewise after + successful ia64_elf_relax_br call. + 2018-02-28 Nick Clifton Import patch from the mainline: diff --git a/bfd/elfnn-ia64.c b/bfd/elfnn-ia64.c index 605720bff63..d44009c4377 100644 --- a/bfd/elfnn-ia64.c +++ b/bfd/elfnn-ia64.c @@ -593,6 +593,9 @@ elfNN_ia64_relax_section (bfd *abfd, asection *sec, 1, change it to slot 2. */ if ((irel->r_offset & 3) == 1) irel->r_offset += 1; + + changed_contents = TRUE; + changed_relocs = TRUE; } continue; @@ -607,6 +610,9 @@ elfNN_ia64_relax_section (bfd *abfd, asection *sec, /* Make the relocation offset point to slot 1. */ irel->r_offset = (irel->r_offset & ~((bfd_vma) 0x3)) + 1; + + changed_contents = TRUE; + changed_relocs = TRUE; continue; }