Commit daa0ddde authored by Ian Lance Taylor's avatar Ian Lance Taylor

runtime: fix ppc64le c-archive init

We weren't setting r0 to 0, as required by our generated code.

Before this patch, the misc/cgo/testcarchive tests failed on ppc64le.
After this patch, they work, so enable them.

Change-Id: I53b16746961da9f7c34f59030a1e40953c9c1e05
Reviewed-on: https://go-review.googlesource.com/44093
Run-TryBot: Ian Lance Taylor <iant@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: default avatarBrad Fitzpatrick <bradfitz@golang.org>
parent 994b7eeb
...@@ -772,7 +772,8 @@ func (t *tester) supportedBuildmode(mode string) bool { ...@@ -772,7 +772,8 @@ func (t *tester) supportedBuildmode(mode string) bool {
} }
switch pair { switch pair {
case "darwin-386", "darwin-amd64", "darwin-arm", "darwin-arm64", case "darwin-386", "darwin-amd64", "darwin-arm", "darwin-arm64",
"linux-amd64", "linux-386", "windows-amd64", "windows-386": "linux-amd64", "linux-386", "linux-ppc64le",
"windows-amd64", "windows-386":
return true return true
} }
return false return false
......
...@@ -53,6 +53,9 @@ TEXT _rt0_ppc64le_linux_lib(SB),NOSPLIT,$-8 ...@@ -53,6 +53,9 @@ TEXT _rt0_ppc64le_linux_lib(SB),NOSPLIT,$-8
MOVD R4, _rt0_ppc64le_linux_lib_argv<>(SB) MOVD R4, _rt0_ppc64le_linux_lib_argv<>(SB)
// Synchronous initialization. // Synchronous initialization.
MOVD $runtime·reginit(SB), R12
MOVD R12, CTR
BL (CTR)
MOVD $runtime·libpreinit(SB), R12 MOVD $runtime·libpreinit(SB), R12
MOVD R12, CTR MOVD R12, CTR
BL (CTR) BL (CTR)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment