A better workaround for mips64 mimmutable problem. The problem is the
authorderaadt <deraadt@openbsd.org>
Sun, 23 Oct 2022 02:53:14 +0000 (02:53 +0000)
committerderaadt <deraadt@openbsd.org>
Sun, 23 Oct 2022 02:53:14 +0000 (02:53 +0000)
commitcbad891aa6955d10455f123e2808514aeaf1f197
tree61224a11cfd2c29210bd2a8f059cad2de75fa553
parent81390b64fd0eeaa0830b74dca58e9c659c7ca955
A better workaround for mips64 mimmutable problem.  The problem is the
DT_DEBUG word is inside a R LOAD that gets marked immutable, but ld.so
does a mprotect RW + adjustment + mprotect R.  DT_DEBUG is specified as
being inside the DYNAMIC range, solet's do all the immutables and then,
 on mips64 only, turn around and make DYNAMIC mutable.  That gives us
time to see if we can move DT_DEBUG or change what ld.so is doing.
discussed at length with kettenis
sys/kern/exec_elf.c