OSDN Git Service
Dan Albert [Wed, 9 Jul 2014 22:51:34 +0000 (22:51 +0000)]
Revert "Revert "Add locale aware APIs.""
This reverts commit
063e20c26943ec82ef1d53a544545e79054e93d3.
Change-Id: Ib8c9004efefe75a5346b3af50dfe37952d91eb21
Elliott Hughes [Fri, 11 Jul 2014 02:53:59 +0000 (02:53 +0000)]
Merge "The err family allow null format strings."
Elliott Hughes [Fri, 11 Jul 2014 02:31:29 +0000 (19:31 -0700)]
The err family allow null format strings.
Also remove declarations for the _* variants that were never implemented in bionic (or glibc).
Change-Id: I4ea1f17bbb377e70632c10dd218f47110cabc27b
Elliott Hughes [Thu, 10 Jul 2014 21:58:14 +0000 (21:58 +0000)]
Merge "Slim down static binaries by avoiding stdio."
Elliott Hughes [Fri, 11 Jul 2014 01:24:25 +0000 (01:24 +0000)]
Merge "Revert "Switch libm to building with clang.""
Elliott Hughes [Fri, 11 Jul 2014 01:24:15 +0000 (01:24 +0000)]
Revert "Switch libm to building with clang."
This reverts commit
aadc4b2ff03b12142f2c6163266ebdb1df2a6e76.
The patch broke x86.
Change-Id: I0cda903732a685838bbd1877f94e1593a2a32acc
Elliott Hughes [Thu, 10 Jul 2014 23:58:07 +0000 (16:58 -0700)]
Switch libm to building with clang.
Bug:
16211965
Change-Id: I81ec9706a4f2b5e8a840508a0f711cd25a5826ca
Elliott Hughes [Fri, 11 Jul 2014 01:13:05 +0000 (01:13 +0000)]
Merge "Switch libm to building with clang."
Elliott Hughes [Thu, 10 Jul 2014 19:34:23 +0000 (12:34 -0700)]
Slim down static binaries by avoiding stdio.
It's okay for a program to choose to drag in stdio, but it's unfortunate
if even the minimal "int main() { return 42; }" drags in stdio...
This brings the minimal static binary on ARM down from 78KiB to 46KiB.
Given that we don't have a separate -lpthread it's not obvious to me that
we can shave this down any further. I'm not sure whether this is a worthwhile
change for that reason. (And the fact that dynamic binaries, the usual case,
are unaffected either way.)
Change-Id: I02f91dcff37d14354314a30b72fed2563f431c88
Elliott Hughes [Thu, 10 Jul 2014 19:16:45 +0000 (19:16 +0000)]
Merge "Remove the global lock around thread stack creation."
Elliott Hughes [Thu, 10 Jul 2014 17:25:26 +0000 (10:25 -0700)]
Remove the global lock around thread stack creation.
This lock has been here since the original commits, but as far as I can tell
it never served any purpose. We've never had a free list of cached stacks or
anything like that.
Change-Id: I9d665c7eaa9c699ce0659ffb111402a0239fe1f5
Elliott Hughes [Thu, 10 Jul 2014 17:10:22 +0000 (17:10 +0000)]
Merge "Remove the obsolete _thread_created_hook."
Elliott Hughes [Thu, 10 Jul 2014 05:13:55 +0000 (22:13 -0700)]
Remove the obsolete _thread_created_hook.
gdb won't even try to use this on Android because it knows we don't
support old enough kernels to need it.
Bug:
15470251
Change-Id: Ia6d54585d888bbab8ee0490a148a1586b25437b9
Calin Juravle [Thu, 10 Jul 2014 15:13:47 +0000 (15:13 +0000)]
Merge "Move __cmsg_nxthdr to its proper file."
Calin Juravle [Thu, 10 Jul 2014 11:47:13 +0000 (12:47 +0100)]
Move __cmsg_nxthdr to its proper file.
Change-Id: I095fb6bc5318f2d256baa97658bdfe679d235aec
Calin Juravle [Mon, 7 Jul 2014 12:33:04 +0000 (13:33 +0100)]
Removed obsolete symbol cmsg_nxthdr.
Bug:
15822452
Change-Id: I5322fb29522fc58e9c3489ff86216e25a12ef970
Christopher Ferris [Thu, 10 Jul 2014 05:06:47 +0000 (05:06 +0000)]
Merge "Do not include libc_common in malloc debug code."
Christopher Ferris [Thu, 10 Jul 2014 00:16:07 +0000 (17:16 -0700)]
Do not include libc_common in malloc debug code.
The inclusion of the static libc_common library in the malloc_debug_XXX.so
shared libraries causes constructors to be called twice. This doesn't seem
to have caused any issues when setting the libc.debug.malloc property.
However, jemalloc crashes because there are two jemalloc implementations,
one in the static libc_common library and one in the shared library. Each
implementation has created overlapping thread keys that are not the same.
The crash comes because one of the jemalloc keys is actually used by the
locale setting code. Thus if someone sets the locale, the jemalloc code
crashes trying to access the same key.
Change-Id: Iaac650a82d69064db148a6333e9403744f68b4a4
Calin Juravle [Thu, 10 Jul 2014 11:46:22 +0000 (11:46 +0000)]
Merge "Removed obsolete symbol cmsg_nxthdr."
Elliott Hughes [Wed, 9 Jul 2014 18:03:19 +0000 (18:03 +0000)]
Merge "Added __system_propery_read benchmark."
Brigid Smith [Wed, 9 Jul 2014 17:26:17 +0000 (10:26 -0700)]
Added __system_propery_read benchmark.
Change-Id: Ic0e9118859a013aa04841de25822a81a7fc74b3c
Elliott Hughes [Wed, 9 Jul 2014 22:57:49 +0000 (22:57 +0000)]
Merge "Added a __system_property_serial benchmark."
Brigid Smith [Wed, 9 Jul 2014 22:48:37 +0000 (15:48 -0700)]
Added a __system_property_serial benchmark.
Change-Id: Ifc2116f26acb242f4dcdb6eefe128899a9dc63bb
Elliott Hughes [Wed, 9 Jul 2014 22:54:31 +0000 (22:54 +0000)]
Merge "update-tzdata.py needs to know where to find icu."
Elliott Hughes [Wed, 9 Jul 2014 22:42:59 +0000 (15:42 -0700)]
update-tzdata.py needs to know where to find icu.
Change-Id: If5561b92c233276fb072da62be21f23df4781c41
Dan Albert [Wed, 9 Jul 2014 22:45:18 +0000 (22:45 +0000)]
Merge "Add locale aware APIs."
Dan Albert [Wed, 9 Jul 2014 17:09:04 +0000 (10:09 -0700)]
Add locale aware APIs.
Since we only support the C locale, we can just forward all of these to
their non-locale equivalents for correct behavior.
Change-Id: Ib7be71b7f636309c0cc3be1096a4c1f693f04fbb
Ying Wang [Wed, 9 Jul 2014 16:15:45 +0000 (16:15 +0000)]
Merge "TARGET_OUT_DATA_NATIVE_TESTS now points to $(TARGET_OUT_DATA)/nativetest64 in 64-bit target"
Dan Albert [Wed, 9 Jul 2014 22:51:06 +0000 (22:51 +0000)]
Merge "Revert "Add locale aware APIs.""
Dan Albert [Wed, 9 Jul 2014 22:50:43 +0000 (22:50 +0000)]
Revert "Add locale aware APIs."
Accidentally verified against a dirty tree. Needs the companion change to libc++ to land upstream before I can submit this.
This reverts commit
e087eac404b0e30de427392065e2750acf92bd4a.
Change-Id: I317ecd0923114f415eaad7603002f77feffb5e3f
Elliott Hughes [Wed, 9 Jul 2014 16:48:41 +0000 (16:48 +0000)]
Merge "Remove __CTOR_LIST__ from mips/mips64."
Elliott Hughes [Wed, 9 Jul 2014 16:20:17 +0000 (09:20 -0700)]
Remove __CTOR_LIST__ from mips/mips64.
Change-Id: I3486b09e30b32ddb67da602cbc2b5fb0402f9764
Elliott Hughes [Wed, 9 Jul 2014 16:25:10 +0000 (16:25 +0000)]
Merge "Don't zero r1 on entry to the dynamic linker."
Elliott Hughes [Wed, 9 Jul 2014 02:22:57 +0000 (19:22 -0700)]
Don't zero r1 on entry to the dynamic linker.
There's no need: __linker_init only takes one argument.
Also remove the arm __CTOR_LIST__; we use .init_array and .fini_array instead
of .ctor and .dtor anyway, and I don't think we've ever supported the latter.
Change-Id: Ifc91a5a90c6aa39d674bf0509a7af2e1ff0beddd
Ying Wang [Wed, 9 Jul 2014 01:54:42 +0000 (18:54 -0700)]
TARGET_OUT_DATA_NATIVE_TESTS now points to $(TARGET_OUT_DATA)/nativetest64 in 64-bit target
Change-Id: I9a562e79de7ec0f065c90de9ae1b72cbcd7d8c6b
Dmitriy Ivanov [Wed, 9 Jul 2014 04:24:57 +0000 (04:24 +0000)]
Merge "Add test for constructor function."
Dmitriy Ivanov [Wed, 9 Jul 2014 04:21:34 +0000 (21:21 -0700)]
Add test for constructor function.
Change-Id: I0ad26d617f00cdd6c2241d613be39a1d16918612
Dmitriy Ivanov [Tue, 8 Jul 2014 18:27:20 +0000 (18:27 +0000)]
Merge "Change android_dlextinfo flags to uint64_t"
Dmitriy Ivanov [Tue, 8 Jul 2014 18:21:56 +0000 (11:21 -0700)]
Change android_dlextinfo flags to uint64_t
Change-Id: Id27e8f8e58dbcf6ae79644f2ad3af3dd0aef9ae7
Elliott Hughes [Tue, 8 Jul 2014 17:40:53 +0000 (17:40 +0000)]
Merge "Regenerate the bionic NOTICE files."
Elliott Hughes [Mon, 7 Jul 2014 22:42:06 +0000 (15:42 -0700)]
Regenerate the bionic NOTICE files.
Also fix a few formatting issues in copyright headers that were confusing
the script (though obviously it would be better if the script were smarter).
Change-Id: I7f561bef4f84fdcbd84f375ee226bd65db0e507b
Elliott Hughes [Mon, 7 Jul 2014 17:53:23 +0000 (17:53 +0000)]
Merge "Remove some dead data."
Elliott Hughes [Mon, 7 Jul 2014 16:46:11 +0000 (09:46 -0700)]
Remove some dead data.
Clang doesn't like dead data, and this is just an LP32 compatibility turd.
Change-Id: I3832748a4e773b254877f4438b5340e7d4c1ce70
Elliott Hughes [Wed, 2 Jul 2014 23:58:33 +0000 (23:58 +0000)]
Merge "Fix recv.cpp so it can build with clang."
Elliott Hughes [Wed, 2 Jul 2014 23:46:34 +0000 (16:46 -0700)]
Fix recv.cpp so it can build with clang.
Change-Id: Iac3e676aa256837333240219bcadbdc31985b5dd
Elliott Hughes [Wed, 2 Jul 2014 23:43:03 +0000 (23:43 +0000)]
Merge "Fix all resolv warnings and turn on -Werror."
Elliott Hughes [Wed, 2 Jul 2014 23:27:20 +0000 (16:27 -0700)]
Fix all resolv warnings and turn on -Werror.
The res_init.c changes bring us a bit closer to upstream too, though
there's still work to be done there. Some of the remaining differences
look like bugs we'd want to fix, so we should definitely try to come
back to that.
Change-Id: I50baa148e967c90d55d711e9904ad54c7d724d4d
Dmitriy Ivanov [Wed, 2 Jul 2014 23:09:47 +0000 (23:09 +0000)]
Merge "Build fix"
Dmitriy Ivanov [Wed, 2 Jul 2014 23:05:24 +0000 (16:05 -0700)]
Build fix
Change-Id: Ib43e0f055e3c5f07b50393bfcab9738454835ac3
Dmitriy Ivanov [Wed, 2 Jul 2014 22:48:24 +0000 (22:48 +0000)]
Merge "Load library using file handle."
Elliott Hughes [Wed, 2 Jul 2014 20:59:18 +0000 (20:59 +0000)]
Merge "Switch to upstream OpenBSD mktemp.c."
Elliott Hughes [Mon, 7 Jul 2014 17:50:21 +0000 (17:50 +0000)]
Merge "Fix three clang complaints about the DNS code."
Elliott Hughes [Mon, 7 Jul 2014 16:44:17 +0000 (09:44 -0700)]
Fix three clang complaints about the DNS code.
These are all already fixed upstream in the same way.
Change-Id: I2881b6d0fbd0237fffc0f00563bc14750dcce0d9
Elliott Hughes [Mon, 7 Jul 2014 17:49:58 +0000 (17:49 +0000)]
Merge "Fix a broken boolean test found by clang."
Elliott Hughes [Mon, 7 Jul 2014 16:45:15 +0000 (09:45 -0700)]
Fix a broken boolean test found by clang.
This was only on the failure case, so this probably never caused
any real trouble.
Change-Id: Id983689772102cbb9171693b927e544fb0b584fb
Elliott Hughes [Mon, 7 Jul 2014 17:49:33 +0000 (17:49 +0000)]
Merge "Use __unused rather than self assignment for unused parameters."
Elliott Hughes [Mon, 7 Jul 2014 16:46:54 +0000 (09:46 -0700)]
Use __unused rather than self assignment for unused parameters.
Clang, reasonably enough, doesn't like self assignment.
Change-Id: Ie5843287802949dad148a1a815231035678e1306
Dan Albert [Mon, 7 Jul 2014 16:14:04 +0000 (16:14 +0000)]
Merge "Revert "Revert "Hide _tolower_tab_ and _toupper_tab_ on LP64."""
Nick Kralevich [Thu, 3 Jul 2014 19:44:27 +0000 (19:44 +0000)]
Merge "Revert "Reenable support for non-PIE executables""
Nick Kralevich [Thu, 3 Jul 2014 19:04:31 +0000 (12:04 -0700)]
Revert "Reenable support for non-PIE executables"
/system/bin/tf_daemon on Nakasi has been updated so it's
a PIE executable. We can now drop non-PIE support.
This reverts commit
d81b3b275dff99561cbe5905ca63a1c72fa54a17.
Bug:
15086752
Bug:
15732002
Bug:
14566672
Change-Id: I832c4de01a8fa050754ea64da317d1639990265e
Nick Kralevich [Thu, 3 Jul 2014 15:56:49 +0000 (15:56 +0000)]
Merge "libc_logging: Set SOCK_CLOEXEC on socket"
Nick Kralevich [Thu, 3 Jul 2014 05:39:14 +0000 (22:39 -0700)]
libc_logging: Set SOCK_CLOEXEC on socket
Socket file descriptors remain open across exec unless
SOCK_CLOEXEC is set. Enable this option, to avoid leaking
file descriptors.
In practice, this isn't a big deal, since the socket only remains
open for a very short period to write a message. However, this
socket might leak for for multithreaded programs if an exec occurs
between the open and close.
Change-Id: Ica2e71fe28657c32d56de1431c8f7f1f5c7b7c58
Dmitriy Ivanov [Tue, 1 Jul 2014 21:10:16 +0000 (14:10 -0700)]
Load library using file handle.
* This patch enables dlopen by file descriptor
instead of path/name.
Bug:
15984217
Change-Id: Ib39051e00567fb97070bf96d8ce63993877c0a01
Elliott Hughes [Wed, 2 Jul 2014 18:22:26 +0000 (11:22 -0700)]
Switch to upstream OpenBSD mktemp.c.
Almost all of our stdio is actually OpenBSD, so although this isn't
really a core part of stdio (it doesn't touch struct FILE, for example)
it probably makes sense for it to come from the same upstream. My
actual motivation though is that it's the only FreeBSD file we have
compiler warnings from.
This patch moves us over to -Werror by default, with only the DNS code
having -Wno-error.
Change-Id: Id244a5b445cba41b0a1ca30298ca7b1ed177810c
Dan Albert [Tue, 1 Jul 2014 22:41:50 +0000 (22:41 +0000)]
Revert "Revert "Hide _tolower_tab_ and _toupper_tab_ on LP64.""
This reverts commit
715242fd0f69e73a6aca19e32b8979fa0f384788.
Change-Id: Ia9892fa3b03287129aa72a49974cef9fd94ae735
Elliott Hughes [Wed, 2 Jul 2014 00:34:28 +0000 (00:34 +0000)]
Merge "Build all bionic test files -Werror and fix our one warning."
Elliott Hughes [Wed, 2 Jul 2014 00:17:46 +0000 (17:17 -0700)]
Build all bionic test files -Werror and fix our one warning.
Change-Id: I62bb0528fd1bcb9aa4c61e44c78158a592690fc7
Elliott Hughes [Wed, 2 Jul 2014 00:33:17 +0000 (00:33 +0000)]
Merge "Quiten warnings in semaphore.c."
Elliott Hughes [Wed, 2 Jul 2014 00:07:43 +0000 (17:07 -0700)]
Quiten warnings in semaphore.c.
Change-Id: I30aff82174f789ab407d2282c07e6207123d4d5b
Elliott Hughes [Wed, 2 Jul 2014 00:32:59 +0000 (00:32 +0000)]
Merge "Quiten warnings in fts.c."
Elliott Hughes [Wed, 2 Jul 2014 00:20:06 +0000 (17:20 -0700)]
Quiten warnings in fts.c.
Also bring us closer to upstream. Sadly the Linux and BSD dirent
structs don't match, so we'll never be completely in sync (and I don't
think we can hide the difference with macro trickery).
Change-Id: Ief4275856116cd1d5b5e0f9166db1ead9439515c
Dmitriy Ivanov [Wed, 2 Jul 2014 18:46:22 +0000 (18:46 +0000)]
Merge "Disable local/protected symbol test for lp64"
Dmitriy Ivanov [Wed, 2 Jul 2014 02:09:49 +0000 (19:09 -0700)]
Disable local/protected symbol test for lp64
* Static linker optimizes protected local symbol
out of existence, which leads to test failure.
Disabling it for now.
Change-Id: I8de327e5073f98b64639f7a0bba3a273aa419884
Dmitriy Ivanov [Tue, 1 Jul 2014 22:59:07 +0000 (22:59 +0000)]
Merge "Native tests are now multilib=both by default"
Dmitriy Ivanov [Tue, 1 Jul 2014 22:38:22 +0000 (15:38 -0700)]
Native tests are now multilib=both by default
Change-Id: I788ac0b871703c137727a65e017c4466127c0190
Dmitriy Ivanov [Tue, 1 Jul 2014 21:57:16 +0000 (21:57 +0000)]
Merge "Write message to stderr on __libc_fatal()"
Dmitriy Ivanov [Tue, 1 Jul 2014 21:24:45 +0000 (14:24 -0700)]
Write message to stderr on __libc_fatal()
Change-Id: Ia8d6e256768fa51786d0139d3f3b6e9e4bebe027
Dmitriy Ivanov [Tue, 1 Jul 2014 21:22:51 +0000 (21:22 +0000)]
Merge "Add support for protected local symbol lookup."
Dmitriy Ivanov [Sun, 29 Jun 2014 19:28:37 +0000 (12:28 -0700)]
Add support for protected local symbol lookup.
Bug: http://code.google.com/p/android/issues/detail?id=66048
Change-Id: Ib334223df27adad9477fb241ab099c5e26df4a7d
Elliott Hughes [Tue, 1 Jul 2014 18:59:46 +0000 (18:59 +0000)]
Merge "Fix a warning in if_indextoname.c."
Elliott Hughes [Tue, 1 Jul 2014 18:13:25 +0000 (11:13 -0700)]
Fix a warning in if_indextoname.c.
Change-Id: Ib6afe2a5452022f5c98ec28fd110d6b910dccdad
Dan Albert [Tue, 1 Jul 2014 22:41:13 +0000 (22:41 +0000)]
Merge "Revert "Revert "Prevent symbols from libgcc from being reexported."""
Christopher Ferris [Tue, 1 Jul 2014 02:41:30 +0000 (02:41 +0000)]
Merge "Add optimized stpcpy."
Nick Kralevich [Mon, 30 Jun 2014 23:10:35 +0000 (23:10 +0000)]
Merge "add CLOEXEC to various DNS related code"
Elliott Hughes [Mon, 30 Jun 2014 23:03:21 +0000 (23:03 +0000)]
Merge "Restore <nsswitch.h> which is BSD API, not private."
Elliott Hughes [Mon, 30 Jun 2014 21:15:34 +0000 (14:15 -0700)]
Restore <nsswitch.h> which is BSD API, not private.
Also make nsdispatch non-hidden. Firefox uses it.
Bug: https://bugzilla.mozilla.org/show_bug.cgi?id=
1030899
Change-Id: Iaccc1ec813d196ec91ac475fcc4ae9dca756861d
Christopher Ferris [Fri, 27 Jun 2014 22:26:15 +0000 (15:26 -0700)]
Add optimized stpcpy.
Change-Id: Ifed38f92a54fef4488fd0ed26a1569059a054574
Christopher Ferris [Mon, 30 Jun 2014 19:56:01 +0000 (19:56 +0000)]
Merge "Add extra strchr testing."
Christopher Ferris [Fri, 27 Jun 2014 19:33:22 +0000 (12:33 -0700)]
Add extra strchr testing.
Change-Id: Idd0a779eb3388e402cfcb4e0df40872320f8e155
Elliott Hughes [Mon, 30 Jun 2014 19:28:10 +0000 (19:28 +0000)]
Merge "Switch to upstream NetBSD nsap_addr.c."
Elliott Hughes [Mon, 30 Jun 2014 19:03:43 +0000 (12:03 -0700)]
Switch to upstream NetBSD nsap_addr.c.
These symbols should be public (and Firefox uses them), and we'd also probably
rather have the upstream thread-safe implementation.
Bug: https://bugzilla.mozilla.org/show_bug.cgi?id=
1030899
Change-Id: I2a5888fbb3198546848398f576fd2195ff3fe00c
Nick Kralevich [Mon, 30 Jun 2014 03:46:17 +0000 (20:46 -0700)]
add CLOEXEC to various DNS related code
Occasionally file descriptors seem to be leaking across execs
from DNS related calls. Set close-on-execute for the various
sockets / file to prevent file descriptor leakage.
Change-Id: I4724b47bc7236f40c29518a6075598a9bba48b0a
Elliott Hughes [Tue, 1 Jul 2014 18:07:58 +0000 (18:07 +0000)]
Merge "Silence time64.c build warnings."
Elliott Hughes [Tue, 1 Jul 2014 17:48:23 +0000 (10:48 -0700)]
Silence time64.c build warnings.
Change-Id: Ibc5672480ee5e72eedf2bc29e420315b5346b0df
Colin Cross [Sat, 28 Jun 2014 00:39:33 +0000 (00:39 +0000)]
Merge "Revert "HACK: linker: check for handle==0xffffffff on LP64""
Dmitriy Ivanov [Mon, 30 Jun 2014 17:53:49 +0000 (17:53 +0000)]
Merge "Disallow dlopen("egl/blah.so") on LP64"
Dmitriy Ivanov [Sun, 29 Jun 2014 20:00:23 +0000 (13:00 -0700)]
Disallow dlopen("egl/blah.so") on LP64
Bug:
7465467
Change-Id: Ibd3a4f1a6095f4397bde4f656e3c11b67f7edd47
Elliott Hughes [Mon, 30 Jun 2014 21:55:34 +0000 (21:55 +0000)]
Merge "Reinstate the x86 dynamic linker warning for text relocations."
Elliott Hughes [Mon, 30 Jun 2014 21:46:53 +0000 (14:46 -0700)]
Reinstate the x86 dynamic linker warning for text relocations.
Bug:
11358761
Change-Id: I4fc56ce7d76c9703a307ddd4d371d5e98bc6f51d
Christopher Ferris [Fri, 27 Jun 2014 22:25:05 +0000 (22:25 +0000)]
Merge "Add optimized 64 bit strcpy."