hppa64: Initial relro support for Linux
This also fixes the alignment of the data segment on Linux target.
It must be page aligned to avoid inequivalent aliases.
2026-04-04 John David Anglin <danglin@gcc.gnu.org>
PR ld/12376
bfd/ChangeLog:
* elf64-hppa.c (elf_backend_modify_segment_map): Don't
use HP-UX specific routine on Linux.
(elf_backend_want_dynrelro): Define to 1 on Linux.
ld/ChangeLog:
* emulparams/hppa64linux.sh (COMMONPAGESIZE): Define.
(DATA_SEGMENT_ALIGN, DATA_SEGMENT_END,
DATA_SEGMENT_RELRO_END): Define if $LD_FLAG != "N".
(DATA_SECTION_ALIGNMENT): Define.
* scripttempl/elf64hppa.sc: Revise handling of data
segment.
* testsuite/ld-elf/orphan-region.d: Remove xfail on
Linux.
4 files changed