]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commit - ld/ChangeLog
ld-elf/ehdr_start: Pass --build-id to ld
authorH.J. Lu <hjl.tools@gmail.com>
Sat, 17 Feb 2018 22:54:16 +0000 (14:54 -0800)
committerH.J. Lu <hjl.tools@gmail.com>
Sat, 17 Feb 2018 22:54:40 +0000 (14:54 -0800)
commitd85502cffa5e41db6f2f2e1ba11d4285918dccdb
tree784c043f181fcb5205b5a99cb600c07381a90ba2
parent34b00afa0396871f762190b8c436d2a5bf91c9e1
ld-elf/ehdr_start: Pass --build-id to ld

ld-elf/ehdr_start fails with -z separate-code.  Since there is no data
LOAD segment before code LOAD segment:

There are 2 program headers, starting at offset 64

Program Headers:
  Type           Offset   VirtAddr           PhysAddr           FileSiz  MemSiz   Flg Align
  LOAD           0x200000 0x0000000000600000 0x0000000000600000 0x000010 0x000010 R E 0x200000
  LOAD           0x400000 0x0000000000800000 0x0000000000800000 0x000008 0x000008 R   0x200000

 Section to Segment mapping:
  Segment Sections...
   00     .text
   01     .rodata

the program header isn't included in any LOAD segment.  As the result,
reference to __ehdr_start is resolved to zero.  Pass --build-id to ld
to add a data LOAD segment before code LOAD segment to put the program
header in the  data LOAD segment.

PR ld/22845
* testsuite/ld-elf/ehdr_start.d: Pass --build-id to ld.
ld/ChangeLog
ld/testsuite/ld-elf/ehdr_start.d