golang: Add support for ASLR/PIE for host and target Go 10971/head
authorJeffery To <jeffery.to@gmail.com>
Wed, 8 Jan 2020 11:13:44 +0000 (19:13 +0800)
committerJeffery To <jeffery.to@gmail.com>
Wed, 8 Jan 2020 11:29:54 +0000 (19:29 +0800)
commitc3775767341fa641d8a38412f5c5836620ae352f
tree0f49031794e6734429dcd9d4cdf294c8b2c3da62
parent53603abaaecb63cfa786752d19878ea42974dc52
golang: Add support for ASLR/PIE for host and target Go

This adds support to compile host and target Go as position-independent
executables.

Host Go will have PIE enabled if Go supports PIE on the host platform.

Target Go will have PIE enabled if Go supports PIE on the target
platform and CONFIG_PKG_ASLR_PIE is selected.

Go 1.13 supports PIE for x86 and arm targets; mips support is in
progress[1].

[1]: https://github.com/golang/go/issues/21222#issuecomment-542064462

Signed-off-by: Jeffery To <jeffery.to@gmail.com>
lang/golang/golang-compiler.mk
lang/golang/golang-values.mk
lang/golang/golang/Makefile