golang: Add support for ASLR/PIE for Go packages
authorJeffery To <jeffery.to@gmail.com>
Tue, 14 Jan 2020 14:17:21 +0000 (22:17 +0800)
committerJeffery To <jeffery.to@gmail.com>
Tue, 14 Jan 2020 14:17:21 +0000 (22:17 +0800)
commitc18adadd9186af0897a49e99c290b32553e529aa
tree9c96f14e7962900c680c3d1560b0ec3f715aa5b3
parentb36f27716f63c04d654e46dd115d5195f0c7cbba
golang: Add support for ASLR/PIE for Go packages

This adds support to compile position-independent executables for
packages that use golang-package.mk.

Go packages will have PIE enabled if:
* Go supports PIE on the target platform;
* CONFIG_PKG_ASLR_PIE is selected; and
* PKG_ASLR_PIE (for the package) is not set to 0

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-package.mk