i386 and alpha ld.so also work with X-only text LOAD. There is no
authorderaadt <deraadt@openbsd.org>
Thu, 2 Feb 2023 00:43:08 +0000 (00:43 +0000)
committerderaadt <deraadt@openbsd.org>
Thu, 2 Feb 2023 00:43:08 +0000 (00:43 +0000)
hardware enforcement for this, but uvm can some of it's own tricks
on occasion.

libexec/ld.so/alpha/ld.script
libexec/ld.so/i386/ld.script

index 5e24bac..fadf829 100644 (file)
@@ -1,7 +1,7 @@
 PHDRS
 {
        rodata  PT_LOAD FILEHDR PHDRS FLAGS (4);
-       text    PT_LOAD;
+       text    PT_LOAD FLAGS(1);
        btext   PT_LOAD FLAGS (0x08000005);
        data    PT_LOAD;
        random  PT_OPENBSD_RANDOMIZE;
index 72b894e..8a3a1b3 100644 (file)
@@ -1,7 +1,7 @@
 PHDRS
 {
        rodata  PT_LOAD FILEHDR PHDRS FLAGS (4);
-       text    PT_LOAD;
+       text    PT_LOAD FLAGS(1);
        btext   PT_LOAD FLAGS (0x08000005);
        data    PT_LOAD;
        random  PT_OPENBSD_RANDOMIZE;