Since the introduction of automatic immutable from the kernel, the munmap()
authorderaadt <deraadt@openbsd.org>
Mon, 14 Nov 2022 13:21:50 +0000 (13:21 +0000)
committerderaadt <deraadt@openbsd.org>
Mon, 14 Nov 2022 13:21:50 +0000 (13:21 +0000)
commit8fd2446c33db28ce9bd7d7028ae91d604b4a605f
tree6ac8108081133bc3db85ff00da00cae65b3f586b
parentb6feb2a9c6285192f2406f7d2a83d348422a8641
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 kettenis and guenther seemed to like it also
This one is for powerpc64 and a modified version of the diff deraadt@ mailed
out to make sure the LOADs are in increasing address order.
this is the alpha version
libexec/ld.so/alpha/Makefile.inc
libexec/ld.so/alpha/ld.script