Add ld.so linker script for mips64
authorvisa <visa@openbsd.org>
Fri, 25 Nov 2022 14:56:56 +0000 (14:56 +0000)
committervisa <visa@openbsd.org>
Fri, 25 Nov 2022 14:56:56 +0000 (14:56 +0000)
commitfe251f38f10b11dedeb43525126aaf28b2b4d0de
tree5c93f820ba2a42416bfeee20f054c553cffa1c85
parent4e9c29e7efd0713628aa72aedfd387d4703a60de
Add ld.so linker script for mips64

Since the introduction of automatic immutable from the kernel, the munmap()
of ld.so boot.text region is now (silently) failing because the region is
contained within the text LOAD, which is immutable.  So create a new btext
LOAD with flags PF_X|PF_R|PF_OPENBSD_MUTABLE, and place all boot.text objects
in there.  This LOAD must also be page-aligned so it doesn't skip unmapping
some of the object region, previously it was hilariously unaligned.

OK deraadt@
libexec/ld.so/mips64/Makefile.inc
libexec/ld.so/mips64/ld.script [new file with mode: 0644]