diff options
author | Alan Modra <amodra@gmail.com> | 2017-02-14 10:45:51 +1030 |
---|---|---|
committer | Alan Modra <amodra@gmail.com> | 2017-02-16 23:09:38 +1030 |
commit | a8c75b765e57aaebb99d4e32e0f228835cff2737 (patch) | |
tree | 2cea5382768b3cae9de0e04d151a7313d1024e77 /ld/ChangeLog | |
parent | 247d6c4c14769b7576d810a381a68e35388ee874 (diff) | |
download | gdb-a8c75b765e57aaebb99d4e32e0f228835cff2737.zip gdb-a8c75b765e57aaebb99d4e32e0f228835cff2737.tar.gz gdb-a8c75b765e57aaebb99d4e32e0f228835cff2737.tar.bz2 |
hppa -z relro again
I misunderstood the hppa alias problem. File offsets of segments need
to be such that no page is mapped twice with different permissions.
(Which still seems to me like something the kernel could fix, but
anyhow, this is not so difficult to achieve in ld.)
PR 21000
bfd/
* elf-bfd.h (struct elf_backend_data): Add no_page_alias.
* elfxx-target.h (elf_backend_no_page_alias): Define.
(elfNN_bed): Init new field.
* elf.c (assign_file_positions_for_load_sections): If no_page_alias
ensure PT_LOAD segment starts on a new page.
* elf32-hppa.c (elf_backend_no_page_alias): Define.
ld/
* testsuite/ld-elf/loadaddr1.d: Adjust for hppa file offsets.
* testsuite/ld-elf/loadaddr2.d: Likewise.
* testsuite/ld-elf/loadaddr3a.d: Likewise.
* testsuite/ld-scripts/rgn-at5.d: Likewise.
Diffstat (limited to 'ld/ChangeLog')
-rw-r--r-- | ld/ChangeLog | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/ld/ChangeLog b/ld/ChangeLog index f0b0b0e..1a7d18c 100644 --- a/ld/ChangeLog +++ b/ld/ChangeLog @@ -1,5 +1,13 @@ 2017-02-16 Alan Modra <amodra@gmail.com> + PR 21000 + * testsuite/ld-elf/loadaddr1.d: Adjust for hppa file offsets. + * testsuite/ld-elf/loadaddr2.d: Likewise. + * testsuite/ld-elf/loadaddr3a.d: Likewise. + * testsuite/ld-scripts/rgn-at5.d: Likewise. + +2017-02-16 Alan Modra <amodra@gmail.com> + * testsuite/ld-powerpc/vxworks1-lib.s: Correct addi to addic. * testsuite/ld-powerpc/vxworks1-lib.dd: Adjust to suit. |