[Buildroot] [PATCH] package/go: needs PIE support
Thomas Petazzoni
thomas.petazzoni at free-electrons.com
Sun Jul 24 19:50:34 UTC 2016
Hello,
On Sun, 24 Jul 2016 17:39:43 +0200, Romain Naour wrote:
> When build statically, runc try to link against Scrt1.o which is not
> provided by uClibc ARM toolchain for static build only.
>
> [...]arm-buildroot-linux-uclibcgnueabi/bin/ld: cannot find Scrt1.o: No such file or directory
> collect2: error: ld returned 1 exit status
>
> On ARM, Go forces the use of -pie, for some reason:
>
> pie := (goarch == "arm" && goos == "linux") || goos == "android"
> if pie { // we need to use -pie for Linux/ARM to get accurate imported sym
> cgoLDFLAGS = append(cgoLDFLAGS, "-pie")
> }
>
> For this reason, add a dependency on BR2_TOOLCHAIN_SUPPORTS_PIE for ARM CPUs
> to disable Go for such toolchains.
>
> While at it, rewrap Go dependencies.
>
> [1] http://lists.busybox.net/pipermail/buildroot/2016-July/167206.html
>
> Signed-off-by: Romain Naour <romain.naour at gmail.com>
> Cc: Thomas Petazzoni <thomas.petazzoni at free-electrons.com>
> Cc: Christian Stewart <christian at paral.in>
> ---
> Require https://patchwork.ozlabs.org/patch/646956/
> ---
> package/go/Config.in.host | 4 +++-
> 1 file changed, 3 insertions(+), 1 deletion(-)
Applied to master, thanks.
Thomas
--
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com
More information about the buildroot
mailing list