Join GitHub today
GitHub is home to over 40 million developers working together to host and review code, manage projects, and build software together.Sign up
With Termux it's now within reach to run all.bash directly an Android device without a host. Termux is an Android app that includes a complete Linux environment, including the NDK C toolchain.
However, I'm stopped by an unfortunate chain of constraints:
Of the above conditions, 1, 3 and 4 are outside our control and I don't think we want to fix 5.
This issue is about relaxing 2, so buildmode=pie no longer requires external linking.
I'm not sure about Android, but on Linux, on AMD64 internal linking PIE should work. It is not the default, but
Android Q frees a static TLS slot for us to use. Use the offset of that slot as the default for our TLS offset. As a result, runtime/cgo is no more a requirement for Android Q and newer. Updates #31343 Updates #29674 Change-Id: I759049b2e2865bd3d4fdc05a8cfc6db8b0da1f5d Reviewed-on: https://go-review.googlesource.com/c/go/+/170955 TryBot-Result: Gobot Gobot <email@example.com> Reviewed-by: Cherry Zhang <firstname.lastname@example.org>