summaryrefslogtreecommitdiffstats
path: root/libc
Commit message (Collapse)AuthorAgeFilesLines
* 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 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.
* 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>
* Update pmem/hw3d/mdp headersDima Zavin2009-08-193-26/+68
| | | | Signed-off-by: Dima Zavin <dima@android.com>
* Merge change 9642Android (Google) Code Review2009-08-081-8/+42
|\ | | | | | | | | * changes: Don't request IPv6 addresses if AI_ADDRCONFIG is specified and the system has no IPv6 connectivity.
| * Don't request IPv6 addresses if AI_ADDRCONFIG is specified and the system ↵Lorenzo Colitti2009-08-041-8/+42
| | | | | | | | has no IPv6 connectivity.
* | merge from open-source masterJean-Baptiste Queru2009-08-072-0/+88
|\ \
| * \ Merge change 10057Android Code Review2009-08-072-0/+88
| |\ \ | | | | | | | | | | | | | | | | * changes: Add mspace_merge_objects
| | * | Add mspace_merge_objectsBarry Hayes2009-06-022-0/+88
| | | |
| | * | Automated import from //branches/cupcake/...@142857,142857android-sdk-1.5_r3android-sdk-1.5_r1android-sdk-1.5-preandroid-1.5r4android-1.5r3android-1.5r2android-1.5Mathias Agopian2009-03-251-0/+1
| | | |
* | | | libc: add linux/msm_kgsl.h kernel includeDima Zavin2009-08-051-0/+149
| | | | | | | | | | | | | | | | Signed-off-by: Dima Zavin <dima@android.com>
* | | | libc: kernel: let clean_header tool take path to kernel originals as argumentDima Zavin2009-08-051-1/+3
| | | | | | | | | | | | | | | | Signed-off-by: Dima Zavin <dima@android.com>
* | | | Fix strftime to use localized month names.Eric Fischer2009-08-031-2/+2
| |_|/ |/| | | | | | | | | | | | | | | | | It was using the default locale (capital L) instead of the current locale (lowercase l). Bug 2030864
* | | am 3773d35e: Make the DNS resolver accept domain names with an underscore.David 'Digit' Turner2009-07-281-1/+8
|\ \ \ | |/ / | | | | | | | | | | | | | | | Merge commit '3773d35eb98e22b5edab4d82fb72bdf86ff80494' * commit '3773d35eb98e22b5edab4d82fb72bdf86ff80494': Make the DNS resolver accept domain names with an underscore.
| * | Make the DNS resolver accept domain names with an underscore.David 'Digit' Turner2009-07-271-1/+8
| | | | | | | | | | | | | | | | | | | | | More precisely, this accepts domain labels with an underscore in the middle (i.e. not at the start or the end of the label). This is needed to perform complex CNAME chain resolution in certain VPN networks.
* | | am 39f3745c: Restore malloc debug.Andy McFadden2009-07-214-16/+21
|\ \ \ | |/ / | | | | | | | | | | | | | | | Merge commit '39f3745cf30efe38482ffead1c32f4e62f6fe32e' * commit '39f3745cf30efe38482ffead1c32f4e62f6fe32e': Restore malloc debug.
| * | 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.
* | | am b56b5659: Fix the C library runtime initialization order.David 'Digit' Turner2009-07-204-100/+115
|\ \ \ | |/ / | | | | | | | | | | | | | | | Merge commit 'b56b5659b3996e98c2060f168d1cff1474e77d2a' * commit 'b56b5659b3996e98c2060f168d1cff1474e77d2a': Fix the C library runtime initialization order.
| * | 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
* | | am ef0bd185: Pass the elfdata pointer in a slot of the temporary TLS area.David 'Digit' Turner2009-07-201-0/+7
|\ \ \ | |/ / | | | | | | | | | | | | | | | Merge commit 'ef0bd1857041ffde069cf52138aaf22c1af7130e' * commit 'ef0bd1857041ffde069cf52138aaf22c1af7130e': Pass the elfdata pointer in a slot of the temporary TLS area.
| * | Pass the elfdata pointer in a slot of the temporary TLS area.David 'Digit' Turner2009-07-171-0/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is needed to properly initialize the C runtime when libc.so is loaded by the dynamic linker. Move the temporary TLS setup before the first system call, just in case something really horrible happens, we won't crash when trying to write an error code in 'errno' Remove the broken TLS_SLOT_THREAD_ID setup. First, this slot should normally receive the address of a pthread_internal_t, not a kernel thread identifier. Second, it is never used by the linker anyway. Also remove an obsolete comment.
* | | Merge change 7652Android (Google) Code Review2009-07-172-219/+443
|\ \ \ | | | | | | | | | | | | | | | | * changes: Updating v4l2 headers from kernel
| * | | Updating v4l2 headers from kernelRebecca Schultz Zavin2009-07-162-219/+443
| | | | | | | | | | | | | | | | Signed-off-by: Rebecca Schultz Zavin <rebecca@android.com>
* | | | Merge change 7610Android (Google) Code Review2009-07-162-0/+52
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | * changes: linux: add headers for lis331dlh and sfh7743 sensor drivers.
| * | | | linux: add headers for lis331dlh and sfh7743 sensor drivers.Mike Lockwood2009-07-162-0/+52
| |/ / / | | | | | | | | | | | | Signed-off-by: Mike Lockwood <lockwood@android.com>
* | | | Add linux/ethtool.h header fileDmitry Shmidt2009-07-161-0/+321
|/ / / | | | | | | | | | Signed-off-by: Dmitry Shmidt <dimitrysh@google.com>
* | | allow pthread_mutexattr_setpshared to accept SHARED mutexes, since our ↵Mathias Agopian2009-07-131-1/+12
| | | | | | | | | | | | current impl actually uses shared mutexes
* | | added pthread_cond_timedwait_relative_np()Mathias Agopian2009-07-132-0/+35
| | |
* | | am db4616b2: Add <linux/uinput.h> to C library kernel headersDavid 'Digit' Turner2009-07-091-0/+67
|\ \ \ | |/ / | | | | | | | | | | | | | | | Merge commit 'db4616b2d3234a1916cafb48e65c50cf302afcde' * commit 'db4616b2d3234a1916cafb48e65c50cf302afcde': Add <linux/uinput.h> to C library kernel headers