Elliott Hughes
3fb5097a7e
Add a hack to <stdlib.h> until we can fix libvpx.
...
libvpx should probably change its assembler to refer to lrand48 directly,
because that will work on old and new versions of Android. This keeps things
building until that happens.
Bug: 15598056
Change-Id: I4a1f59e710a083b9f9a707ceeb9ca0a28141a954
2014-06-12 17:50:52 -07:00
Elliott Hughes
346fa721ca
Merge "Get the full set of PRNG functions in <stdlib.h>"
2014-06-12 03:32:07 +00:00
Elliott Hughes
a0beeeabbc
Get the full set of PRNG functions in <stdlib.h>
...
Bug: https://code.google.com/p/android/issues/detail?id=58888
Change-Id: I435250bdae302e8bd7e29977d0fde7b9afbfca5e
2014-06-12 14:37:31 -07:00
Elliott Hughes
ea13c54b17
am e02086a6
: am 2c02d005
: Merge "Add __pure2 to a few more functions, most notably gettid and pthread_self."
...
* commit 'e02086a6dc789b427c817b39a6adb9c50db8f70d':
Add __pure2 to a few more functions, most notably gettid and pthread_self.
2014-06-11 23:44:01 +00:00
Dan Albert
cb7048138a
am 6f7f1caa
: am 48082a0a
: Merge "Remove declarations related to cuserid(3)."
...
* commit '6f7f1caa1dc14c3f8b522653d20aa5075b7203f2':
Remove declarations related to cuserid(3).
2014-06-11 21:49:00 +00:00
Dan Albert
8e613cf342
Remove declaration for putw(3)/getw(3).
...
These were both removed from POSIX 2004, and we don't define an
implementation for getw(3). Keep the definition of put(3) on LP32 for
binary compatibility.
Bug: 13935372
Change-Id: Iba384b45093ac6d2d7c2d81f7980cd7701dd6f56
2014-06-11 14:41:45 -07:00
Dan Albert
4880b0a820
am abf16559
: am 440bd6bc
: Merge "Replaces vfork() implementation with fork()"
...
* commit 'abf16559d31c49d52fba6f42a3d7b4566de0493b':
Replaces vfork() implementation with fork()
2014-06-11 21:38:19 +00:00
Elliott Hughes
617573af9f
am b94b1bc0
: am 80664231
: Merge "Revert "Temporarily expose dlmalloc_usable_size.""
...
* commit 'b94b1bc0342744d351db8f7720dfec8bd2279784':
Revert "Temporarily expose dlmalloc_usable_size."
2014-06-11 21:37:50 +00:00
Elliott Hughes
5204a9e8ca
Fix most of the tzcode warnings.
...
There's one left, but that's not fixed upstream yet.
Change-Id: Iba920cb7b156357c7f5e8220eb55ff1637ff48a1
2014-06-11 17:15:56 -07:00
Elliott Hughes
4e863b2f21
am df8a09b1
: am 2b8246fa
: Merge "Hide rand48 implementation details."
...
* commit 'df8a09b132573b021850fe41ed23ec6684d9b329':
Hide rand48 implementation details.
2014-06-11 18:37:20 +00:00
Elliott Hughes
f1771794af
am 228b33e9
: am bdcab25e
: Merge "Hide non-standard syslog API."
...
* commit '228b33e90c34a1392e77b4a9100210233a390ad0':
Hide non-standard syslog API.
2014-06-11 18:37:18 +00:00
Elliott Hughes
f2a131cf4e
am 97fbf8e7
: am 87d4233c
: Merge "Remove the MD5 implementation that was only used by toolbox."
...
* commit '97fbf8e746ca6e90f890a43d759a16901882c93a':
Remove the MD5 implementation that was only used by toolbox.
2014-06-11 18:18:51 +00:00
Dan Albert
cd32219c5b
Remove declarations related to cuserid(3).
...
cuserid(3) was removed from POSIX 2004, and we don't have an
implementation anyway.
Bug: 13935372
Change-Id: I7ac7cde931ba802d0d5b917c22f5116618b21d2f
2014-06-11 13:20:18 -07:00
Elliott Hughes
80664231b8
Merge "Revert "Temporarily expose dlmalloc_usable_size.""
2014-06-10 22:20:24 +00:00
Elliott Hughes
2c02d0057c
Merge "Add __pure2 to a few more functions, most notably gettid and pthread_self."
2014-06-10 22:15:14 +00:00
Elliott Hughes
b27a840f4b
Add __pure2 to a few more functions, most notably gettid and pthread_self.
...
Change-Id: I7eee9f26f45130038af09d8285782b07f70a996f
2014-06-11 16:32:10 -07:00
Dan Albert
440bd6bcc3
Merge "Replaces vfork() implementation with fork()"
2014-06-10 22:08:45 +00:00
Dan Albert
210331d976
Replaces vfork() implementation with fork()
...
vfork() was removed from POSIX 2008, so this replaces its implementation
with a call to fork().
Bug: 13935372
Change-Id: I6d99ac9e52a2efc5ee9bda1cab908774b830cedc
2014-06-10 21:38:52 -07:00
Elliott Hughes
809093bc21
Hide rand48 implementation details.
...
Bug: 11156955
Change-Id: I130272286989487dc22e246fb4ffbee5230225c4
2014-06-09 18:10:20 -07:00
Elliott Hughes
a382a792a4
Hide non-standard syslog API.
...
The definitions are still available on LP32 for binary compatibility, but
they're gone on LP64, and the declarations are gone everywhere.
We should probably just make syslog(3) log to the regular Android log,
but that's a job for another day.
Bug: 11156955
Change-Id: I74a98c92f7922ea733549ec6d37c6fa8b7014860
2014-06-09 17:42:14 -07:00
Elliott Hughes
87d4233c72
Merge "Remove the MD5 implementation that was only used by toolbox."
2014-06-09 23:29:21 +00:00
Elliott Hughes
67401638a9
Remove the MD5 implementation that was only used by toolbox.
...
I've already moved toolbox over to openssl.
Change-Id: Ia75fba5b5e3335a975b97787f653bf4df78e1b4e
2014-06-09 16:26:29 -07:00
Elliott Hughes
4e33504927
am 1dcb8471
: am 36ed5971
: Merge "AArch64: Remove Frame Record from ARM64 syscalls"
...
* commit '1dcb84712c2dad520eb49e283bff06ae47a6c1b1':
AArch64: Remove Frame Record from ARM64 syscalls
2014-06-09 19:39:21 +00:00
Serban Constantinescu
602b4e482c
AArch64: Remove Frame Record from ARM64 syscalls
...
This patch removes the frame record created on svc calls.
Change-Id: I67cf926ba59540e824fb9749d30538e332df7c1e
Signed-off-by: Serban Constantinescu <serban.constantinescu@arm.com>
2014-06-09 11:36:37 -07:00
Elliott Hughes
47907ba49b
am 3b1e9bf3
: am e18c2714
: Merge "Add the missing issetugid binary compatibility stub."
...
* commit '3b1e9bf3e9bec519a75031dda231cdbfbac53005':
Add the missing issetugid binary compatibility stub.
2014-06-07 09:57:41 +00:00
Elliott Hughes
44ac8af8ed
am 20811f9e
: am 19718f0c
: Merge "Rewrite and hide longjmperror."
...
* commit '20811f9e87b86ba7171b9c9480a9212d787c732e':
Rewrite and hide longjmperror.
2014-06-07 03:56:27 +00:00
Elliott Hughes
bffbfeed7a
Add the missing issetugid binary compatibility stub.
...
Bug: 14569474
Change-Id: I3bedc1a0acf356af76424ceaf62ae7e85239f617
2014-06-06 20:41:42 -07:00
Elliott Hughes
19718f0cd6
Merge "Rewrite and hide longjmperror."
2014-06-07 03:35:28 +00:00
Christopher Ferris
28f321aa0f
am 1b8163f5
: am 1cada9b3
: Merge "Remove unused scripts."
...
* commit '1b8163f5e686bc2405731d529c684c06bae65f17':
Remove unused scripts.
2014-06-07 02:11:49 +00:00
Elliott Hughes
47ba295b06
Rewrite and hide longjmperror.
...
This shouldn't be public API, isn't supported on x86/x86_64, and it's
unlikely anyone would have actually seen the message before anyway.
Using __libc_fatal makes it much more likely to be seen.
Bug: 11156955
Change-Id: Icf7f654b22a7dacd89668b60c11e5705c7215c08
2014-06-06 16:49:39 -07:00
Elliott Hughes
3b9da0f99a
Fix the printf family for non-ASCII.
...
The bug here turned out to be that we hadn't increased the constant
corresponding to the maximum number of bytes in a character to match
our new implementation, so any character requiring more than a byte
in UTF-8 would break our printf family.
Bug: 15439554
(cherry picked from commit 69f05d291d
)
Change-Id: Ia5467e22ccb022e8d118de82291916050656147e
2014-06-06 16:25:13 -07:00
Elliott Hughes
53495dad3a
am afd4df20
: am 6fa47ca4
: Merge "Fix ndk_cruft.cpp __getdents64 build failure."
...
* commit 'afd4df20c99e52be84d1cac2108c18619f32b5f2':
Fix ndk_cruft.cpp __getdents64 build failure.
2014-06-06 22:45:50 +00:00
Elliott Hughes
12e98b459d
am 655dba09
: am 1c60f808
: Merge "Rename __bionic_clone_entry to __start_thread."
...
* commit '655dba09c72ceb5852dae296cef49cbad6b1053f':
Rename __bionic_clone_entry to __start_thread.
2014-06-06 22:45:50 +00:00
Elliott Hughes
449e4aa0a8
am e932f5b5
: am 087b3cfa
: Merge "Add a few more C11 functions to the whitelist."
...
* commit 'e932f5b5d89fcffe1c2e9e68eac4e9092f24719e':
Add a few more C11 functions to the whitelist.
2014-06-06 22:45:49 +00:00
Elliott Hughes
3f508b3fc0
am 132a66be
: am 3e0e7eea
: Merge "Remove getdents from bionic."
...
* commit '132a66be4692840b13b3a6d6fb93d6e7965003c5':
Remove getdents from bionic.
2014-06-06 22:45:48 +00:00
Christopher Ferris
4ff5aa3568
am 5261fd2c
: am b837767a
: Merge "Update kernel header generation docs."
...
* commit '5261fd2cacc8a53643089cab9fbbeb8142f98dea':
Update kernel header generation docs.
2014-06-06 22:35:55 +00:00
Christopher Ferris
ab39aba70e
Remove unused scripts.
...
Change-Id: I3391d6c903f710b45e62bcf01058cf3ad9abe399
2014-06-06 15:28:42 -07:00
Elliott Hughes
6fa47ca484
Merge "Fix ndk_cruft.cpp __getdents64 build failure."
2014-06-06 22:25:19 +00:00
Elliott Hughes
1c60f8080a
Merge "Rename __bionic_clone_entry to __start_thread."
2014-06-06 22:24:44 +00:00
Elliott Hughes
d1ead2af8b
Fix ndk_cruft.cpp __getdents64 build failure.
...
Change-Id: Ia463113da0575b36b5a9935d8d45e7bd2c801357
2014-06-06 15:24:20 -07:00
Elliott Hughes
f6b1d439cc
Add a few more C11 functions to the whitelist.
...
Change-Id: Ie2e767910d7cc8a78c05e29960cf4ab52a59fe9d
2014-06-06 15:20:50 -07:00
Elliott Hughes
ebc8cd117a
Rename __bionic_clone_entry to __start_thread.
...
This seems a bit less obscure.
Change-Id: I7dc528c253b73c861694f67556ad8f919bf92136
2014-06-06 15:18:54 -07:00
Elliott Hughes
3e0e7eea49
Merge "Remove getdents from bionic."
2014-06-06 22:17:59 +00:00
Christopher Ferris
b837767a63
Merge "Update kernel header generation docs."
2014-06-06 22:10:19 +00:00
Elliott Hughes
3d5cb30d23
Remove getdents from bionic.
...
Bug: 11156955
Change-Id: I6c306989801be552d85fba8a50dcdc79282fb9d2
2014-06-06 15:05:58 -07:00
Christopher Ferris
08b60747fe
Update kernel header generation docs.
...
Also move the description of the cleanup data to the cleanup script.
Bug: 15433575
Change-Id: I21e2cbbfab55da483af1bbe36bbe59126b518e3c
2014-06-06 13:54:36 -07:00
Elliott Hughes
5f409720ec
Merge "Use __libc_fatal() for failed malloc in new" into lmp-preview-dev
2014-06-06 18:33:03 +00:00
Dan Albert
acc2f79ed7
Use __libc_fatal() for failed malloc in new
...
This way we can print a useful message to the log isntead of just dying
mysteriously.
(cherry picked from commit 989725940e
)
Bug: 13564922
Change-Id: I704e1263ec1e7556808348b821a20bacc934eb4a
2014-06-06 18:30:35 +00:00
Elliott Hughes
d45b2e5084
am fd0de89e
: am c3bdc792
: Merge "Fix the printf family for non-ASCII."
...
* commit 'fd0de89e4cd46de5f3439a7112c4dd25d62ec392':
Fix the printf family for non-ASCII.
2014-06-06 18:26:25 +00:00
Elliott Hughes
c3bdc792be
Merge "Fix the printf family for non-ASCII."
2014-06-06 18:06:44 +00:00
Elliott Hughes
bd7a892c30
Fix unwinding through x86-64 __bionic_clone.
...
x86-64 needs these CFI directives to stop unwinding here.
I've also cleaned up the assembler a little, and made x86 and x86-64
a little more alike.
Bug: 15195760
(cherry picked from commit aeb3016f81
)
Change-Id: I511fe238b1ef1a1c16aef735f93bbee9accb0689
2014-06-06 10:00:32 -07:00
Elliott Hughes
69f05d291d
Fix the printf family for non-ASCII.
...
The bug here turned out to be that we hadn't increased the constant
corresponding to the maximum number of bytes in a character to match
our new implementation, so any character requiring more than a byte
in UTF-8 would break our printf family.
Bug: 15439554
Change-Id: I693e5e6eb11c640b5886e848502908ec5fff53b1
2014-06-05 23:19:15 -07:00
Elliott Hughes
aa8979269b
am 6db22710
: am e2a54ca8
: Merge "Remove unnecessary instructions from x86/x86_64 syscalls."
...
* commit '6db22710ce11766cc88f55f1e3c48d3167d5eb4c':
Remove unnecessary instructions from x86/x86_64 syscalls.
2014-06-06 01:56:15 +00:00
Elliott Hughes
15a0456d0b
Remove unnecessary instructions from x86/x86_64 syscalls.
...
__set_errno returns -1 exactly so that callers don't need to bother.
The other architectures were already taking advantage of this, but
no one had ever fixed x86 and x86_64.
Change-Id: Ie131494be664f6c4a1bbf8c61bbbed58eac56122
2014-06-05 17:24:30 -07:00
Elliott Hughes
76166f85e2
am a271b977
: am 50b79530
: Merge "Fix unwinding through x86-64 __bionic_clone."
...
* commit 'a271b97773e16974cb59b6636546641a14b0fe68':
Fix unwinding through x86-64 __bionic_clone.
2014-06-05 23:59:54 +00:00
Elliott Hughes
50b79530c6
Merge "Fix unwinding through x86-64 __bionic_clone."
2014-06-05 23:38:19 +00:00
Elliott Hughes
aeb3016f81
Fix unwinding through x86-64 __bionic_clone.
...
x86-64 needs these CFI directives to stop unwinding here.
I've also cleaned up the assembler a little, and made x86 and x86-64
a little more alike.
Bug: 15195760
Change-Id: I40f92c007843c29c933bb6876fe2b4611e1b946b
2014-06-05 16:36:06 -07:00
Dan Albert
c99f9845fb
am 802d4cab
: am 9c101eb9
: Merge "Removes index() from bionic."
...
* commit '802d4cabf37fc0008db3d7d265e18a0b6112ddb6':
Removes index() from bionic.
2014-06-05 21:56:44 +00:00
Dan Albert
9c101eb9d1
Merge "Removes index() from bionic."
2014-06-05 21:34:49 +00:00
Christopher Ferris
72240e7b62
am 675a41f5
: am 8ac8278b
: Merge "Fix for slm-tuned memmove (both 32- and 64-bit)."
...
* commit '675a41f56eb65b91d8f3c39304869b6ae64fa983':
Fix for slm-tuned memmove (both 32- and 64-bit).
2014-06-05 18:33:26 +00:00
Dan Albert
48089efd92
am a66c43ea
: am 431aa4dc
: Merge "Remove bsd_signal and sysv_signal from bionic LP64."
...
* commit 'a66c43eab073aae5e1e5754c476a5c39ece6930b':
Remove bsd_signal and sysv_signal from bionic LP64.
2014-06-05 18:33:26 +00:00
Varvara Rainchik
fce861498c
Fix for slm-tuned memmove (both 32- and 64-bit).
...
Introduce a test for memmove that catches a fault.
Fix both 32- and 64-bit versions of slm-tuned memmove.
Change-Id: Ib416def2610a0972e32c3b9b6055b54967643dc3
Signed-off-by: Varvara Rainchik <varvara.rainchik@intel.com>
2014-06-05 11:08:09 -07:00
Dan Albert
40fca0f08b
Removes index() from bionic.
...
This function has been removed from POSIX.
Unfortunately, we can't leave #define index(a, b) strchr((a), (b)) in its place
because defining a preprocessor macro for index() breaks a whole lot of code.
Bug: 13935372
Change-Id: Ifda348acde06da61c12e7ee2f8fe6950a3174dd1
2014-06-05 11:05:10 -07:00
Dan Albert
205dd7d9b3
Remove bsd_signal and sysv_signal from bionic LP64.
...
bsd_signal was removed in POSIX 2008, sysv_signal was never POSIX.
Bug: 13935372
Change-Id: I7688e5cc317247ff075dcf99b598f515fb4f15c4
2014-06-05 08:21:17 -07:00
Elliott Hughes
a6bd78a30a
am 3cd4b783
: am 8aabecf3
: Merge "Hide __libc_fini."
...
* commit '3cd4b783fb7b0c0172934faef21792356fdf3385':
Hide __libc_fini.
2014-06-05 09:47:59 +00:00
Dan Albert
6d9b463b72
am 60d57baf
: am 76812041
: Merge "Revert "Remove ftime from bionic LP64""
...
* commit '60d57baf5718f5d18dff4059b2f59f9d9b63dc0a':
Revert "Remove ftime from bionic LP64"
2014-06-05 01:08:52 +00:00
Dan Albert
768120416b
Merge "Revert "Remove ftime from bionic LP64""
2014-06-05 00:50:56 +00:00
Dan Albert
0921204660
Revert "Remove ftime from bionic LP64"
...
Breaking some build... will look in to it later.
This reverts commit 26d6799bbe
.
Change-Id: I35fa770221be3a181bd37c6c3dce1bf37a69a4a1
2014-06-05 00:50:43 +00:00
Dan Albert
8e89ed2e87
am 3d7fd883
: am 428581fb
: Merge "Remove ftime from bionic LP64"
...
* commit '3d7fd8836474497e2745e98df30e0fea6f4d4723':
Remove ftime from bionic LP64
2014-06-05 00:01:53 +00:00
Dan Albert
428581fb45
Merge "Remove ftime from bionic LP64"
2014-06-04 23:42:27 +00:00
Elliott Hughes
31fee71b43
am a4edb723
: am 37229f2a
: Merge "Temporarily expose dlmalloc_usable_size."
...
* commit 'a4edb7235084cdf62149310fcb1653596f680948':
Temporarily expose dlmalloc_usable_size.
2014-06-04 23:33:02 +00:00
Elliott Hughes
1f29665f15
Hide __libc_fini.
...
Bug: 11156955
Change-Id: Id5af3540c6ec4d9ef969d62a230144fe8bb76b0b
2014-06-04 16:29:37 -07:00
Dan Albert
26d6799bbe
Remove ftime from bionic LP64
...
Bug: 13935372
Change-Id: I5dd31147143b23a090a3b75b846dc5354e599121
2014-06-04 16:25:24 -07:00
Elliott Hughes
67c437b231
Revert "Temporarily expose dlmalloc_usable_size."
...
This reverts commit 6403cc4870
.
Change-Id: Id1ce4088be1e6c83271c6317eb3e5f7fc11c7b95
2014-06-04 23:14:48 +00:00
Elliott Hughes
6403cc4870
Temporarily expose dlmalloc_usable_size.
...
Bug: 15425694
Change-Id: I47e1ca598817359260c372fec8072e76886054f0
2014-06-04 16:08:17 -07:00
Elliott Hughes
c5a17834c4
am 02255f26
: am 53e3bbab
: Merge "Temporary fix for asan_malloc_linux.cc build failure."
...
* commit '02255f267448f88f16f3ddeaf5c701ab01a17c4b':
Temporary fix for asan_malloc_linux.cc build failure.
2014-06-04 22:39:38 +00:00
Elliott Hughes
14442bb229
Temporary fix for asan_malloc_linux.cc build failure.
...
Bug: 15432753
Change-Id: I02a3a2c826e6d01e6809c51588a9670dcd179123
2014-06-04 15:20:46 -07:00
Elliott Hughes
aca22284fc
am b27cb268
: am 38732aa9
: Merge "Fix debug malloc."
...
* commit 'b27cb268c0c1424c71d64b8a713983257d4de7ee':
Fix debug malloc.
2014-06-04 21:49:25 +00:00
Dan Albert
ab86296461
am ea5c19c4
: am 623dce3b
: Merge "Removes wcswcs from bionic for LP64."
...
* commit 'ea5c19c4cf82eb97a0ee90d6e9c7dfe0c709e2fb':
Removes wcswcs from bionic for LP64.
2014-06-04 21:33:35 +00:00
Elliott Hughes
38732aa9ea
Merge "Fix debug malloc."
2014-06-04 21:10:55 +00:00
Elliott Hughes
8e52e8fe83
Fix debug malloc.
...
Previously the dynamically-loaded part of the debug malloc implementation
wanted to access hidden symbols in libc itself.
Bug: 15426546
Change-Id: I6a366ef626854d1af1d705ca24842817b1c02a19
2014-06-04 14:08:20 -07:00
Dan Albert
001f8f041b
Removes wcswcs from bionic for LP64.
...
Bug: 13935372
Change-Id: I0deb15e769da4fa81bb65a87f3c86db5163a5796
2014-06-04 12:01:56 -07:00
Elliott Hughes
5406127ca0
am 8c5d3170
: am e120cba3
: Merge "Cherrypick upstream OpenBSD\'s vfwprintf.c revision 1.11."
...
* commit '8c5d3170411e00c8f0cc126d84e4b08e6a1223d1':
Cherrypick upstream OpenBSD's vfwprintf.c revision 1.11.
2014-06-04 17:32:11 +00:00
Dan Albert
bb87e9a823
am 4855a97e
: am 452e0913
: Merge "Adds functionality specified by uchar.h"
...
* commit '4855a97ed06500de7515e2984d9f44cae7bf756a':
Adds functionality specified by uchar.h
2014-06-04 17:32:11 +00:00
Elliott Hughes
e120cba31d
Merge "Cherrypick upstream OpenBSD's vfwprintf.c revision 1.11."
2014-06-04 16:17:10 +00:00
Dan Albert
452e091300
Merge "Adds functionality specified by uchar.h"
2014-06-04 16:10:50 +00:00
Elliott Hughes
be8df2e744
Cherrypick upstream OpenBSD's vfwprintf.c revision 1.11.
...
revision 1.11
date: 2014/06/04 07:45:25; author: stsp; state: Exp; lines: +1 -7; commitid:
zJPRH5RUO224FmQu;
Remove assigned but unused local variables and macro from vfwprintf().
Found by Elliott @ google
ok mpi@
Change-Id: I716edc0c4d736a484a5317942de8e87bd8c6fd26
2014-06-04 09:00:25 -07:00
Dan Albert
7a7f9952c1
Adds functionality specified by uchar.h
...
mbrtoc32 and c32rtomb get their implementations from mbrtowc and wcrtomb. The
wc functions now simply call the c32 functions.
Bug: 14646575
Change-Id: I49d4b95fed0f9d790260c996c4d0f8bfd1686324
2014-06-04 08:39:24 -07:00
Elliott Hughes
27e3e3300c
am 9a2aba17
: am 38ed337c
: Merge "Hide dlmalloc symbols."
...
* commit '9a2aba176a8b315207c728132591eea57f6b4d53':
Hide dlmalloc symbols.
2014-06-04 03:51:18 +00:00
Elliott Hughes
38ed337c13
Merge "Hide dlmalloc symbols."
2014-06-04 03:30:37 +00:00
Elliott Hughes
9b5235d74e
Hide dlmalloc symbols.
...
We need to leave dlmalloc_trim and dlmalloc_inspect_all exposed for
the VM, but if we're seriously looking at other malloc implementations,
that's something we're going to have to fix.
Bug: 11156955
Change-Id: If85156c280044f1616c09a3c50ba674aaf0e8d3a
2014-06-03 18:47:17 -07:00
Dan Albert
651dde33e4
am d90ded5a
: am c3801894
: Merge "Removes bcopy and bzero from bionic."
...
* commit 'd90ded5a911d5c37da49fb6179cf4ff5b9d48cb3':
Removes bcopy and bzero from bionic.
2014-06-04 01:19:26 +00:00
Dan Albert
c380189410
Merge "Removes bcopy and bzero from bionic."
2014-06-04 01:00:40 +00:00
Dan Albert
ce9ce28e5d
Removes bcopy and bzero from bionic.
...
These symbols are still defined for LP32 for binary compatibility, but
the declarations have been replaced with the POSIX recommended #defines.
Bug: 13935372
Change-Id: Ief7e6ca012db374588ba5839f11e8f3a13a20467
2014-06-03 17:22:07 -07:00
Elliott Hughes
ad5342a0c0
am 5bf90caa
: am 3dbc2fe3
: Merge "Work around "error: variable \'uio\' set but not used"."
...
* commit '5bf90caa78425c0053d35186b91a1c4936ccb149':
Work around "error: variable 'uio' set but not used".
2014-06-04 00:12:10 +00:00
Elliott Hughes
b239d3fa27
am 85981760
: am be15d16b
: Merge "Turn on -Wunused and fix the mistakes it uncovers."
...
* commit '859817602d24d5c4868ed8b7d0cc69e5d3babfc6':
Turn on -Wunused and fix the mistakes it uncovers.
2014-06-04 00:12:06 +00:00
Elliott Hughes
b082645ccb
Work around "error: variable 'uio' set but not used".
...
I've sent the real fix upstream, and will merge that when they commit it.
Change-Id: I75e5cab87026f8990c585d364dd178753d727e2a
2014-06-03 16:39:58 -07:00
Elliott Hughes
430cf1a6c3
DO NOT MERGE fdprintf backward compatibility shim.
...
Fixes LP64 build.
Change-Id: Ic76005cd1f5a55344ea8ee3d070d25631d011037
2014-06-03 16:01:35 -07:00
Elliott Hughes
d286796fce
Turn on -Wunused and fix the mistakes it uncovers.
...
Change-Id: I023d2d8b547fbc21d4124bb7510d42b06a0dc501
2014-06-03 15:22:34 -07:00
Paul Jensen
0d78bdaf65
Merge "Make host resolver call __connect() rather than connect() so mark isn't cleared."
2014-06-03 17:23:28 +00:00
Dan Albert
109c5a81d4
am 6e587086
: am 2f9400b6
: Merge "Use __libc_fatal() for failed malloc in new"
...
* commit '6e5870865e11f38ac9fcdf39c6097f1e39af9234':
Use __libc_fatal() for failed malloc in new
2014-06-03 17:15:22 +00:00
Dan Albert
2f9400b679
Merge "Use __libc_fatal() for failed malloc in new"
2014-06-03 16:53:47 +00:00
Dan Albert
989725940e
Use __libc_fatal() for failed malloc in new
...
This way we can print a useful message to the log isntead of just dying
mysteriously.
Change-Id: Ib660c2fd8ce8bb9aa0d0bb634ae08c645d3901e5
2014-06-02 18:48:53 -07:00
Elliott Hughes
4832a0961d
DO NOT MERGE Fix lmp-preview-dev after bionic merge.
...
Other projects in lmp-preview-dev are out of date, and it's easier to patch
bionic than to fix all of them.
(cherry picked from commit a856c6f543
)
Change-Id: Id8fbdf35eb55150579f85b7bdddb5d68d3012218
2014-06-02 15:27:21 -07:00
Elliott Hughes
87f0392320
am 016074f6
: am 987bd5c6
: am 2deef73f
: Merge "Avoid a system call in \'gettid\'."
...
* commit '016074f6beec46fa2140e2cabd11ade488776402':
Avoid a system call in 'gettid'.
2014-06-02 17:55:53 +00:00
Elliott Hughes
5d9a7ba0dc
Avoid a system call in 'gettid'.
...
System calls can be pretty slow. This is mako, which has one of our
lowest latencies:
iterations ns/op
BM_unistd_getpid 10000000 209
BM_unistd_gettid 200000000 8
Bug: 15297299 (kernel panic from too many gettid calls)
Bug: 15315766 (excessive gettid overhead in liblogd)
Change-Id: I49656c0fc5b5d092390264a59e4f2c0d8a8b1aeb
2014-06-02 10:32:55 -07:00
Elliott Hughes
468c292262
am df2e70f3
: am d3f2a204
: am 7a5732bd
: Merge "Add some missing __noreturn attributes."
...
* commit 'df2e70f39036cab8bcbf8c238f39b21f83b32d8d':
Add some missing __noreturn attributes.
2014-05-30 23:07:32 +00:00
Elliott Hughes
6203e7b853
Add some missing __noreturn attributes.
...
This is more honest, and lets us remove a hack.
Change-Id: I309f064743ded5248573ccafc379f78d417db08d
2014-05-30 15:56:25 -07:00
Elliott Hughes
4a7cae7a45
am 8db7b4b5
: am f306c414
: am 3a3b27e0
: Merge "x86: stop unwinding past __bionic_clone."
...
* commit '8db7b4b54ca28f6c80115c43a83323f562d275b7':
x86: stop unwinding past __bionic_clone.
2014-05-30 21:50:51 +00:00
Elliott Hughes
ee9d5bdd95
x86: stop unwinding past __bionic_clone.
...
The apparent "previous" frame is on another thread's stack.
Bug: 14270816
Bug: 15195760
Change-Id: I884f370e116203c5fa3b05a75fb8f356537261c4
2014-05-30 11:15:32 -07:00
Paul Jensen
31ad03761d
Make host resolver call __connect() rather than connect() so mark isn't cleared.
...
Calling connect() will erase the mark set by the host resolver code because the
explicitlySelected bit of the Fwmark isn't set. It's by design that the
explicitlySelected bit isn't set as this facilitates falling through to other
routing rules if the selected network doesn't provide a route to the DNS server
as may be the case with VPNs.
Change-Id: I60ba7c754194ead97df3ac6a6c5b3db1f446dac8
2014-05-30 08:02:52 -04:00
Christopher Ferris
2779dc7373
am 1a3a9d4d
: am e4068e33
: am 94170742
: Merge "Fix x86 cfi directives for syscalls."
...
* commit '1a3a9d4d99557021a77d2d903775adabb24560f4':
Fix x86 cfi directives for syscalls.
2014-05-30 02:29:08 +00:00
Christopher Ferris
15b91e92a0
Fix x86 cfi directives for syscalls.
...
The syscall generation always used 4 bytes for each push cfi directive.
However, the first push should always use an offset of 8 bytes, each
subsequent push after that is only 4 bytes though.
Change-Id: Ibaabd107f399ef67010b9a08213783957c2f74a9
2014-05-29 19:04:36 -07:00
Elliott Hughes
768fa1f636
am 2f97e423
: am e1df1eb2
: am 264d1b83
: Merge "Remove issetugid."
...
* commit '2f97e423274793c1b47a5be2479f767fd26bbc54':
Remove issetugid.
2014-05-30 00:17:37 +00:00
Elliott Hughes
b4e099c6f7
Remove issetugid.
...
Bug: 14569474
Change-Id: I752c77ed53c724f144f0b618443eb95e87f2929a
2014-05-29 16:43:01 -07:00
Christopher Ferris
a6ee6ac422
am 4704238d
: am 84d90bf5
: am aa5f32ea
: Merge "Add Aarch64 optimized bzero based on memset"
...
* commit '4704238dd27095886e273edc3902722e8f941310':
Add Aarch64 optimized bzero based on memset
2014-05-29 21:30:37 +00:00
Christopher Ferris
aa5f32ea1c
Merge "Add Aarch64 optimized bzero based on memset"
2014-05-29 21:19:44 +00:00
Elliott Hughes
0f20aafa25
am 8efc3054
: am dafa59b8
: am 4dd0b72d
: Merge "Return the actual success result from __futex."
...
* commit '8efc30544f5ef32395d97f41139d1906a21ca06f':
Return the actual success result from __futex.
2014-05-29 21:10:06 +00:00
Christopher Ferris
ea1004b6b3
am deb1ec4a
: am 47150dca
: am 1a57de71
: Merge "Fix overflow testing in sbrk."
...
* commit 'deb1ec4aaa0e7f74746c97ccbc22a367640c301f':
Fix overflow testing in sbrk.
2014-05-29 21:09:29 +00:00
Bernhard Rosenkraenzer
62d92e1610
Add Aarch64 optimized bzero based on memset
...
Change-Id: I62cf25bfe23b9d811e00af7307bbd19d89937792
Signed-off-by: Bernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org>
2014-05-29 13:28:55 -07:00
Elliott Hughes
4dd0b72dd3
Merge "Return the actual success result from __futex."
2014-05-29 20:12:06 +00:00
Christopher Ferris
1a57de713a
Merge "Fix overflow testing in sbrk."
2014-05-29 18:03:28 +00:00
Christopher Ferris
738b0cc5e9
Fix overflow testing in sbrk.
...
Modify the overflow testing for sbrk.
Bug: 15188366
Change-Id: Ia83f85f7c1789454d872279bd41f38f1ce6b8a34
2014-05-29 10:51:22 -07:00
Elliott Hughes
1ee46520ca
Return the actual success result from __futex.
...
futex(2) can return non-zero successes.
Bug: 15195455
Change-Id: I7818bc922a5a2df31228ff72c169320b5e69a544
2014-05-29 10:27:55 -07:00
Elliott Hughes
dd4489bfbe
am 4843fab2
: am ad73e2f5
: am ef023873
: Merge "Minor style cleanup of some code I had to look at."
...
* commit '4843fab2ee025fae5e04d84dd687e507fc4e99f0':
Minor style cleanup of some code I had to look at.
2014-05-29 16:23:08 +00:00
Elliott Hughes
864b926026
am 8a00b45d
: am c3930812
: am 0bdd668f
: Merge "Upgrade to tzdata2014d."
...
* commit '8a00b45d601d6e9a5a7ab63544f66267ed1a857b':
Upgrade to tzdata2014d.
2014-05-29 16:23:07 +00:00
Elliott Hughes
ef023873e2
Merge "Minor style cleanup of some code I had to look at."
2014-05-29 16:12:02 +00:00
Elliott Hughes
b7f136a01f
Upgrade to tzdata2014d.
...
There are no substantive changes to the data in this release. I'm applying
this just for completeness.
Change-Id: Ibe953969cb16db4d8d1ddb7dd3c943316e6e46b4
2014-05-28 20:33:33 -07:00
Elliott Hughes
624996026b
Minor style cleanup of some code I had to look at.
...
(It turns out that this is the only place we're saying __inline in C++.)
Change-Id: I8095e67a385087817c47caab9a621f82f8e0cfc8
2014-05-28 20:30:40 -07:00
Elliott Hughes
49d1ce63d9
am 275906e4
: am 3388c7be
: am fae42a83
: Merge "Revert "Revert "Lose the hand-written futex assembler."""
...
* commit '275906e4b08062e50dbd0b1938a9a1379f577649':
Revert "Revert "Lose the hand-written futex assembler.""
2014-05-29 03:22:03 +00:00
Elliott Hughes
fae42a837a
Merge "Revert "Revert "Lose the hand-written futex assembler."""
2014-05-29 03:13:23 +00:00
Elliott Hughes
b30aff405a
Revert "Revert "Lose the hand-written futex assembler.""
...
The problem with the original patch was that using syscall(3) means that
errno can be set, but pthread_create(3) was abusing the TLS errno slot as
a pthread_mutex_t for the thread startup handshake.
There was also a mistake in the check for syscall failures --- it should
have checked against -1 instead of 0 (not just because that's the default
idiom, but also here because futex(2) can legitimately return values > 0).
This patch stops abusing the TLS errno slot and adds a pthread_mutex_t to
pthread_internal_t instead. (Note that for LP64 sizeof(pthread_mutex_t) >
sizeof(uintptr_t), so we could potentially clobber other TLS slots too.)
I've also rewritten the LP32 compatibility stubs to directly reuse the
code from the .h file.
This reverts commit 75c55ff84e
.
Bug: 15195455
Change-Id: I6ffb13e5cf6a35d8f59f692d94192aae9ab4593d
2014-05-28 18:31:15 -07:00
Dan Albert
cd4e99048a
am e4f5ae5d
: am c51e9208
: am dc3fb119
: Merge "Updated ambiguous comment in pthread_mutex_lock."
...
* commit 'e4f5ae5d54865d6f61a32eeba6af846550d2a254':
Updated ambiguous comment in pthread_mutex_lock.
2014-05-28 22:18:10 +00:00
Christopher Ferris
48c544f1c2
am 02d1cfb3
: am fa204cf0
: am 8a405b02
: Merge "Add optimized AArch64 versions of bcopy and wmemmove based on memmove"
...
* commit '02d1cfb366b461d4c64cc87fc0f48bc3eae5fd92':
Add optimized AArch64 versions of bcopy and wmemmove based on memmove
2014-05-28 22:17:56 +00:00
Dan Albert
dc3fb11949
Merge "Updated ambiguous comment in pthread_mutex_lock."
2014-05-28 22:00:50 +00:00
Christopher Ferris
8a405b027a
Merge "Add optimized AArch64 versions of bcopy and wmemmove based on memmove"
2014-05-28 21:35:04 +00:00
Brigid Smith
ff03a7aaad
Updated ambiguous comment in pthread_mutex_lock.
...
The comment used the phrase "normal case" when it more specifically refers to the "recursive case," so I changed it to that.
Change-Id: I8335cce4dee933c6a463aee653b28bd986b5b5e4
2014-05-28 11:48:49 -07:00
Narayan Kamath
dc3178707d
am adb1ec50
: am 784254f2
: am 52f74322
: Merge "Revert "Lose the hand-written futex assembler.""
...
* commit 'adb1ec509e4866eab1f0a7fb8b99dd31e5d8e23f':
Revert "Lose the hand-written futex assembler."
2014-05-28 18:14:34 +00:00
Calin Juravle
15627c1016
am c3f22810
: am 7ca4d736
: am 53e70fe3
: Merge "Remove unnecessary padding in ucontext_t"
...
* commit 'c3f228103f0ff855214e0d15d51a26da7723d3b6':
Remove unnecessary padding in ucontext_t
2014-05-28 18:10:34 +00:00
Narayan Kamath
52f74322b1
Merge "Revert "Lose the hand-written futex assembler.""
2014-05-28 18:04:26 +00:00
Narayan Kamath
75c55ff84e
Revert "Lose the hand-written futex assembler."
...
This reverts commit ced906c849
.
Causes issues on art / dalvik due to a broken return value
check and other undiagnosed issues.
bug: 15195455
Change-Id: I5d6bbb389ecefb0e33a5237421a9d56d32a9317c
2014-05-28 18:03:01 +00:00
Elliott Hughes
0ba998b3c3
am 44445f2d
: am ab4c4686
: am 7fdde4a5
: Merge "Expose __srefill for LP64 until we can fix the NDK."
...
* commit '44445f2d51e946f6ba14101058a1cc6157f2e185':
Expose __srefill for LP64 until we can fix the NDK.
2014-05-28 18:02:08 +00:00
Calin Juravle
bdca3802c9
Remove unnecessary padding in ucontext_t
...
- removed extra padding from ucontex_t on x86, x86_64 and mips
- force ucontext_t struct to use 64 bits for the sigmask on all arches
(previsouly wrong since sigset_t on arm and x86 is only 32 bits)
- arm and arm64 continue to use padding to match glibc sigset_t
This brings Bionic on par with the kernel w.r.t ucontext padding.
Bug: 12828904
Change-Id: Ia8915ace694ecb4695603a334e697985f4c3e7aa
2014-05-28 17:24:28 +01:00
Elliott Hughes
f6d2ca2696
Expose __srefill for LP64 until we can fix the NDK.
...
The LP64 has a duplicate copy of part of stdio, and relies
on bionic supplying this part. We should remove the hack from
the NDK, at least for LP64, and then revert this.
Bug: 15291317
Change-Id: I75e06e130188ca0aeb9d50dfe3a3e48a1d3968b7
2014-05-27 21:23:36 -07:00
Elliott Hughes
0f1a221b3a
am faf071df
: am 9e3a0356
: am 1454ff25
: Merge "Clear the return address register in __bionic_clone."
...
* commit 'faf071dfcb2f6811727dfdfc70574552639b937c':
Clear the return address register in __bionic_clone.
2014-05-27 23:01:16 +00:00
Elliott Hughes
1454ff2574
Merge "Clear the return address register in __bionic_clone."
2014-05-27 22:53:52 +00:00
Elliott Hughes
e7dccdf683
Clear the return address register in __bionic_clone.
...
The unwinder will end up on the parent thread's stack if the return
address register is not cleared.
Bug: 14270816
Bug: 15195760
Change-Id: Iebcdf5cc881cad245643bb193760de35eb7f8b19
2014-05-27 15:49:51 -07:00
Dan Albert
493b5cb6ac
am 923619f6
: am 4a542fc5
: am 134911d7
: Merge "Use __typeof__() instead of typeof()"
...
* commit '923619f6e22cc76db598c7e0331ce3d1a470943d':
Use __typeof__() instead of typeof()
2014-05-27 22:03:37 +00:00
Dan Albert
a7821b7121
Use __typeof__() instead of typeof()
...
typeof() is a gcc builtin and is not always available (such as clang when
-std=c*). Both gcc and clang always expose __typeof__(), so just use that.
Change-Id: I75e2a990acc35f6f39b2c353f6548100ec03c67f
2014-05-27 12:47:54 -07:00
Elliott Hughes
0ad4b21658
am 5264518f
: am 946bc952
: am 8e85b4f0
: Merge "Restore __srefill for LP32."
...
* commit '5264518f61f506bb025b17520ae5e0f0bba9cb85':
Restore __srefill for LP32.
2014-05-27 18:48:41 +00:00
Elliott Hughes
aa50585d96
Restore __srefill for LP32.
...
The NDK apparently includes an android_support.a library that
refers to __srefill in its copy of the vsnprintf implementation.
Bug: 15249361
Change-Id: Ic2cf6f21290b3146c42fbe0624f5e4d54f6194b4
2014-05-27 11:22:39 -07:00
Elliott Hughes
06b3711de3
am ab4064bc
: am 50c52f74
: am b3c75a1e
: Merge "Restore __srget and __swbuf for LP32."
...
* commit 'ab4064bc9308dca7880ecca6ee52242642dfa2a7':
Restore __srget and __swbuf for LP32.
2014-05-26 08:49:00 +00:00
Elliott Hughes
b3c75a1e8f
Merge "Restore __srget and __swbuf for LP32."
2014-05-26 05:07:20 +00:00
Elliott Hughes
23826c81d4
am 6571b81b
: am 21296dfe
: am bc904896
: Merge "Add C11 <stdatomic.h>."
...
* commit '6571b81b1f8f8ade80024a99af37fcf42514aaae':
Add C11 <stdatomic.h>.
2014-05-25 17:56:53 +00:00
Elliott Hughes
bc904896a6
Merge "Add C11 <stdatomic.h>."
2014-05-25 17:48:19 +00:00
Elliott Hughes
35d90bb6ec
Restore __srget and __swbuf for LP32.
...
Anthony King <anthonydking@slimroms.net> reports that for Grouper the
Nvidia GL blobs need access to __swbuf. This is because the old <stdio.h>
had inline getc and putc implementations that directly referred to these
symbols.
Change-Id: I11a7b5550018ecc93d8f195c99857759669b2906
2014-05-25 10:38:25 -07:00
Elliott Hughes
d460da0813
am abc68292
: am 06c9662a
: am 255789e4
: Merge "Restore tkill for LP32."
...
* commit 'abc68292b48741fa646b8f16263cae3c42012dc8':
Restore tkill for LP32.
2014-05-25 03:24:01 +00:00
Elliott Hughes
7b9626f449
am 4d436a2f
: am 85df714f
: am d4f37110
: Merge "Restore __futex_wake and __futex_wait for LP32."
...
* commit '4d436a2fdc3a847571a69c22d2cfefeef29ca9a2':
Restore __futex_wake and __futex_wait for LP32.
2014-05-25 03:17:25 +00:00
Anthony King
001707363d
Restore tkill for LP32.
...
libmono from Unity still requires tkill(2).
Change-Id: I37a1994b08086c7fedb5c78ea0dadf2d72bc1463
Signed-off-by: Anthony King <anthonydking@slimroms.net>
2014-05-24 20:13:13 -07:00
Elliott Hughes
bd3a98c6b9
Restore __futex_wake and __futex_wait for LP32.
...
Should fix Skype:
java.lang.UnsatisfiedLinkError: dlopen failed: cannot locate symbol "__futex_wake" referenced by "libsliq.so"...
Bug: 15196718
Change-Id: I8a18e18d830f0436e820cbde577121bd92710803
2014-05-24 17:19:36 -07:00
Elliott Hughes
e6c57fcb05
Add C11 <stdatomic.h>.
...
Bug: 14903517
Change-Id: I631dbfdaa698cf7fea8e3b5e18a32586383e62a5
2014-05-23 20:06:03 -07:00
Bernhard Rosenkraenzer
6f2bde3441
Add optimized AArch64 versions of bcopy and wmemmove based on memmove
...
Add optimized versions of bcopy and wmemmove for AArch64 based on the
memmove implementation
Change-Id: I82fbe8a7221ce224c567ffcfed7a94a53640fca8
Signed-off-by: Bernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org>
2014-05-23 18:49:57 -07:00
Christopher Ferris
18f89a699c
am 3e9cd6ca
: am 86f5d0f9
: am 1c4d8301
: Merge "Revert "Add optimized AArch64 versions of bcopy and wmemmove based on memmove""
...
* commit '3e9cd6ca1050d222e1ce5dbe27356162eb194f6f':
Revert "Add optimized AArch64 versions of bcopy and wmemmove based on memmove"
2014-05-24 01:10:59 +00:00
Christopher Ferris
d35cac4a2e
am b6481ffb
: am 5c34b003
: am 78c3e11e
: Merge "Add optimized AArch64 versions of bcopy and wmemmove based on memmove"
...
* commit 'b6481ffb63820b759369da2e6836b1ecc453889f':
Add optimized AArch64 versions of bcopy and wmemmove based on memmove
2014-05-24 01:07:31 +00:00
Ben Cheng
a937f5246f
am 50049943
: am 50348295
: am f4985b14
: Merge "Clear link register in __bionic_clone."
...
* commit '500499435f04b8617e0756f71a37736bdc1ef9ad':
Clear link register in __bionic_clone.
2014-05-24 01:04:03 +00:00
Christopher Ferris
1c4d83012f
Merge "Revert "Add optimized AArch64 versions of bcopy and wmemmove based on memmove""
2014-05-24 01:02:31 +00:00
Christopher Ferris
fd0ce866ce
Revert "Add optimized AArch64 versions of bcopy and wmemmove based on memmove"
...
This reverts commit 8167dd7cb9
.
For some reason I thought the bcopy change was bzero. The bcopy code doesn't pass our tests, so reverting until I can figure out what's wrong.
Change-Id: Id89fe959ea5105cd58dff6bba8d91a30cc4bcb07
2014-05-24 01:02:22 +00:00
Christopher Ferris
78c3e11e78
Merge "Add optimized AArch64 versions of bcopy and wmemmove based on memmove"
2014-05-24 00:58:15 +00:00
Bernhard Rosenkraenzer
8167dd7cb9
Add optimized AArch64 versions of bcopy and wmemmove based on memmove
...
Add optimized versions of bcopy and wmemmove for AArch64 based on the
memmove implementation
Change-Id: Ie43d0ff4f8ec4edba5b4fb5ccacd941f81ac6557
Signed-off-by: Bernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org>
2014-05-23 17:54:08 -07:00
Ben Cheng
8df0fe0c74
Clear link register in __bionic_clone.
...
Since __bionic_clone uses tail-call to invoke __bionic_clone_entry,
at runtime the unwinder will reach the stack of the clone() function,
which belongs to the parent thread, if the link register is not cleared.
BUG: 14270816
Change-Id: Ia3711c87f8b619debe73748c28b9fb8691ea698e
2014-05-23 16:35:21 -07:00
Elliott Hughes
8adf95857b
am 28bfc84e
: am 764ebf8a
: am a486632e
: Merge "Remove <sys/atomics.h>."
...
* commit '28bfc84e42a91a4960844ea36c90dc7c936ef292':
Remove <sys/atomics.h>.
2014-05-23 22:33:40 +00:00
Elliott Hughes
c3f909630b
Remove <sys/atomics.h>.
...
Bug: 14903517
Change-Id: I6de1d9d3624922517fdc37922097abbc3b41f661
2014-05-23 14:36:30 -07:00
Calin Juravle
09afdfb514
am 66aba0d8
: am d2b12988
: am b2604949
: Merge "Migrate pthread_rwlock implementation away from sys/atomics"
...
* commit '66aba0d8b2789b3ccf74df7111b0e8b838f0e320':
Migrate pthread_rwlock implementation away from sys/atomics
2014-05-23 19:43:29 +00:00
Elliott Hughes
bfba94aa3c
am 8255a971
: am 69068fd9
: am fb9a47c7
: Merge "Hide various stdio implementation details."
...
* commit '8255a971cc0d6d69c870f514fcf0fae1e5d3ebec':
Hide various stdio implementation details.
2014-05-23 19:43:17 +00:00
Elliott Hughes
fc07a1e613
am a722fdcd
: am cdf15e39
: am 253fa170
: Merge "Lose the hand-written futex assembler."
...
* commit 'a722fdcdb7bcddfb5ac30ad22798da4b53988013':
Lose the hand-written futex assembler.
2014-05-23 19:43:16 +00:00
Elliott Hughes
f25f5712f3
am 16933c6a
: am 5a95dd14
: am ea7dc320
: Merge "Add some more BSD symbols to the list."
...
* commit '16933c6ae9c6b8de8e05374b5b52446f637e6071':
Add some more BSD symbols to the list.
2014-05-23 19:34:39 +00:00
Elliott Hughes
a03e07a625
am 236130cd
: am 3fd88ebe
: am 0f79a2f4
: Merge "Cleaned up pthread rwlocks implementation."
...
* commit '236130cd8dab048009ab3fbbe7e24bd7dca8dfa3':
Cleaned up pthread rwlocks implementation.
2014-05-23 19:34:39 +00:00
Elliott Hughes
c1c1992527
am 57b0f075
: am bfa87e27
: am ec071ac0
: Merge "Remove the tkill(2) stub."
...
* commit '57b0f075dd66f195c6568e049a9269b9e1e8f016':
Remove the tkill(2) stub.
2014-05-23 19:34:38 +00:00
Calin Juravle
b26049490b
Merge "Migrate pthread_rwlock implementation away from sys/atomics"
2014-05-23 10:07:46 +00:00
Elliott Hughes
fb9a47c740
Merge "Hide various stdio implementation details."
2014-05-23 06:28:42 +00:00
Elliott Hughes
2899de9b05
Hide various stdio implementation details.
...
I've left __sF exposed since that's how the OpenBSD stdin, stdout, stderr
are implemented. Other BSDs and glibc use a separate global for each instead
of an array.
Bug: 11156955
Change-Id: I9f3d2d4314a8d4a78c3197b9acd9258820c5f150
2014-05-22 20:06:23 -07:00
Elliott Hughes
ced906c849
Lose the hand-written futex assembler.
...
Also stop exporting 'futex'.
Bug: 12250341
Change-Id: Icc4fa4296cd04dfe0d1061822c69e2eb40c3433a
2014-05-22 19:49:11 -07:00
Elliott Hughes
45bf4c315d
Add some more BSD symbols to the list.
...
Bug: 11156955
Change-Id: I07489ec63536121dbfc372170ef5cf60a5c58948
2014-05-22 18:53:21 -07:00
Elliott Hughes
0f79a2f487
Merge "Cleaned up pthread rwlocks implementation."
2014-05-23 01:47:56 +00:00
Calin Juravle
1b676ea5fb
Migrate pthread_rwlock implementation away from sys/atomics
...
Bug: 8133149
Bug: 14903517
Change-Id: Ib85987f53d7aeaec12a980ccb645c4a449c48503
2014-05-23 00:26:24 +01:00
Calin Juravle
92687e41bc
Cleaned up pthread rwlocks implementation.
...
- used underscore_style_for_vars
- extracted time related functionality into a function
- cleaned up style
- removed unused fields from pthread_rwlock_t on LP64
- changed reservation in pthread_rwlock_t so that the size of the
structure equals glibc version
Bug: 8133149
Change-Id: I84ad3918678dc7f5e6b3db9b7e9b0899d3abe9cd
2014-05-23 00:22:58 +01:00
Elliott Hughes
6e599a904b
Remove the tkill(2) stub.
...
glibc doesn't have tkill or tgkill and says "use syscall(3) instead".
I've left tgkill since it's quite widely used, but there's no reason
to have tkill as well.
Bug: 11156955
Change-Id: Ifc0af750320086f829bc9914551c172b501f3b60
2014-05-22 13:41:36 -07:00
Elliott Hughes
9b49321ea5
am 4cf6b531
: am 8a326a17
: am 4f6ed4a1
: Merge "Remove unnecessary #includes of <sys/atomics.h>."
...
* commit '4cf6b531c2d7408ea5fa754e5b1bf4711c5fe396':
Remove unnecessary #includes of <sys/atomics.h>.
2014-05-22 18:28:15 +00:00
Elliott Hughes
2ea60ff0b4
Remove unnecessary #includes of <sys/atomics.h>.
...
Bug: 14903517
Change-Id: I7b5bcebe58774a441da986cc02376dd88e00ea0e
2014-05-22 11:00:21 -07:00
Calin Juravle
a959644d5d
am 5f8626a3
: am db3cda2d
: am 254fa885
: Merge "Switch to POSIX dprintf/vdprintf."
...
* commit '5f8626a3755dc397fc48c67ed36243877aea18d7':
Switch to POSIX dprintf/vdprintf.
2014-05-22 16:49:09 +00:00
Calin Juravle
63590a2f95
am 77761e4c
: am ddf52021
: am d1dc009c
: Merge "Add padding to mips ucontext_t."
...
* commit '77761e4cc8719933bf66be7894e1b3da27bd03dd':
Add padding to mips ucontext_t.
2014-05-22 13:33:29 +00:00
Calin Juravle
e5d8092d89
am 3625f432
: am 841a1a13
: am 156c7d3d
: Merge "Clean up ucontext.h TODOs."
...
* commit '3625f432b39c1f9a7f23d2219eb421d4478cd852':
Clean up ucontext.h TODOs.
2014-05-22 13:33:29 +00:00
Calin Juravle
f9aac10cf3
am d75b6e2e
: am 6cec7775
: am 17216716
: Merge "Mutex-free implementation of pthread_rwlock"
...
* commit 'd75b6e2e478fddfbdd404d44e0d33383965b2f39':
Mutex-free implementation of pthread_rwlock
2014-05-22 13:33:28 +00:00
Calin Juravle
254fa8857f
Merge "Switch to POSIX dprintf/vdprintf."
2014-05-22 13:28:52 +00:00
Elliott Hughes
fcac8ff97f
Switch to POSIX dprintf/vdprintf.
...
Bug: 11156955
Change-Id: I734bd02db514367ab119a48304aae9767958e367
2014-05-22 11:27:06 +01:00
Calin Juravle
d1dc009c56
Merge "Add padding to mips ucontext_t."
2014-05-22 10:16:41 +00:00
Calin Juravle
156c7d3d0a
Merge "Clean up ucontext.h TODOs."
2014-05-22 10:16:12 +00:00
Calin Juravle
172167163a
Merge "Mutex-free implementation of pthread_rwlock"
2014-05-22 10:15:03 +00:00
Calin Juravle
76f352eec1
Mutex-free implementation of pthread_rwlock
...
Bug: 8133149
Change-Id: Id6775010d95f2634b173daa55d87a59a3cf4131b
2014-05-22 11:11:15 +01:00
Elliott Hughes
2c52565940
am e2d7d274
: am 176e71fb
: am 3d4a7b02
: Merge "Hide most of the private futex functions."
...
* commit 'e2d7d274f5c6edf38b9a27ad87178619ed6c4ab3':
Hide most of the private futex functions.
2014-05-22 03:09:10 +00:00