]> Cypherpunks repositories - gostls13.git/commit
cmd/link: don't emit PAX_FLAGS segment on Linux
authorIan Lance Taylor <iant@golang.org>
Fri, 24 Feb 2023 23:52:58 +0000 (15:52 -0800)
committerGopher Robot <gobot@golang.org>
Sat, 25 Feb 2023 00:15:17 +0000 (00:15 +0000)
commitffb07d0c66db2f3f33faedf2927f9aa476d47720
tree51e57fcc3b8f87a187ed3f68481fabb372759638
parent203e59ad41bd288e1d92b6f617c2f55e70d3c8e3
cmd/link: don't emit PAX_FLAGS segment on Linux

We started emitting this segment in 2012 in CL 6326054 for #47.
It disabled three kinds of protection: mprotect, randexec, and emutramp.
The randexec protection was deprecated some time ago, replaced by PIE.
The emutramp and mprotect protection was because we used to rely on being
able to create writable executable memory to implement function closures,
but that is not true since https://go.dev/s/go11func was implemented.

Change-Id: I5e3a5279d76d642b0423d26195b891479a235763
Reviewed-on: https://go-review.googlesource.com/c/go/+/471199
Run-TryBot: Ian Lance Taylor <iant@golang.org>
Auto-Submit: Ian Lance Taylor <iant@google.com>
Reviewed-by: Ian Lance Taylor <iant@google.com>
TryBot-Result: Gopher Robot <gobot@golang.org>
Reviewed-by: Cherry Mui <cherryyz@google.com>
src/cmd/link/internal/ld/elf.go