From: Carlos Eduardo Seo Date: Thu, 10 Aug 2017 17:48:36 +0000 (-0300) Subject: runtime: make sure R0 is zero before _main on ppc64le X-Git-Tag: go1.10beta1~1642 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=9aea0e89b6df032c29d0add8d69ba2c95f1106d9;p=gostls13.git runtime: make sure R0 is zero before _main on ppc64le _main has an early check to verify if a binary is statically or dynamically linked that depends on R0 being zero. R0 is not guaranteed to be zero at that point and this was breaking Go on Alpine for ppc64le. Change-Id: I4a1059ff7fd3db6fc489e7dcfe631c1814dd965b Reviewed-on: https://go-review.googlesource.com/54730 Run-TryBot: Lynn Boger Reviewed-by: Lynn Boger --- diff --git a/src/runtime/rt0_linux_ppc64le.s b/src/runtime/rt0_linux_ppc64le.s index 134858bff8..73b9ae392d 100644 --- a/src/runtime/rt0_linux_ppc64le.s +++ b/src/runtime/rt0_linux_ppc64le.s @@ -2,6 +2,7 @@ #include "textflag.h" TEXT _rt0_ppc64le_linux(SB),NOSPLIT,$0 + XOR R0, R0 // Make sure R0 is zero before _main BR _main<>(SB) TEXT _rt0_ppc64le_linux_lib(SB),NOSPLIT,$-8