summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* bionic: update processed kernel header tpa2018d1.handroid-2.1_r2.1p2android-2.1_r2.1pIliyan Malchev2010-02-021-0/+8
| | | | Signed-off-by: Iliyan Malchev <malchev@google.com>
* bionic: add processed kernel headers a1026.h and tpa2018d1.hIliyan Malchev2010-02-022-0/+91
| | | | Signed-off-by: Iliyan Malchev <malchev@google.com>
* Revert "Add qsort_r() implementation to the C library."android-sdk-2.1_r1android-2.1_r2.1sandroid-2.1_r2android-2.1_r1Mathias Agopian2009-12-034-76/+37
| | | | | | | This reverts commit 754c178ae551aedcbbfd3bfd1c1c3b710d9ad989. Turns out we don't need it afterall (needed a stable sort anyways). So, we'll make that change in the dev branch instead.
* Add qsort_r() implementation to the C library.David 'Digit' Turner2009-12-034-37/+76
| | | | | | NOTE: This replaces qsort.c with the FreeBSD version. While the patch changes the source, it should not alter the implementation that should use the exact same algorithm.
* Merge change Ifa58a406 into eclairAndroid (Google) Code Review2009-12-031-0/+2
|\ | | | | | | | | * changes: libc: kernel: Update msm_kgsl.h header
| * libc: kernel: Update msm_kgsl.h headerDima Zavin2009-12-021-0/+2
| | | | | | | | | | Change-Id: Ifa58a406c9419c5ad73a1f9456add6dd54bfb2ba Signed-off-by: Dima Zavin <dima@android.com>
* | Add support for R_ARM_REL32 to the dynamic linker.David 'Digit' Turner2009-12-022-6/+14
|/ | | | Merged from eclair-mr2
* Rebuild the time zone data files in 32-bit format instead of 64-bit.Eric Fischer2009-11-242-0/+0
| | | | The 64-bit data is not currently being used and more than doubles the size.
* Correct the raw offsets in the time zone index for a few zones.Eric Fischer2009-11-231-0/+0
| | | | | | | | ZoneCompactor was using the system time zone database to get the offsets instead of using the data it was compiling, so for newly added or recently changed zones the index could be inconsistent with the data. Affected zones: San_Luis, Casey, Davis, Mawson, Kathmandu, Novokuznetsk
* Update zoneinfo time zone data to version 2009sEric Fischer2009-11-203-1/+1
| | | | http://b/issue?id=2272477
* libc: kernel: Update msm_kgsl.h headerandroid-sdk-2.0.1_r1android-sdk-2.0.1-docs_r1android-2.0.1_r1Dima Zavin2009-11-131-0/+7
| | | | | Change-Id: I8b22bcb4816fca5e0b92fee4b2ccb0ef135be5a9 Signed-off-by: Dima Zavin <dima@android.com>
* Improve memcpy performance from 290 MiB/s to 340 MiB/s (17% improvment)Mathias Agopian2009-10-281-25/+16
| | | | | use 64 bytes cache lines, reduce the main loop to 64-bytes instead of 128 bytes and adjust the prefetch distance to the optimal value.
* Merge changes Ibcba4b4f,I9af341e1 into eclairAndroid (Google) Code Review2009-10-233-61/+70
|\ | | | | | | | | | | * changes: bionic/linker: make the buddy allocator compute max_order on its own bionic/linker: change the buddy allocator to take a handle to the managed area
| * bionic/linker: make the buddy allocator compute max_order on its ownIliyan Malchev2009-10-192-1/+8
| | | | | | | | Signed-off-by: Iliyan Malchev <malchev@google.com>
| * bionic/linker: change the buddy allocator to take a handle to the managed areaIliyan Malchev2009-10-193-62/+64
| | | | | | | | | | | | | | | | | | -- rename struct ba_info to struct ba -- move the static ba descriptor from ba.c to linker.c and rename it ba_prelink -- ba_init, ba_allocate, ba_free, ba_start_addr, and ba_len all take a pointer to struct ba Signed-off-by: Iliyan Malchev <malchev@google.com>
* | Wrap ARM abort() to improve stack trace.Andy McFadden2009-10-211-0/+31
|/ | | | | | | | | | | | | | The code generated for Thumb and Thumb2 targets has different handling for abort(). Because abort() is "noreturn", it doesn't need to preserve the callee-save registers. The Thumb2 version trashes LR and makes it impossible to figure out who called abort(). This inserts a trivial stub function; net effect is stack traces are reasonable after an abort(). For bug 2191452. Eclair branch Dr. No approved by: hiroshi
* use local symbols in memset so it doesn't screw up profilingMathias Agopian2009-10-191-2/+2
|
* Merge change I3c998761 into eclairAndroid (Google) Code Review2009-10-161-3/+7
|\ | | | | | | | | * changes: Allow the dynamic linker to relocate references to thumb symbols in NDK libraries.
| * Allow the dynamic linker to relocate references to thumb symbols in NDK ↵David 'Digit' Turner2009-10-131-3/+7
| | | | | | | | | | | | | | libraries. The lowest bit of the symbol's value should be ignored when looking at UNDEF symbols for correctness. It is used as an ARM/Thumb flag by the linker.
* | libc: kernel: add linux/msm_q6venc.h kernel include for qsd8k h/w video encodeandroid-sdk-tools_r4android-sdk-tools_r3android-sdk-2.0_r1android-2.0_r1Dima Zavin2009-10-131-0/+109
| | | | | | | | | | Change-Id: I58c6eb0d417d5a30fa245f693304a147631fd07f Signed-off-by: Dima Zavin <dima@android.com>
* | update msm_camera.hIliyan Malchev2009-10-131-2/+2
|/ | | | Signed-off-by: Iliyan Malchev <malchev@google.com>
* libc: kernel: Update linux/msm_kgsl.h to latestDima Zavin2009-10-071-4/+47
| | | | | Change-Id: I530cea1110fc6e6ccf150e6b176e708030ce8a94 Signed-off-by: Dima Zavin <dima@android.com>
* fix [2170898] abort() doesn't print a stack tarceMathias Agopian2009-10-061-2/+0
| | | | | | | the issue here is that abort() can be called from anywhere, in particular from malloc or free. When we try to use the debug_log functions, these can end up calling into some code (like malloc/free) that called abort() in the first place and end up in an infinite recursion loop.
* Re-enable ARMv7 memcpy implementation.David 'Digit' Turner2009-10-051-15/+1
| | | | | | Do not submit this patch before the one that modifies the Android emulator to work-around a weird ARMv7 emulation issue. This is done to temporarily re-allow the -user builds needed for QA.
* Fix armv7-user builds by disabling the ARMv7-optimized memcpy.David 'Digit' Turner2009-10-021-1/+15
| | | | | | | This is required to work-around some corny bugs in ARMv7 emulation. The emulation itself is required to run the dex pre-optimization pass for -user builds.
* Merge changes I3bd27087,I0c9ec550,I3a0e5e86 into eclairAndroid (Google) Code Review2009-09-293-34/+107
|\ | | | | | | | | | | | | * changes: bionic/linker: allow resolving of symbols from library back to executable bionic/linker: change lookup() to return soinfo, not base Revert "Revert "bionic/linker: fix symbol lookup during relocations""
| * bionic/linker: allow resolving of symbols from library back to executableIliyan Malchev2009-09-291-0/+25
| | | | | | | | Signed-off-by: Iliyan Malchev <malchev@google.com>
| * bionic/linker: change lookup() to return soinfo, not baseIliyan Malchev2009-09-293-9/+9
| |
| * Revert "Revert "bionic/linker: fix symbol lookup during relocations""Iliyan Malchev2009-09-291-26/+74
| | | | | | | | This reverts commit 33acbf0719c4f3db059bc9e1f52cf554a5d0295f.
* | Merge change I2a7ad975 into eclairAndroid (Google) Code Review2009-09-292-0/+153
|\ \ | |/ |/| | | | | * changes: Fix ABI breakage in libc.so and libm.so between 1.6 and Eclair.
| * Fix ABI breakage in libc.so and libm.so between 1.6 and Eclair.David 'Digit' Turner2009-09-292-0/+153
| | | | | | | | | | For a detailed description of the problem and why this fix is needed, plrease read the comments in libgcc_compat.c
* | NEON optimized memcpy.Mathias Agopian2009-09-281-21/+153
|/ | | | | 372 MB/s for large transfers, 440 MB/s for smaller ones down to 1KB. 130 MB/s for very small transfers ( < 32 bytes ) Performance is similar with non-congruent buffers.
* Revert "bionic/linker: fix symbol lookup during relocations"Mathias Agopian2009-09-271-74/+26
| | | | This reverts commit 8d0c0334f1106d36f2fd5c1cf6d5dc75a4b88850.
* Merge change 27075 into eclairAndroid (Google) Code Review2009-09-271-26/+74
|\ | | | | | | | | * changes: bionic/linker: fix symbol lookup during relocations
| * bionic/linker: fix symbol lookup during relocationsIliyan Malchev2009-09-271-26/+74
| | | | | | | | | | | | | | | | | | When resolving relocations while loading a library, the linker used to find symbols by looking them up in the list of all linked libraries for the current process, as opposed to following just the library's DT_NEEDED entries. This can cause a problem where the symbol is picked up from the wrong library. Signed-off-by: Iliyan Malchev <malchev@google.com>
* | Remove NEON optimizations for memcpyDavid 'Digit' Turner2009-09-271-107/+0
|/
* Fix a typo that resulted in a crash in the boot sequenceDavid 'Digit' Turner2009-09-231-1/+1
|
* Merge change 26419 into eclairAndroid (Google) Code Review2009-09-232-10/+138
|\ | | | | | | | | * changes: Add pthread_mutex_lock_timeout_np
| * Add pthread_mutex_lock_timeout_npDavid 'Digit' Turner2009-09-222-10/+138
| | | | | | | | | | | | | | | | This is used to perform a mutex lock for a given amount of milliseconds before giving up. Using the _np prefix since this is absolutely not portable. Also remove a compiler warning in pthread_attr_getstackaddr
* | Fix TLS access for ARMv6 and beyond.David 'Digit' Turner2009-09-223-2/+22
|/ | | | | | | | | | For performance reasons, we don't call the kernel helper. Instead, we directly access the TLS register on ARMv6 and higher. For ARMv5TE, keep using the hard-coded address populated by the kernel on each task switch. NOTE: Since we don't call the kernel helper, this must precisely match your kernel configuration. This is controlled by setting the ARCH_ARM_HAVE_TLS_REGISTER variable to 'true' in your board configuration file.
* libc: kernel-headers: update msm_mdp.h to include premultiplied alphaDima Zavin2009-09-201-0/+1
| | | | | Change-Id: I653d638353d9246287bcf568bbffd0f5dbc64019 Signed-off-by: Dima Zavin <dima@android.com>
* Add stack unwinding directives to assembly leaf functions.Ben Cheng2009-09-154-0/+17
| | | | So that the real culprit of native crashes can surface in the stack trace.
* bionic: update processed msm_camera.hIliyan Malchev2009-09-111-3/+9
| | | | Signed-off-by: Iliyan Malchev <malchev@google.com>
* Merge change 24463 into eclairAndroid (Google) Code Review2009-09-091-12/+47
|\ | | | | | | | | * changes: Fix an infinite loop in time2sub.
| * Fix an infinite loop in time2sub.David 'Digit' Turner2009-09-091-12/+47
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The problem is that time_t is signed, and the original code relied on the fact that (X + c < X) in case of overflow for c >= 0. Unfortunately, this condition is only guaranteed by the standard for unsigned arithmetic, and the gcc 4.4.0 optimizer did completely remove the corresponding test from the code. This resulted in a missing boundary check, and an infinite loop. The problem is solved by testing explicitely for TIME_T_MIN and TIME_T_MAX in the loop that uses this. Also fix increment_overflow and long_increment_overflow which were buggy for exactly the same reasons. Note: a similar fix is needed for system/core/libcutils
* | libc: add void to clock() function prototypeErik Gilling2009-09-091-1/+1
|/ | | | Signed-off-by: Erik Gilling <konkers@android.com>
* Merge change 22848 into eclairAndroid (Google) Code Review2009-09-021-0/+105
|\ | | | | | | | | * changes: Neon-optimized versions of memcpy.
| * Neon-optimized versions of memcpy.David 'Digit' Turner2009-09-021-0/+105
| | | | | | | | | | | | | | This optimization come from the external 0xdroid repository. Original patch can be found here: http://gitorious.org/0xdroid/bionic/commit/ebafe41c2c02f8c09a3c1d7746047083df180ac5
* | libc: kernel-headers: Add qdsp6 vdec headerDima Zavin2009-08-301-0/+212
|/ | | | | Change-Id: Ib6cd13e86cea84c1cc0901dee3e9ef05eb8279cd Signed-off-by: Dima Zavin <dima@android.com>
* bionic: add sanitized lightsensor kernel headerIliyan Malchev2009-08-201-0/+24
| | | | Signed-off-by: Iliyan Malchev <malchev@google.com>