diff options
| author | Michael Hudson-Doyle <michael.hudson@canonical.com> | 2015-10-16 21:22:20 +1300 |
|---|---|---|
| committer | Michael Hudson-Doyle <michael.hudson@canonical.com> | 2015-11-13 00:51:45 +0000 |
| commit | 1ccefcd1b879df2e1603812594cd351978367295 (patch) | |
| tree | 08d06393a257b3e91e762030c021baa9821ba2da /src/runtime | |
| parent | 64fbca41c8777b2b03f7e545be3bea34862ecf8f (diff) | |
| download | go-1ccefcd1b879df2e1603812594cd351978367295.tar.xz | |
cmd/link, runtime: implement & call addmoduledata on ppc64le
Change-Id: I3980d82c7df95e69522c3d2c90311f89c6fef0e1
Reviewed-on: https://go-review.googlesource.com/15972
Reviewed-by: Russ Cox <rsc@golang.org>
Diffstat (limited to 'src/runtime')
| -rw-r--r-- | src/runtime/asm_ppc64x.s | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/runtime/asm_ppc64x.s b/src/runtime/asm_ppc64x.s index 86d8d04fff..37ba816175 100644 --- a/src/runtime/asm_ppc64x.s +++ b/src/runtime/asm_ppc64x.s @@ -1070,3 +1070,13 @@ TEXT runtime·prepGoExitFrame(SB),NOSPLIT,$0-8 MOVD sp+0(FP), R3 MOVD R2, 24(R3) RET + +TEXT runtime·addmoduledata(SB),NOSPLIT|NOFRAME,$0-0 + ADD $-8, R1 + MOVD R31, 0(R1) + MOVD runtime·lastmoduledatap(SB), R4 + MOVD R3, moduledata_next(R4) + MOVD R3, runtime·lastmoduledatap(SB) + MOVD 0(R1), R31 + ADD $8, R1 + RET |
