diff options
author | David 'Digit' Turner <digit@google.com> | 2010-06-18 14:47:22 -0700 |
---|---|---|
committer | David 'Digit' Turner <digit@google.com> | 2010-06-18 16:07:10 -0700 |
commit | 6a9b888d7c4b246f6f66360789c72b754ff85021 (patch) | |
tree | d27e4487c13f200d4cfe193f950e25a01efa7743 /libc/unistd/setuid.c | |
parent | 6a09cfd9f916e3a60de707ff0806cdeb143d77a4 (diff) | |
download | bionic-6a9b888d7c4b246f6f66360789c72b754ff85021.zip bionic-6a9b888d7c4b246f6f66360789c72b754ff85021.tar.gz bionic-6a9b888d7c4b246f6f66360789c72b754ff85021.tar.bz2 |
Allow static C++ destructors to be properly called on dlclose().
With this patch, _and_ an upcoming build/ patch, the destruction
of static C++ objects contained in shared libraries will happen
properly when dlclose() is called.
Note that this change introduces crtbegin_so.S and crtend_so.S which
are currently ignored by the build system.
+ move definition of __dso_handle to the right place
(before that, all shared libraries used the __dso_handle
global variable from the C library).
Note that we keep a 'weak' __dso_handle in aeabi.c to avoid
breaking the build until the next patch to build/core/combo/
appears. We will be able to remove that later.
+ move bionic/aeabi.c to arch-arm/bionic/ (its proper location)
Change-Id: Ie771aa204e3acbdf02fd30ebd4150373a1398f39
NOTE: The NDK will need to be modified to enable this feature in
the shared libraries that are generated through it.
Diffstat (limited to 'libc/unistd/setuid.c')
0 files changed, 0 insertions, 0 deletions