Matt Fischer
1698d9ebfc
Fixed support for RTLD_NEXT in dlsym()
...
The previous implementation of this flag was broken--it behaved identically
to RTLD_DEFAULT. This adds a proper implementation, which examines the address
of the calling function, and uses it to determine which library to use to begin
the symbol search process.
Change-Id: I2ad2b46363f68932af63a3828a22f9c7987eea67
2010-04-08 10:14:47 -05:00
André Goddard Rosa
350bb359fa
bionic: fix memory leak in get_malloc_leak_info() error path
...
Signed-off-by: André Goddard Rosa <andre.goddard@gmail.com>
2010-03-29 21:21:26 -03:00
David Turner
f8916e2e45
Merge "bionic: clear only the part of the buffer which is not overwritten afterward"
2010-03-30 14:52:14 -07:00
André Goddard Rosa
3f61212781
bionic: clear only the part of the buffer which is not overwritten afterward
...
Change-Id: I5ddd93f0557e5a7401460dc9fc8a55b330a79c3a
Signed-off-by: André Goddard Rosa <andre.goddard@gmail.com>
2010-03-28 21:32:36 -03:00
David Turner
4ad72f89b1
Merge "linker: fix the undefined weak symbols issue"
2010-03-29 15:49:42 -07:00
Min-su, Kim
3cab22c8cf
linker: fix the undefined weak symbols issue
2010-03-29 15:43:09 -07:00
David Turner
8ab5b02b5f
Merge changes Ibdc6e3c8,I9bcb91a2
...
* changes:
Correct generic memset implementation
Generic memcpy should define MEMCOPY before including bcopy.c
2010-03-29 15:05:47 -07:00
David Turner
87ae0da817
Merge "Atom optimized string and memory routines"
2010-03-29 14:40:05 -07:00
André Goddard Rosa
acdb052030
stdlib: optimize bsearch()
...
... by checking most probable condition first (elements do differ)
Change-Id: I424eab9c32a6d9eb82b686ca04025ec8c9097035
Signed-off-by: André Goddard Rosa <andre.goddard@gmail.com>
2010-03-28 21:18:56 -03:00
Bruce Beare
8ff1a2759a
Atom optimized string and memory routines
...
Change-Id: I27b68bb28551c75c9ac84bb9730e2cd8254d8991
2010-03-26 10:54:07 -07:00
Bruce Beare
58f0326362
Android hack for size_t
...
Change-Id: I3c967fca60f542459dc17be84da47b3b6a26242b
2010-03-26 09:36:01 -07:00
David Turner
1825fb5d5f
Merge "bionic: on pthread_join(), avoid extra check in case we find the thread"
2010-03-18 16:42:49 -07:00
David Turner
c0e464268d
Merge "bionic: ftell() returns a long, not an int"
2010-03-18 16:35:42 -07:00
Matt Fischer
e2a8b1fd19
Added support for dladdr()
...
dladdr() is a GNU extension function, which allows the caller to retrieve
symbol information for a specified memory address. It is useful for things
like generating backtrace information at runtime.
Change-Id: I3a1def1a6c9c666d93e1e97b7d260dfa5b9b79a9
2010-03-17 16:11:37 -05:00
David Turner
ede2e75f49
Merge "x86 syscall system call implementation"
2010-03-17 14:07:27 -07:00
David Turner
b0ae864dff
Merge "Fix pread()/pwrite() stubs"
2010-03-17 14:00:20 -07:00
David Turner
a9c41a8e0a
Merge "bionic: remove unneeded variable from chk_realloc()"
2010-03-16 17:26:44 -07:00
David Turner
3f192f55f0
Merge "bionic: equalize the <unknown> program name between ssp.c and libc_init_common.c"
2010-03-16 17:25:53 -07:00
David Turner
dd8f3c80f1
Merge "improve readability of string: fix indentation and remove trailing spaces"
2010-03-16 17:25:04 -07:00
David Turner
5586838bab
Merge "optimize delete/delete[] operators by removing unneeded branch"
2010-03-16 17:21:52 -07:00
Bruce Beare
3c543e1da9
x86 syscall system call implementation
2010-03-04 10:29:38 -08:00
Matt Fischer
e31c1d0b48
Fix pread()/pwrite() stubs
...
On ARM EABI, 64-bit function parameters must be aligned
to an even/odd register pair. The weird way these stubs
were written (using separate lo/hi parameters) prevented
this alignment from being enforced by the compiler.
2010-02-12 16:13:46 -06:00
Iliyan Malchev
58060c50bc
am ee424e23: bionic: update processed kernel header a1026.h
...
Merge commit 'ee424e23c10c051ee4760177c85f6003ff20108c' into eclair-plus-aosp
* commit 'ee424e23c10c051ee4760177c85f6003ff20108c':
bionic: update processed kernel header a1026.h
2010-02-09 09:25:57 -08:00
Iliyan Malchev
ee424e23c1
bionic: update processed kernel header a1026.h
...
Signed-off-by: Iliyan Malchev <malchev@google.com>
2010-02-08 15:57:09 -08:00
Chris Dearman
bdc6e3c83f
Correct generic memset implementation
...
Signed-off-by: Chris Dearman <chris@mips.com>
2010-02-05 15:13:55 -08:00
Chris Dearman
9bcb91a212
Generic memcpy should define MEMCOPY before including bcopy.c
...
Signed-off-by: Chris Dearman <chris@mips.com>
2010-02-05 15:13:55 -08:00
André Goddard Rosa
699237baf5
bionic: equalize the <unknown> program name between ssp.c and libc_init_common.c
...
... for the consistency sake.
Signed-off-by: André Goddard Rosa <andre.goddard@gmail.com>
2010-02-05 17:48:07 -02:00
André Goddard Rosa
291100c795
bionic: remove unneeded variable from chk_realloc()
...
... and simplify the generated code.
Signed-off-by: André Goddard Rosa <andre.goddard@gmail.com>
2010-02-05 16:32:56 -02:00
André Goddard Rosa
a28336c735
bionic: on pthread_join(), avoid extra check in case we find the thread
...
... by using similar logic as used in pthread_detach().
Signed-off-by: André Goddard Rosa <andre.goddard@gmail.com>
2010-02-05 16:21:07 -02:00
André Goddard Rosa
3b06c128cf
bionic: ftell() returns a long, not an int
...
Signed-off-by: André Goddard Rosa <andre.goddard@gmail.com>
2010-02-05 16:05:52 -02:00
The Android Open Source Project
1db874720a
am ba8bfedd: reconcile main tree with open-source eclair
...
Merge commit 'ba8bfedd04824eea944236ffc885f866c5e9c651' into eclair-plus-aosp
* commit 'ba8bfedd04824eea944236ffc885f866c5e9c651':
android-2.1_r1 snapshot
2010-02-05 08:44:18 -08:00
The Android Open Source Project
ba8bfedd04
reconcile main tree with open-source eclair
2010-02-05 08:09:31 -08:00
Iliyan Malchev
c0472409d1
am d0996bb4: bionic: update processed kernel header tpa2018d1.h
...
Merge commit 'd0996bb4cd6b6d0fa7c643a809f01e33adc2638d' into eclair-plus-aosp
* commit 'd0996bb4cd6b6d0fa7c643a809f01e33adc2638d':
bionic: update processed kernel header tpa2018d1.h
2010-02-02 14:21:05 -08:00
Iliyan Malchev
7ec87a1926
am 276313ec: bionic: add processed kernel headers a1026.h and tpa2018d1.h
...
Merge commit '276313ec18c18a07e867dffe568a377583cfd905' into eclair-plus-aosp
* commit '276313ec18c18a07e867dffe568a377583cfd905':
bionic: add processed kernel headers a1026.h and tpa2018d1.h
2010-02-02 14:21:02 -08:00
Iliyan Malchev
d0996bb4cd
bionic: update processed kernel header tpa2018d1.h
...
Signed-off-by: Iliyan Malchev <malchev@google.com>
2010-02-02 13:42:55 -08:00
Iliyan Malchev
276313ec18
bionic: add processed kernel headers a1026.h and tpa2018d1.h
...
Signed-off-by: Iliyan Malchev <malchev@google.com>
2010-02-02 11:56:29 -08:00
André Goddard Rosa
30a419afc3
improve readability of string: fix indentation and remove trailing spaces
...
Signed-off-by: André Goddard Rosa <andre.goddard@gmail.com>
2010-01-30 22:28:49 -02:00
André Goddard Rosa
8f92500fa9
optimize delete/delete[] operators by removing unneeded branch
...
Remove redundant not NULL check already done in free().
Signed-off-by: André Goddard Rosa <andre.goddard@gmail.com>
2010-01-30 22:26:30 -02:00
The Android Open Source Project
e964f3a095
reconcile android-2.1_r1 snapshot
2010-01-29 14:07:31 -08:00
The Android Open Source Project
a809abb086
android-2.1_r1 snapshot
2010-01-12 15:18:05 -08:00
Mathias Agopian
caa17a905a
am 5f53a182: Revert "Add qsort_r() implementation to the C library."
...
Merge commit '5f53a18204ec991f5a77872806eeaa185936aa8c' into eclair-plus-aosp
* commit '5f53a18204ec991f5a77872806eeaa185936aa8c':
Revert "Add qsort_r() implementation to the C library."
2009-12-03 17:10:45 -08:00
Mathias Agopian
5f53a18204
Revert "Add qsort_r() implementation to the C library."
...
This reverts commit 754c178ae5
.
Turns out we don't need it afterall (needed a stable sort anyways).
So, we'll make that change in the dev branch instead.
2009-12-03 16:14:40 -08:00
David 'Digit' Turner
f7ee5739fa
am 754c178a: Add qsort_r() implementation to the C library.
...
Merge commit '754c178ae551aedcbbfd3bfd1c1c3b710d9ad989' into eclair-plus-aosp
* commit '754c178ae551aedcbbfd3bfd1c1c3b710d9ad989':
Add qsort_r() implementation to the C library.
2009-12-03 16:00:26 -08:00
David 'Digit' Turner
754c178ae5
Add qsort_r() implementation to the C library.
...
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.
2009-12-03 11:40:15 -08:00
Dima Zavin
ece132df48
am e1e68492: Merge change Ifa58a406 into eclair
...
Merge commit 'e1e684920f3bea04f7cccee9f2d7ecd8b9a1ba47' into eclair-plus-aosp
* commit 'e1e684920f3bea04f7cccee9f2d7ecd8b9a1ba47':
libc: kernel: Update msm_kgsl.h header
2009-12-03 02:14:57 -08:00
Android (Google) Code Review
e1e684920f
Merge change Ifa58a406 into eclair
...
* changes:
libc: kernel: Update msm_kgsl.h header
2009-12-03 02:09:47 -08:00
David 'Digit' Turner
a3de55c831
am fe62de1a: Add support for R_ARM_REL32 to the dynamic linker.
...
Merge commit 'fe62de1ad036a1417df44b7b1a7c65cc79dc7091' into eclair-plus-aosp
* commit 'fe62de1ad036a1417df44b7b1a7c65cc79dc7091':
Add support for R_ARM_REL32 to the dynamic linker.
2009-12-02 11:17:29 -08:00
David 'Digit' Turner
fe62de1ad0
Add support for R_ARM_REL32 to the dynamic linker.
...
Merged from eclair-mr2
2009-12-02 10:54:53 -08:00
Dima Zavin
7b12b4a349
libc: kernel: Update msm_kgsl.h header
...
Change-Id: Ifa58a406c9419c5ad73a1f9456add6dd54bfb2ba
Signed-off-by: Dima Zavin <dima@android.com>
2009-12-02 05:09:56 -08:00
Eric Fischer
157cdf42d7
am cd5df2d9: Rebuild the time zone data files in 32-bit format instead of 64-bit.
...
Merge commit 'cd5df2d92c3adeac41e27aab5ba0f999c753c4c4' into eclair-plus-aosp
* commit 'cd5df2d92c3adeac41e27aab5ba0f999c753c4c4':
Rebuild the time zone data files in 32-bit format instead of 64-bit.
2009-11-24 14:01:54 -08:00