ld -r script fixes
authorAlan Modra <amodra@gmail.com>
Thu, 25 Oct 2018 23:31:54 +0000 (10:01 +1030)
committerAlan Modra <amodra@gmail.com>
Mon, 29 Oct 2018 07:20:40 +0000 (17:50 +1030)
commitc2e863866d9b206c387d8fdc0f1bfa9f246e4355
tree3cfe45d7951f388c4e79029abd7b767206f567b7
parent98a17ece013cb94cd602496b9efb92b8816b3953
ld -r script fixes

For ld -r, we generally set the VMA of sections to zero.  This is done
to make the output of ld -r most similar to that output by the
assembler, which generally has sections starting at VMA zero.  In some
cases that covers for backend bugs which would mis-handle relocatable
object files with non-zero section VMAs.

This patch fixes a few sections that didn't have zero VMAs for ld -r.
A missing zero on .note.gnu.build-id and .eh_frame_hdr doesn't matter
much since these are linker generated symbols only output on final
link, but it's good to be consistent.

* Makefile.am (ei386beos.c, ei386go32.c): Correct dependencies.
* Makefile.in: Regenerate.
* scripttempl/elf.sc (.note.gnu.build-id, .eh_frame_hdr): Set
address with ${RELOCATING-0}.
* scripttempl/arclinux.sc: Likewise.
* scripttempl/armbpabi.sc: Likewise.
* scripttempl/avr.sc: Likewise.
* scripttempl/elf64hppa.sc: Likewise.
* scripttempl/elf_chaos.sc: Likewise.
* scripttempl/elfarc.sc: Likewise.
* scripttempl/elfxtensa.sc: Likewise.
* scripttempl/mep.sc: Likewise.
* scripttempl/nds32elf.sc: Likewise.
* scripttempl/pru.sc: Likewise.
* scripttempl/elf32msp430.sc: Likewise, and for other sections.
* scripttempl/epiphany_4x4.sc: Similarly.
16 files changed:
ld/ChangeLog
ld/Makefile.am
ld/Makefile.in
ld/scripttempl/arclinux.sc
ld/scripttempl/armbpabi.sc
ld/scripttempl/avr.sc
ld/scripttempl/elf.sc
ld/scripttempl/elf32msp430.sc
ld/scripttempl/elf64hppa.sc
ld/scripttempl/elf_chaos.sc
ld/scripttempl/elfarc.sc
ld/scripttempl/elfxtensa.sc
ld/scripttempl/epiphany_4x4.sc
ld/scripttempl/mep.sc
ld/scripttempl/nds32elf.sc
ld/scripttempl/pru.sc