ea295f68f1fae7c701baaa717f67296659d567ac |
|
21-Nov-2014 |
Dmitriy Ivanov <dimitry@google.com> |
Unregister pthread_atfork handlers on dlclose() Bug: http://b/20339788 Change-Id: I874c87faa377645fa9e0752f4fc166d81fd9ef7e
|
094f58fb2a57d1ed5736ae3588bf0355618f915b |
|
24-Apr-2015 |
Dimitry Ivanov <dimitry@google.com> |
Revert "Unregister pthread_atfork handlers on dlclose()" The visibility control in pthread_atfork.h is incorrect. It breaks 64bit libc.so by hiding pthread_atfork. This reverts commit 6df122f8528f9b9fcf7dfea14ae98b0ef66274e1. Change-Id: I21e4b344d500c6f6de0ccb7420b916c4e233dd34
|
6df122f8528f9b9fcf7dfea14ae98b0ef66274e1 |
|
21-Nov-2014 |
Dmitriy Ivanov <dimitry@google.com> |
Unregister pthread_atfork handlers on dlclose() Change-Id: I326fdf6bb06bed12743f08980b5c69d849c015b8
|
4ae178f81dcf5f66bfb04affa807fb4c48df011f |
|
21-Nov-2014 |
Dmitriy Ivanov <dimitry@google.com> |
Mips: remove arch-specific atexit.h Change-Id: I687ff4ead6c5e81db44782bf851cb84f87bfe085
|
4b41555ba5439025cee9cf3f9ff45db43b1865da |
|
04-Sep-2014 |
Dmitriy Ivanov <dimitry@google.com> |
Revert "Register __libc_fini as early as possible." This reverts commit e880c736d6c1d947f6309d5f1f63c74e8345c6a6. Change-Id: Ide83e442eb5dbfef5298a15bc602c3fe1dda1862
|
e880c736d6c1d947f6309d5f1f63c74e8345c6a6 |
|
03-Sep-2014 |
Dmitriy Ivanov <dimitry@google.com> |
Register __libc_fini as early as possible. We want __libc_fini to be called after all the destructors. Bug: 14611536 Change-Id: Ibb83a94436795ec178fd605fa531ac29608f4a3e
|
eb847bc8666842a3cfc9c06e8458ad1abebebaf0 |
|
10-Oct-2013 |
Elliott Hughes <enh@google.com> |
Fix x86_64 build, clean up intermediate libraries. The x86_64 build was failing because clone.S had a call to __thread_entry which was being added to a different intermediate .a on the way to making libc.so, and the linker couldn't guarantee statically that such a relocation would be possible. ld: error: out/target/product/generic_x86_64/obj/STATIC_LIBRARIES/libc_common_intermediates/libc_common.a(clone.o): requires dynamic R_X86_64_PC32 reloc against '__thread_entry' which may overflow at runtime; recompile with -fPIC This patch addresses that by ensuring that the caller and callee end up in the same intermediate .a. While I'm here, I've tried to clean up some of the mess that led to this situation too. In particular, this removes libc/private/ from the default include path (except for the DNS code), and splits out the DNS code into its own library (since it's a weird special case of upstream NetBSD code that's diverged so heavily it's unlikely ever to get back in sync). There's more cleanup of the DNS situation possible, but this is definitely a step in the right direction, and it's more than enough to get x86_64 building cleanly. Change-Id: I00425a7245b7a2573df16cc38798187d0729e7c4
|
368860124c34e101f2e9fda71870b5562108357a |
|
17-Jul-2013 |
Pete Delaney <piet.delaney@imgtec.com> |
[MIPS] Rewrite MIPS crtbegin* as C files. This updates the MIPS arch to be much more in sync with the commit Nick Kralevich made last June; see 9d40326830c2bd407427889c554adeb915ee6b4a. Rewrite crtbegin.S -> crtbegin.c crtbegin_so.S -> crtbegin_so.c __dso_handle.S -> __dso_handle.c __dso_handle_so.S -> __dso_handle_so.c atexit.S -> atexit.c Previously __do_global_dtors_aux was in the tasks __FINI_ARRAY__ linked with crtbegin.S and it now being removed as there is no need to call a destructor just before terminating a process. Shared libraries, on the other hand, are linked with crtbegin_so.c and have a hidden destructor declared to allow the bionic linker to call __on_dlclose(). Change-Id: Ieb4da5199b54573de05743990e309db381a11cb8 Signed-off-by: Pete Delaney <piet.delaney@imgtec.com> Signed-off-by: Chao-Ying Fu <chao-ying.fu@imgtec.com> Signed-off-by: Chris Dearman <chris.dearman@imgtec.com>
|