summaryrefslogtreecommitdiffstats
path: root/libc
diff options
context:
space:
mode:
authorElliott Hughes <enh@google.com>2012-04-12 11:52:44 -0700
committerAndroid (Google) Code Review <android-gerrit@google.com>2012-04-12 11:52:44 -0700
commitd5099016f70b5acbfeb969787687099df703a4f4 (patch)
treeba32e3aaf26560aea0dff1f399e44f59c2800e70 /libc
parent470835b215c14aa5ff2368527feeff35bfb46a90 (diff)
parentcd15bacf334ab254a5f61c3bba100adde1b6b80a (diff)
downloadbionic-d5099016f70b5acbfeb969787687099df703a4f4.zip
bionic-d5099016f70b5acbfeb969787687099df703a4f4.tar.gz
bionic-d5099016f70b5acbfeb969787687099df703a4f4.tar.bz2
Merge "Fix segv when unwinding stack past __libc_init."
Diffstat (limited to 'libc')
-rw-r--r--libc/arch-arm/bionic/crtbegin_dynamic.S4
1 files changed, 3 insertions, 1 deletions
diff --git a/libc/arch-arm/bionic/crtbegin_dynamic.S b/libc/arch-arm/bionic/crtbegin_dynamic.S
index 6ca0845..ec6d482 100644
--- a/libc/arch-arm/bionic/crtbegin_dynamic.S
+++ b/libc/arch-arm/bionic/crtbegin_dynamic.S
@@ -53,7 +53,9 @@ _start:
ldr r2, =main
adr r3, 1f
ldr r4, =__libc_init
- bx r4
+ blx r4
+ mov r0, #0
+ bx r0
1: .long __PREINIT_ARRAY__
.long __INIT_ARRAY__