From d1eee2cebf47816f53132d86ef6f3850fa22eefd Mon Sep 17 00:00:00 2001 From: Srdjan Petrovic Date: Fri, 3 Apr 2015 09:48:51 -0700 Subject: 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 --- src/runtime/rt0_linux_arm.s | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/runtime/rt0_linux_arm.s') 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. -- cgit v1.3