summaryrefslogtreecommitdiffstats
path: root/libc/arch-arm
Commit message (Collapse)AuthorAgeFilesLines
* Merge change Ia2f44340 into eclairQuIC Gerrit Code Review2009-12-231-0/+4
|\ | | | | | | | | * changes: - Combined the old and new implementations of atomic_swap as the old swp instruction is still valid for ARMv5 targets (especially the emulator).
| * - Combined the old and new implementations of atomic_swap as the oldDominic Binks2009-12-151-0/+4
| | | | | | | | swp instruction is still valid for ARMv5 targets (especially the emulator).
* | bionic: Change cache line size to 32Brian Steuer2009-12-161-1/+1
|/ | | | | Setting the cache line size to 32 for cache readahead purposes improves performance for most memcpy sizes.
* bionic: remove V5 instruction for V6 targetsBrian Steuer2009-12-111-0/+11
| | | | | Instructions in memcpy that are only needed for ARMV5 targets are now conditionally compiled for those targets.
* bionic: Use ldrex/strex instead of swp instruction to be multicore safeSukanya Rajkhowa2009-11-191-1/+6
| | | | swp instruction is disabled by default on msm7630 target
* eclair snapshotJean-Baptiste Queru2009-11-127-24/+313
|
* Revert "Fix the C library initialization to avoid calling static C++ ↵David 'Digit' Turner2009-06-032-39/+20
| | | | | | constructors twice." This reverts commit 03eabfe65e1e2c36f4d26c78a730fa19a3bdada3.
* Fix the C library initialization to avoid calling static C++ constructors twice.David 'Digit' Turner2009-06-022-20/+39
| | | | | | | | | | | | | | | | | | | | | | | | | | 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.
* auto import from //depot/cupcake/@135843The Android Open Source Project2009-03-03202-0/+6689
|
* auto import from //depot/cupcake/@135843The Android Open Source Project2009-03-03202-6689/+0
|
* auto import from //branches/cupcake/...@132276The Android Open Source Project2009-02-1912-222/+0
|
* auto import from //branches/cupcake/...@125939The Android Open Source Project2009-01-091-0/+82
|
* Code drop from //branches/cupcake/...@124589The Android Open Source Project2008-12-1717-50/+295
|
* Initial Contributionandroid-1.0The Android Open Source Project2008-10-21209-0/+6584