aboutsummaryrefslogtreecommitdiff
path: root/src/runtime/rt0_linux_arm.s
diff options
context:
space:
mode:
authorSrdjan Petrovic <spetrovic@google.com>2015-04-03 09:48:51 -0700
committerDavid Crawshaw <crawshaw@golang.org>2015-04-13 21:53:15 +0000
commitd1eee2cebf47816f53132d86ef6f3850fa22eefd (patch)
tree439ef817ce65e657000f4ac4075aed3093e34e4a /src/runtime/rt0_linux_arm.s
parent0d1c027bf35001d04e3ea4758f6e198542fe8961 (diff)
downloadgo-d1eee2cebf47816f53132d86ef6f3850fa22eefd.tar.xz
runtime: shared library init support for android/arm.
Follows http://golang.org/cl/8454, a similar CL for arm architectures. This CL involves android-specific changes, namely, synthesizing argv/auxv, as android doesn't provide those to the init functions. This code is based on crawshaw@ android code in golang.org/x/mobile. Change-Id: I32364efbb2662e80270a99bd7dfb1d0421b5417d Reviewed-on: https://go-review.googlesource.com/8457 Reviewed-by: David Crawshaw <crawshaw@golang.org>
Diffstat (limited to 'src/runtime/rt0_linux_arm.s')
-rw-r--r--src/runtime/rt0_linux_arm.s2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/runtime/rt0_linux_arm.s b/src/runtime/rt0_linux_arm.s
index cd79619a59..878a6dd194 100644
--- a/src/runtime/rt0_linux_arm.s
+++ b/src/runtime/rt0_linux_arm.s
@@ -10,6 +10,8 @@ TEXT _rt0_arm_linux(SB),NOSPLIT,$-4
MOVW $_rt0_arm_linux1(SB), R4
B (R4)
+// When building with -buildmode=c-shared, this symbol is called when the shared
+// library is loaded.
TEXT _rt0_arm_linux_lib(SB),NOSPLIT,$40
// Preserve callee-save registers. Raspberry Pi's dlopen(), for example,
// actually cares that R11 is preserved.