Skip to content
  • Alan Modra's avatar
    ld -r script fixes · c2e86386
    Alan Modra authored
    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.
    c2e86386
To find the state of this project's repository at the time of any of these versions, check out the tags.