]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/5l: add PT_PAX_FLAGS ELF header
authorShenghou Ma <minux.ma@gmail.com>
Thu, 9 Aug 2012 00:47:43 +0000 (08:47 +0800)
committerShenghou Ma <minux.ma@gmail.com>
Thu, 9 Aug 2012 00:47:43 +0000 (08:47 +0800)
Although I don't use PAX enabled ARM kernels, PAX
does have support for ARM, so we're better off add
PT_PAX_FLAGS now in case people use PAX kernels.

R=golang-dev, rsc
CC=golang-dev
https://golang.org/cl/6453092

src/cmd/5l/asm.c

index 3e51ece462ece386adbb00a6b43c1d03d153a996..e39fcc96410dd058b74370ed1ade0218cfcc0ad5 100644 (file)
@@ -963,6 +963,11 @@ asmb(void)
                ph->flags = PF_W+PF_R;
                ph->align = 4;
 
+               ph = newElfPhdr();
+               ph->type = PT_PAX_FLAGS;
+               ph->flags = 0x2a00; // mprotect, randexec, emutramp disabled
+               ph->align = 4;
+
                sh = newElfShstrtab(elfstr[ElfStrShstrtab]);
                sh->type = SHT_STRTAB;
                sh->addralign = 1;