diff options
Diffstat (limited to 'libc')
-rw-r--r-- | libc/arch-arm/bionic/crtbegin_so.S | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/libc/arch-arm/bionic/crtbegin_so.S b/libc/arch-arm/bionic/crtbegin_so.S index 9275b1e01..8123254ea 100644 --- a/libc/arch-arm/bionic/crtbegin_so.S +++ b/libc/arch-arm/bionic/crtbegin_so.S @@ -34,17 +34,18 @@ # standard. # __on_dlclose: - adr r0, 0f + ldr r0, .L1 +.LPIC0: + add r0, pc ldr r0, [r0] b __cxa_finalize +.L1: + .word __dso_handle-(.LPIC0+4) -0: - .long __dso_handle - - .section .init_array, "aw" - .globl __INIT_ARRAY__ + .section .init_array, "aw" + .globl __INIT_ARRAY__ __INIT_ARRAY__: - .long -1 + .long -1 .section .fini_array, "aw" .globl __FINI_ARRAY__ |