merge in jb-release history after reset to master
diff --git a/libc/arch-arm/bionic/crtbegin_so.S b/libc/arch-arm/bionic/crtbegin_so.S
index a54ed0d..104d214 100644
--- a/libc/arch-arm/bionic/crtbegin_so.S
+++ b/libc/arch-arm/bionic/crtbegin_so.S
@@ -28,8 +28,6 @@
#include <machine/asm.h>
-ENTRY(__on_dlclose)
-
# Implement static C++ destructors when the shared
# library is unloaded through dlclose().
#
@@ -37,10 +35,11 @@
# in the .fini_array. See 3.3.5.3.C of C++ ABI
# standard.
#
-__on_dlclose:
+ENTRY(__on_dlclose)
adr r0, 0f
ldr r0, [r0]
b __cxa_finalize
+END(__on_dlclose)
0:
.long __dso_handle
@@ -56,8 +55,6 @@
.long -1
.long __on_dlclose
-END(__on_dlclose)
-
#ifdef CRT_LEGACY_WORKAROUND
#include "__dso_handle.S"
#else