summaryrefslogtreecommitdiffstats
path: root/libc/bionic
Commit message (Collapse)AuthorAgeFilesLines
* eclair snapshotJean-Baptiste Queru2009-11-123-11/+246
|
* Restore malloc debug.Andy McFadden2009-07-214-16/+21
| | | | | | Some libc changes were preventing the initialization call from being made. The basic problem appears to be that libc_init_common.c is only built once, and it's only built for the non-debug libc.
* Fix the C library runtime initialization order.David 'Digit' Turner2009-07-184-100/+115
| | | | | | | | | | | This allows libc.so to run the C runtime initializer as soon as the dynamic linker loads the shared library, i.e. before any other initializers (e.g. static C++ constructors in other shared libraries the executable depends on). This also removes the bug where the initializers from the executable itself were run twice: once by the dynamic linker, and another time by __libc_init as defined by libc_init_dynamic.c
* Prevent a crash in the memory leak checker (which happened in chk_free())David 'Digit' Turner2009-07-102-63/+85
| | | | | | Simplify the code a little, removing un-necessary mutex locks/unlocks. Provide slightly better diagnostic message in case of corruption. Use snprintf/strlcat instead of sprintf/strcat
* Revert "Fix the C library initialization to avoid calling static C++ ↵David 'Digit' Turner2009-06-034-82/+168
| | | | | | constructors twice." This reverts commit 03eabfe65e1e2c36f4d26c78a730fa19a3bdada3.
* Fix the C library initialization to avoid calling static C++ constructors twice.David 'Digit' Turner2009-06-024-168/+82
| | | | | | | | | | | | | | | | | | | | | | | | | | The problem was due to the fact that, in the case of dynamic executables, the dynamic linker calls the DT_PREINIT_ARRAY, DT_INIT and DT_INIT_ARRAY constructors when loading shared libraries and dynamic executables, *before* calling the executable's entry point (i.e. arch-$ARCH/bionic/crtbegin_dynamic.c) which in turns call __libc_init() in libc.so, as defined by bionic/libc_init_dynamic.c The latter did call these constructors array again, mistakenly. The patch also updates the documentation of many related functions. Also adds a new section to linker/README.TXT explaining restrictions on C library usage. The patch has been tested on a Dream for stability issues with proprietary blobs: - H264 decoding works - Camera + Video recording works - GPS works - Sensors work The tests in system/extra/tests/bionic/libc/common/test_static_cpp_mutex.cpp has been run and shows the static C++ constructor being called only once.
* Fix __eabi_atexit() implementation, as well as a bug in the BSD-originated ↵David 'Digit' Turner2009-05-201-2/+9
| | | | | | __cxa_finalize() implementation This patch uses "#if ANDROID" instead of "#if 1" in the __cxa_finalize() fix
* revert to previous implementation of __aeabi_atexit() since the new one ↵David 'Digit' Turner2009-05-151-1/+2
| | | | | | seems to crash a static ICU String destructor. I don't have the time to investigate why right now, so a revert is preferred. Damn...
* Fix __aeabi_atexit to call __cxa_atexit properly. This function is defined ↵David 'Digit' Turner2009-05-141-2/+3
| | | | by the C++ ABI for ARM document.
* auto import from //depot/cupcake/@135843The Android Open Source Project2009-03-0346-0/+13935
|
* auto import from //depot/cupcake/@135843The Android Open Source Project2009-03-0346-13932/+0
|
* auto import from //depot/cupcake/@132589The Android Open Source Project2009-03-031-11/+8
|
* auto import from //depot/cupcake/@137055The Android Open Source Project2009-03-021-8/+11
|
* auto import from //branches/cupcake/...@132276The Android Open Source Project2009-02-193-55/+26
|
* auto import from //branches/cupcake/...@131421The Android Open Source Project2009-02-131-1/+1
|
* auto import from //branches/cupcake/...@130745The Android Open Source Project2009-02-105-53/+1007
|
* auto import from //branches/cupcake/...@127101The Android Open Source Project2009-01-202-6/+74
|
* auto import from //branches/cupcake/...@126645The Android Open Source Project2009-01-154-4/+4
|
* Code drop from //branches/cupcake/...@124589The Android Open Source Project2008-12-176-42/+851
|
* Initial Contributionandroid-1.0The Android Open Source Project2008-10-2142-0/+12130