Fix MUSL ARM64 cross build
authorJan Vorlicek <janvorli@microsoft.com>
Thu, 4 Apr 2019 14:53:06 +0000 (07:53 -0700)
committerJan Vorlicek <janvorli@microsoft.com>
Thu, 4 Apr 2019 14:53:06 +0000 (07:53 -0700)
commitac49c5c42839132bfe18962f77efd52d507c71c7
treed479691db87f31eea020917030e4ccfd087b7355
parentf61314dab43e29eaa5c4323a890bc408be014f83
Fix MUSL ARM64 cross build

There were two issues:
* the cross/toolchain.cmake was unconditionally setting the linker to ld.gold.
  This is not wanted in general and the ld.gold cannot link arm64 MUSL stuff
  correctly (it leaves a couple of TLS symbols as undefined)
* the src/vm/arm64/asmhelpers.S was referencing a global variable using absolute
  relocation, which is not allowed in shared libraries on MUSL based Linux distros.
cross/toolchain.cmake
src/vm/arm64/asmhelpers.S