diff options
author | H.J. Lu <hjl.tools@gmail.com> | 2018-02-17 14:54:16 -0800 |
---|---|---|
committer | H.J. Lu <hjl.tools@gmail.com> | 2018-02-17 14:54:40 -0800 |
commit | d85502cffa5e41db6f2f2e1ba11d4285918dccdb (patch) | |
tree | 784c043f181fcb5205b5a99cb600c07381a90ba2 /ld/ChangeLog | |
parent | 34b00afa0396871f762190b8c436d2a5bf91c9e1 (diff) | |
download | gdb-d85502cffa5e41db6f2f2e1ba11d4285918dccdb.zip gdb-d85502cffa5e41db6f2f2e1ba11d4285918dccdb.tar.gz gdb-d85502cffa5e41db6f2f2e1ba11d4285918dccdb.tar.bz2 |
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.
Diffstat (limited to 'ld/ChangeLog')
-rw-r--r-- | ld/ChangeLog | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/ld/ChangeLog b/ld/ChangeLog index 811741f..2f022ec 100644 --- a/ld/ChangeLog +++ b/ld/ChangeLog @@ -1,6 +1,11 @@ 2018-02-17 H.J. Lu <hongjiu.lu@intel.com> PR ld/22845 + * testsuite/ld-elf/ehdr_start.d: Pass --build-id to ld. + +2018-02-17 H.J. Lu <hongjiu.lu@intel.com> + + PR ld/22845 * testsuite/ld-elf/binutils.exp (tls_opts): Add tests for "-z noseparate-code" and "-z separate-code". |