aboutsummaryrefslogtreecommitdiff
path: root/src/runtime/internal
diff options
context:
space:
mode:
authorCherry Zhang <cherryyz@google.com>2019-10-18 11:19:32 -0400
committerCherry Zhang <cherryyz@google.com>2019-10-21 21:58:03 +0000
commitc480d32fadb438155e5d5711ec166f58c73853e9 (patch)
treece884250035913a8856b1e46bf9accded5184f72 /src/runtime/internal
parentd56c8149ac3b6c8c074d46853ce8c7b4e03d4b0f (diff)
downloadgo-c480d32fadb438155e5d5711ec166f58c73853e9.tar.gz
go-c480d32fadb438155e5d5711ec166f58c73853e9.zip
[dev.link] cmd/link: do not put static symbols into name lookup table
Since the previous CL, we will not reference static symbols by name. Therefore no need to put them into the name lookup table. On Linux/ARM, in runtime/internal/atomic/sys_linux_arm.s, the kernelcas function has a definition and a reference written in two different forms, one with package prefix, one without. This way, the assembler cannot know they are the same symbol, only the linker knows. This is quite unusual, unify the names to so the assembler can resolve it to index. Change-Id: Ie7223097be6a3b65f3fa43ed4575da9972ef5b69 Reviewed-on: https://go-review.googlesource.com/c/go/+/201998 Run-TryBot: Cherry Zhang <cherryyz@google.com> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Than McIntosh <thanm@google.com>
Diffstat (limited to 'src/runtime/internal')
-rw-r--r--src/runtime/internal/atomic/sys_linux_arm.s4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/runtime/internal/atomic/sys_linux_arm.s b/src/runtime/internal/atomic/sys_linux_arm.s
index df62f6c8ad..1fd3e832b7 100644
--- a/src/runtime/internal/atomic/sys_linux_arm.s
+++ b/src/runtime/internal/atomic/sys_linux_arm.s
@@ -29,9 +29,9 @@ TEXT runtime∕internal∕atomic·Cas(SB),NOSPLIT|NOFRAME,$0
CMP $7, R11
BLT 2(PC)
JMP ·armcas(SB)
- JMP ·kernelcas<>(SB)
+ JMP kernelcas<>(SB)
-TEXT runtime∕internal∕atomic·kernelcas<>(SB),NOSPLIT,$0
+TEXT kernelcas<>(SB),NOSPLIT,$0
MOVW ptr+0(FP), R2
// trigger potential paging fault here,
// because we don't know how to traceback through __kuser_cmpxchg