summaryrefslogtreecommitdiffstats
path: root/libc/arch-arm
diff options
context:
space:
mode:
authorKenny Root <kroot@google.com>2012-03-05 10:45:31 -0800
committerAndroid (Google) Code Review <android-gerrit@google.com>2012-03-05 10:45:31 -0800
commitbe101bf39aaaaaee3a96d62fbc4c1136548480de (patch)
treeaf2003dd9e75b71015e03dbf4d5e64fe285c3740 /libc/arch-arm
parent93cb30813764b140f0adbaa620dcdbb1cae56dd8 (diff)
downloadbionic-be101bf39aaaaaee3a96d62fbc4c1136548480de.zip
bionic-be101bf39aaaaaee3a96d62fbc4c1136548480de.tar.gz
bionic-be101bf39aaaaaee3a96d62fbc4c1136548480de.tar.bz2
Revert "Reference __dso_handle in PIC way"
This reverts commit 93cb30813764b140f0adbaa620dcdbb1cae56dd8
Diffstat (limited to 'libc/arch-arm')
-rw-r--r--libc/arch-arm/bionic/crtbegin_so.S15
1 files changed, 7 insertions, 8 deletions
diff --git a/libc/arch-arm/bionic/crtbegin_so.S b/libc/arch-arm/bionic/crtbegin_so.S
index 8123254..9275b1e 100644
--- a/libc/arch-arm/bionic/crtbegin_so.S
+++ b/libc/arch-arm/bionic/crtbegin_so.S
@@ -34,18 +34,17 @@
# standard.
#
__on_dlclose:
- ldr r0, .L1
-.LPIC0:
- add r0, pc
+ adr r0, 0f
ldr r0, [r0]
b __cxa_finalize
-.L1:
- .word __dso_handle-(.LPIC0+4)
- .section .init_array, "aw"
- .globl __INIT_ARRAY__
+0:
+ .long __dso_handle
+
+ .section .init_array, "aw"
+ .globl __INIT_ARRAY__
__INIT_ARRAY__:
- .long -1
+ .long -1
.section .fini_array, "aw"
.globl __FINI_ARRAY__