OSDN Git Service
Dan Albert [Thu, 22 Sep 2016 17:49:23 +0000 (17:49 +0000)]
Add legacy inlines for locale aware APIs.
am:
6576a3749b
Change-Id: Id0369d3efc4f2245754d86d3fa49d7af25e0334e
Dan Albert [Thu, 22 Sep 2016 17:49:18 +0000 (17:49 +0000)]
Add strtof_l and strtod_l.
am:
3103f6d39e
Change-Id: If83197fe3e6be86264cd0f84918f011fd304fbdb
Dan Albert [Wed, 21 Sep 2016 08:16:13 +0000 (01:16 -0700)]
Add legacy inlines for locale aware APIs.
Test: make checkbuild tests
Bug: http://b/
31639993
Change-Id: Ic43d690dff3c6960d7826bd0b064640a3ea0e883
Dan Albert [Wed, 21 Sep 2016 08:42:19 +0000 (01:42 -0700)]
Add strtof_l and strtod_l.
libc++ needs these now. Add shims to match the others.
Test: make checkbuild tests
Bug: http://b/
31639993
Change-Id: Ifec6c32099145d8d3d1a5639a4809e5e9f553c33
Nick Desaulniers [Wed, 21 Sep 2016 22:43:25 +0000 (22:43 +0000)]
Merge "bionic: tests: add test for fallocate FALLOC_FL_PUNCH_HOLE"
am:
904460f749
Change-Id: I05b4736d73e2122e082286157878fca8a804e6bb
Nick Desaulniers [Wed, 21 Sep 2016 22:30:31 +0000 (22:30 +0000)]
Merge "bionic: tests: add test for fallocate FALLOC_FL_PUNCH_HOLE"
Elliott Hughes [Wed, 21 Sep 2016 22:07:59 +0000 (22:07 +0000)]
Merge "Remove remaining big-endian cruft."
am:
53ad33b993
Change-Id: Ic812ff2fd3a89dbbf8c78877ec84bdd5a32c1299
Elliott Hughes [Wed, 21 Sep 2016 22:07:49 +0000 (22:07 +0000)]
Merge "Remove _KERNEL references from <machine/elf_machdep.h>."
am:
c351cbd7c0
Change-Id: I1bf559da5185fb4dd1375c441e1f3fe1017aa42b
Elliott Hughes [Wed, 21 Sep 2016 21:48:24 +0000 (21:48 +0000)]
Merge "Remove remaining big-endian cruft."
Elliott Hughes [Wed, 21 Sep 2016 21:48:15 +0000 (21:48 +0000)]
Merge "Remove _KERNEL references from <machine/elf_machdep.h>."
Nick Desaulniers [Tue, 19 Jul 2016 22:20:24 +0000 (15:20 -0700)]
bionic: tests: add test for fallocate FALLOC_FL_PUNCH_HOLE
Bug:
28760453
Change-Id: I1a58d19bf45eac5f930b0f649cf9b8c9046302f3
Dan Albert [Wed, 21 Sep 2016 15:44:40 +0000 (15:44 +0000)]
Merge "Match _Nonnull between char and wchar_t funcs."
am:
d263fe5d13
Change-Id: I487a24cf2cd19c899ea41806856c2ca00ce44391
Treehugger Robot [Wed, 21 Sep 2016 15:39:33 +0000 (15:39 +0000)]
Merge "Match _Nonnull between char and wchar_t funcs."
Dan Albert [Wed, 21 Sep 2016 15:35:39 +0000 (15:35 +0000)]
Merge "Add __ANDROID_API_FUTURE__."
am:
01b70ac552
Change-Id: I9a8fb6720d68188fd9da869269045b4441ac23a4
Treehugger Robot [Wed, 21 Sep 2016 15:29:52 +0000 (15:29 +0000)]
Merge "Add __ANDROID_API_FUTURE__."
Dan Albert [Wed, 21 Sep 2016 08:57:51 +0000 (01:57 -0700)]
Match _Nonnull between char and wchar_t funcs.
The char versions of these functions have `_Nonnull` on these
parameters. Match it in the wide char versions. strxfrm_l also has
`__restrict` on its pointer arguments, I believe we've decided that's
something that shouldn't be proliferated...
Test: make checkbuild tests
Bug: None
Change-Id: Ie533e1af92b2a7c9df657073dbc4c345abf72473
Dan Albert [Wed, 21 Sep 2016 08:08:44 +0000 (01:08 -0700)]
Add __ANDROID_API_FUTURE__.
Needed for checking conditions like `__ANDROID_API__ <
__ANDROID_API_FUTURE__` for providing inlines for things that have
not yet been included in any release.
Test: make checkbuild tests
Bug: None
Change-Id: Ibcddac5a538ede020a8cb65fca03194475121966
Elliott Hughes [Sat, 17 Sep 2016 16:47:19 +0000 (16:47 +0000)]
Merge "Fix some easy cases of __ANDROID__ versus __BIONIC__."
am:
42743f1e9e
Change-Id: I15acfed16e1381673ae9d8338348d6ad925abba8
Elliott Hughes [Sat, 17 Sep 2016 16:40:59 +0000 (16:40 +0000)]
Merge "Fix some easy cases of __ANDROID__ versus __BIONIC__."
Elliott Hughes [Sat, 17 Sep 2016 01:53:01 +0000 (18:53 -0700)]
Remove remaining big-endian cruft.
We'd removed most of it already, but a few bits and pieces were still lying
around.
Change-Id: I572a23eb15b9670d8d0f95586eca99ab0bdb4a1b
Test: mm.
Elliott Hughes [Sat, 17 Sep 2016 01:38:48 +0000 (18:38 -0700)]
Remove _KERNEL references from <machine/elf_machdep.h>.
Test: mm.
Change-Id: I9dff708dd05d4f9e52ccdfde96e096553c873054
Elliott Hughes [Sat, 17 Sep 2016 01:16:47 +0000 (18:16 -0700)]
Fix some easy cases of __ANDROID__ versus __BIONIC__.
We need to make a clearer distinction for bionic on the host. This patch
doesn't fully address things like "should host bionic try to talk to netd?"
for now, but is a step in the right direction.
Bug: http://b/
31559095
Test: bionic tests.
Change-Id: I49812f8b75d9d78c4fd8a8ddf5df1201d63771d6
Dimitry Ivanov [Fri, 16 Sep 2016 16:20:37 +0000 (16:20 +0000)]
Merge "Make static library for loader tests"
am:
9d4d60b480
Change-Id: I7820804153709c0c08b9860d5ebf88dd1f158ffa
Treehugger Robot [Fri, 16 Sep 2016 16:14:48 +0000 (16:14 +0000)]
Merge "Make static library for loader tests"
Josh Gao [Thu, 15 Sep 2016 23:47:09 +0000 (23:47 +0000)]
Merge changes Iada279ee,Ic6089895,Ie2241b19,Ib0610707
am:
847fd9b315
Change-Id: I360ac3ed375278e1ae19f0858cb9cb511e2af7d7
Josh Gao [Thu, 15 Sep 2016 23:47:08 +0000 (23:47 +0000)]
versioner: turn on -Wundef.
am:
ac3e564142
Change-Id: Ic9097d9e6f1d44205372dbb6247754e8ecf81bb6
Josh Gao [Thu, 15 Sep 2016 23:47:04 +0000 (23:47 +0000)]
Fix BYTE_ORDER check in <netinet/ip6.h>.
am:
81b4aadb48
Change-Id: Ie4476cbcaf3be20b46ea4a47c9b9d8413e588a46
Josh Gao [Thu, 15 Sep 2016 23:46:59 +0000 (23:46 +0000)]
Fix instances of '#if __i386__'.
am:
cb728e6f63
Change-Id: I86278c82b6b4572597a592204c073695bacd5219
Josh Gao [Thu, 15 Sep 2016 23:46:54 +0000 (23:46 +0000)]
Fix instances of '#if __LP64__'.
am:
b36efa4343
Change-Id: I3e1ee13501abdec6e27bb104eb9c17cd4eed076d
Treehugger Robot [Thu, 15 Sep 2016 23:40:11 +0000 (23:40 +0000)]
Merge changes Iada279ee,Ic6089895,Ie2241b19,Ib0610707
* changes:
versioner: turn on -Wundef.
Fix BYTE_ORDER check in <netinet/ip6.h>.
Fix instances of '#if __i386__'.
Fix instances of '#if __LP64__'.
Dimitry Ivanov [Thu, 15 Sep 2016 23:25:31 +0000 (16:25 -0700)]
Make static library for loader tests
1. Extract bionic loader tests to static library in
order to link it to bionic cts tests.
2. Make libpagemap dependency static to reduce dependencies
on internal native libraries.
Bug: http://b/
22182538
Test: run bionic-unit-tests --gtest_filter=dl*:Dl*
Change-Id: I5decd5893e6338c84b3ab23e1d65d70bd75ad880
Josh Gao [Thu, 15 Sep 2016 21:16:15 +0000 (14:16 -0700)]
versioner: turn on -Wundef.
Poking around with -Wundef exposed a pretty horrifying bug, so we
should probably keep it turned on.
Bug: http://b/
31496165
Change-Id: Iada279eec91ded0d59ff3841d5a3ce1a36e34c3a
Josh Gao [Thu, 15 Sep 2016 20:57:19 +0000 (13:57 -0700)]
Fix BYTE_ORDER check in <netinet/ip6.h>.
Neither BYTE_ORDER nor BIG_ENDIAN were being defined anywhere, so they
were defaulting to zero, leading to BIG_ENDIAN values being used.
Bug: http://b/
31496165
Change-Id: Ic6089895f39b86e7762bdb5b7d5b01feb0d2fd17
Josh Gao [Thu, 15 Sep 2016 20:56:37 +0000 (13:56 -0700)]
Fix instances of '#if __i386__'.
Triggers -Wundef, which is on in -Weverything.
Bug: http://b/
31496165
Change-Id: Ie2241b19abd6257bebf68baa3ecc4de8066c722e
Josh Gao [Thu, 15 Sep 2016 20:55:41 +0000 (13:55 -0700)]
Fix instances of '#if __LP64__'.
Triggers -Wundef, which is on in -Weverything.
Bug: http://b/
31496165
Change-Id: Ib06107073f7dd1d584c19c222d0430da9d35630b
Josh Gao [Thu, 15 Sep 2016 19:32:36 +0000 (19:32 +0000)]
Merge "Initialize main thread TLS before the global stack guard."
am:
5622837301
Change-Id: Ia582464997cb9df5ec29f1525272265616bb7036
Josh Gao [Thu, 15 Sep 2016 19:28:56 +0000 (19:28 +0000)]
Merge "Initialize main thread TLS before the global stack guard."
Kenny Root [Thu, 15 Sep 2016 19:21:34 +0000 (19:21 +0000)]
Merge "Fix memory leak in test util"
am:
b32184eb84
Change-Id: Iecc8686379fb61963f8948348ac3c1a74f8429e8
Kenny Root [Thu, 15 Sep 2016 19:12:46 +0000 (19:12 +0000)]
Merge "Fix memory leak in test util"
Dan Albert [Thu, 15 Sep 2016 05:41:32 +0000 (05:41 +0000)]
Merge "Add missing uapi header module."
am:
57a4e8d1fe
Change-Id: I7ae274b76eaaf8c6c6b9d0d40f708cd3c7c75884
Treehugger Robot [Thu, 15 Sep 2016 05:36:51 +0000 (05:36 +0000)]
Merge "Add missing uapi header module."
Dan Albert [Thu, 15 Sep 2016 03:39:40 +0000 (03:39 +0000)]
Merge "Make getpagesize inline static."
am:
be454614c2
Change-Id: I4f350e3dbaa93cb64e08e5f569af15797f373fd0
Treehugger Robot [Thu, 15 Sep 2016 03:34:30 +0000 (03:34 +0000)]
Merge "Make getpagesize inline static."
Kenny Root [Thu, 15 Sep 2016 00:14:42 +0000 (17:14 -0700)]
Fix memory leak in test util
This shows up when you're doing make HOST_SANITIZE=address
Test: mmma bionic && out/host/linux-x86/bin/bionic_tests_zipalign (compare before and after)
Change-Id: Ia94790496327f3818d5fdb7b5ad07e14e60bcae1
Dan Albert [Thu, 15 Sep 2016 00:15:48 +0000 (17:15 -0700)]
Add missing uapi header module.
Test: make checkbuild tests
Bug: http://b/
30465923
Change-Id: I4000a9f7aa7ede03dfe799cea7c890bd5dcda575
Dan Albert [Thu, 15 Sep 2016 00:10:26 +0000 (17:10 -0700)]
Make getpagesize inline static.
Needed to avoid multiple definition errors.
Test: make checkbuild tests
Bug: None
Change-Id: Ife83e89f5232e98d363e2b2edd7a353ed61c4836
Josh Gao [Thu, 15 Sep 2016 00:14:34 +0000 (00:14 +0000)]
Merge "versioner: turn on -Wall -Wextra -Werror."
am:
db79694bda
Change-Id: I6e26e7ad8e44960575d031a85c80655d1274c324
Josh Gao [Thu, 15 Sep 2016 00:03:40 +0000 (00:03 +0000)]
Merge "versioner: turn on -Wall -Wextra -Werror."
Dan Albert [Wed, 14 Sep 2016 22:49:21 +0000 (22:49 +0000)]
Merge "Add modules for NDK headers and libraries."
am:
93892add44
Change-Id: I424e425eca599af6b4858ec4561cd29d06938c20
Treehugger Robot [Wed, 14 Sep 2016 22:32:23 +0000 (22:32 +0000)]
Merge "Add modules for NDK headers and libraries."
Josh Gao [Wed, 14 Sep 2016 21:21:56 +0000 (14:21 -0700)]
versioner: turn on -Wall -Wextra -Werror.
Change-Id: Ica47d0fa671934a1ea193869265de8986b012a58
Test: mma && versioner
Dan Albert [Tue, 13 Sep 2016 23:33:08 +0000 (23:33 +0000)]
Merge "Expose some more function decls."
am:
76fcad2a6f
Change-Id: I862349f271d16adcccb682a1fc44bf45ba7f9e3e
Treehugger Robot [Tue, 13 Sep 2016 23:24:41 +0000 (23:24 +0000)]
Merge "Expose some more function decls."
Dimitry Ivanov [Tue, 13 Sep 2016 22:40:05 +0000 (22:40 +0000)]
Merge "linker: Refactoring step 3 of many"
am:
8c1e2b9e38
Change-Id: I1cf3554ef8edb0f6eafda37e884eed69d469a7f7
Treehugger Robot [Tue, 13 Sep 2016 22:34:59 +0000 (22:34 +0000)]
Merge "linker: Refactoring step 3 of many"
Dan Albert [Tue, 28 Jun 2016 18:18:05 +0000 (11:18 -0700)]
Add modules for NDK headers and libraries.
Test: make checkbuild
Bug: http://b/
27533932
Change-Id: I285e483ba9fb80cc3baf0d025c85344e5b79a08b
Dan Albert [Tue, 13 Sep 2016 21:15:21 +0000 (14:15 -0700)]
Expose some more function decls.
Test: make checkbuild tests # for x86-eng this time
Bug: http://b/
30465923
Change-Id: I98c5a8d09463e85ac22b05035c87edab04eaa200
Dimitry Ivanov [Fri, 9 Sep 2016 17:00:39 +0000 (10:00 -0700)]
linker: Refactoring step 3 of many
Extract linker executable specific code to linker_main.cpp;
this part of code does not have a place in libdl.a/so.
Bug: http://b/
14998480
Bug: http://b/
30706810
Test: mm && run bionic-unit-tests
Change-Id: I90f7475e93a919b0f9525da22928089ad35b8f6c
Dimitry Ivanov [Fri, 9 Sep 2016 19:03:23 +0000 (19:03 +0000)]
Merge "Move test libraries under /data/nativetests"
am:
0f81dd3548
Change-Id: I181a13f3a9f0cde0f4f39b73610b95cd65460f25
Treehugger Robot [Fri, 9 Sep 2016 18:58:33 +0000 (18:58 +0000)]
Merge "Move test libraries under /data/nativetests"
Nikola Veljkovic [Fri, 9 Sep 2016 17:28:16 +0000 (17:28 +0000)]
Merge "[mips64] Fix ipc syscalls"
am:
ce4d419f7a
Change-Id: Iac727e4eee3de3286246aee9482bb09a5a702808
Treehugger Robot [Fri, 9 Sep 2016 17:19:54 +0000 (17:19 +0000)]
Merge "[mips64] Fix ipc syscalls"
Nikola Veljkovic [Fri, 9 Sep 2016 00:01:01 +0000 (02:01 +0200)]
[mips64] Fix ipc syscalls
Mips defines CONFIG_ARCH_WANT_IPC_PARSE_VERSION for both 32 and 64-bit.
See arch/mips/Kconfig. Other supported arches do it for 32-bit only.
This translates in having to pass IPC_64 flag for mips32 and mips64.
We use __mips__ to pass the flag, which is also defined for both 32 and
64-bit.
Change fixes bionic smoke tests (sys_msg, sys_sem, sys_shm) for mips64.
Test: bionic-unit-tests --gtest_filter="sys_*.smoke"
Change-Id: I918e4ffafd2002bb3e62ee252406746778100031
Dan Albert [Fri, 9 Sep 2016 01:17:41 +0000 (01:17 +0000)]
Merge changes Id513b72a,I92cd0116,I62393b58,I90ac2224,I527f88ac
am:
572791e027
Change-Id: Ide3f10bab5d5789c0482cd55db974559c7f00366
Dan Albert [Fri, 9 Sep 2016 01:17:40 +0000 (01:17 +0000)]
Provide fake definitions for libstdc++.
am:
cb0b14385b
Change-Id: I846d8cc50fb86dbd6f9cc99f73bdb991cfb4dd37
Dan Albert [Fri, 9 Sep 2016 01:17:35 +0000 (01:17 +0000)]
Provide static inlines for in6addr things.
am:
69b26542de
Change-Id: I607610aba739af06b4100d5c5b2de5aca5ab4e31
Dan Albert [Fri, 9 Sep 2016 01:17:30 +0000 (01:17 +0000)]
Provide an inline __cmsg_nxthdr.
am:
11f0e10c49
Change-Id: I7793df30a32d358784745ffd5aa2f43527bed737
Dan Albert [Fri, 9 Sep 2016 01:17:25 +0000 (01:17 +0000)]
Correct more fortify availability guards.
am:
2990404206
Change-Id: I72215139940eb7d7ae5b6305cf23fb2a8d253f7f
Dan Albert [Fri, 9 Sep 2016 01:17:20 +0000 (01:17 +0000)]
Move strncpy fortify into android-21.
am:
e5dd632e43
Change-Id: I5f36f5e9535c3e620d9ae298db56afe628ef8212
Treehugger Robot [Fri, 9 Sep 2016 01:13:27 +0000 (01:13 +0000)]
Merge changes Id513b72a,I92cd0116,I62393b58,I90ac2224,I527f88ac
* changes:
Provide fake definitions for libstdc++.
Provide static inlines for in6addr things.
Provide an inline __cmsg_nxthdr.
Correct more fortify availability guards.
Move strncpy fortify into android-21.
Dan Albert [Fri, 9 Sep 2016 00:02:50 +0000 (00:02 +0000)]
Merge changes Ib81bd82d,I9a57fca0
am:
247f318951
Change-Id: Ida1e741039ffcf58d15c9745eefa1f86ec378eb7
Dan Albert [Fri, 9 Sep 2016 00:02:50 +0000 (00:02 +0000)]
Run genversion-scripts.py.
am:
519a4f2c05
Change-Id: I44c2c3d88f2e222b87e458dda671ae55a6e8380a
Dan Albert [Fri, 9 Sep 2016 00:02:45 +0000 (00:02 +0000)]
Annotate libm.map.txt.
am:
ea4717fceb
Change-Id: Ib87e045739c3e7ac3e3ca9295cc91cc0e9d0c815
Treehugger Robot [Thu, 8 Sep 2016 23:55:45 +0000 (23:55 +0000)]
Merge changes Ib81bd82d,I9a57fca0
* changes:
Run genversion-scripts.py.
Annotate libm.map.txt.
Dan Albert [Tue, 6 Sep 2016 23:51:00 +0000 (16:51 -0700)]
Provide fake definitions for libstdc++.
libstdc++ needs to be able to `using ::foo` these in the various C++
wrapper headers for the C library. The NDK long ago added fake
definitions. We need to keep the same.
Test: make checkbuild
Bug: http://b/
30465923
Change-Id: Id513b72a59eafcc823080631e07b21290d5e3b24
Dan Albert [Thu, 8 Sep 2016 23:09:22 +0000 (16:09 -0700)]
Provide static inlines for in6addr things.
mdnsresponder needs these and is built against a very old API level
since it is used in gmscore. The legacy NDK headers defined these
inline.
Test: make checkbuild
Bug: http://b/
30465923
Change-Id: I92cd0116b3bde47e748ba648eaba94a7a3e3523e
Dan Albert [Thu, 8 Sep 2016 23:12:09 +0000 (16:12 -0700)]
Provide an inline __cmsg_nxthdr.
This was defined as an inline in the legacy NDK headers. Keep that
here until we can get it into libandroid_support.
Test: make checkbuild
Bug: http://b/
30465923
Change-Id: I62393b58e4fba3bc7337cc5ecf4ae1590b0e9917
Dan Albert [Thu, 8 Sep 2016 23:11:23 +0000 (16:11 -0700)]
Correct more fortify availability guards.
Test: make checkbuild
Bug: http://b/
30465923
Change-Id: I90ac222483ecd39f1e7cc358babfb64e305cffcb
Elliott Hughes [Thu, 8 Sep 2016 22:12:09 +0000 (22:12 +0000)]
Merge "Don't use an anonymous label in arm's __bionic_clone."
am:
482c6a0a1e
Change-Id: Iecb61c9b101034f5b645ece181bce00563786243
Treehugger Robot [Thu, 8 Sep 2016 22:05:18 +0000 (22:05 +0000)]
Merge "Don't use an anonymous label in arm's __bionic_clone."
Elliott Hughes [Thu, 8 Sep 2016 21:11:28 +0000 (14:11 -0700)]
Don't use an anonymous label in arm's __bionic_clone.
All the other architectures name this label. Copy them.
(Following discussion of
d30bc9e74b8ff3afceac973d334023564e64dbd2.)
Bug: https://llvm.org/bugs/show_bug.cgi?id=30308
Change-Id: I4f20163f569041180d87c79ce6ed856b70704271
Dan Albert [Wed, 7 Sep 2016 23:43:59 +0000 (16:43 -0700)]
Move strncpy fortify into android-21.
__strncpy_chk2 wasn't added until android-21.
Test: make checkbuild
Bug: None
Change-Id: I527f88aca55ef5010e12ece18abbdce3d54ce252
Dan Albert [Tue, 6 Sep 2016 23:55:26 +0000 (16:55 -0700)]
Run genversion-scripts.py.
Test: make checkbuild
Bug: None
Change-Id: Ib81bd82db1397a8fc628bc32d9c244188865d58a
Dan Albert [Tue, 6 Sep 2016 23:54:45 +0000 (16:54 -0700)]
Annotate libm.map.txt.
Test: make checkbuild
Bug: http://b/
30465923
Change-Id: I9a57fca0b73fb9017914e8f9984886b7d0635d28
Josh Gao [Thu, 8 Sep 2016 18:53:57 +0000 (18:53 +0000)]
Merge "versioner: add support for __VERSIONER_NO_GUARD."
am:
3afa18104b
Change-Id: Ib0da7ae4d45f57ef93bb93d9677668961a05c330
Josh Gao [Thu, 8 Sep 2016 18:48:52 +0000 (18:48 +0000)]
Merge "versioner: add support for __VERSIONER_NO_GUARD."
Josh Gao [Thu, 8 Sep 2016 01:29:08 +0000 (18:29 -0700)]
versioner: add support for __VERSIONER_NO_GUARD.
Add an attribute that tells the preprocessor not to guard a
declaration, primarily for use with symbols that get reexported by
libc++ of the form `namespace std { using ::wctrans; }`.
Bug: http://b/
28178111
Change-Id: I08c8751214797e37e8f26e7f7416a19e81c2bb4c
Dimitry Ivanov [Wed, 7 Sep 2016 23:25:23 +0000 (23:25 +0000)]
Merge "Silently ignore empty path elements"
am:
bb148b7cee
Change-Id: I356890d7fcdc674a62ae0881718cc318d02fb2bb
Dimitry Ivanov [Wed, 7 Sep 2016 23:20:24 +0000 (23:20 +0000)]
Merge "Silently ignore empty path elements"
Elliott Hughes [Wed, 7 Sep 2016 23:10:22 +0000 (23:10 +0000)]
Merge "Fix sscanf/wcstod parsing of NaNs."
am:
8327a1707b
Change-Id: Ife36d8cba24e88909751f8fcd5ade05e9bf23830
Treehugger Robot [Wed, 7 Sep 2016 22:58:08 +0000 (22:58 +0000)]
Merge "Fix sscanf/wcstod parsing of NaNs."
Elliott Hughes [Fri, 26 Aug 2016 23:17:17 +0000 (16:17 -0700)]
Fix sscanf/wcstod parsing of NaNs.
The parsefloat routines -- which let us pass NaNs and infinities on to
strto(f|d|ld) -- come from NetBSD.
Also fix LP64's strtold to return a NaN, and fix all the architectures
to return quiet NaNs.
Also fix wcstof/wcstod/wcstold to use parsefloat so they support hex
floats.
Lots of new tests.
Bug: http://b/
31101647
Change-Id: Id7d46ac2d8acb8770b5e8c445e87cfabfde6f111
Dimitry Ivanov [Wed, 7 Sep 2016 21:48:27 +0000 (14:48 -0700)]
Silently ignore empty path elements
resolve_paths function used to print a warning if an input path
was empty. This commit fixes this by explicitly skipping
empty paths during path resolution.
Test: Run adb shell LD_LIBRARY_PATH=: /system/bin/ping
Test: make sure there are no warnings
Bug: http://b/
31346121
Change-Id: Ifd79040943dc62fc6e07d9828ff91d1050572809
Tamas Berghammer [Wed, 7 Sep 2016 15:19:08 +0000 (15:19 +0000)]
Merge "Fix unittests broken by
545808a"
am:
a2b947e0a5
Change-Id: If3f9fcf726bfc948c1c5ee66635ceed7144b3cc6
Tamas Berghammer [Wed, 7 Sep 2016 15:14:09 +0000 (15:14 +0000)]
Merge "Fix unittests broken by
545808a"
Tamas Berghammer [Fri, 2 Sep 2016 15:35:50 +0000 (16:35 +0100)]
Fix unittests broken by
545808a
Change-Id: I590af5958e4dcb772b710be965ed6c99cd1d9234
Elliott Hughes [Tue, 6 Sep 2016 22:50:49 +0000 (22:50 +0000)]
Merge "Fix time.mktime_EOVERFLOW for LP32."
am:
52ea18658f
Change-Id: I26580c0aa610b43d1a402f2d23bb7c96e3727ef0
Treehugger Robot [Tue, 6 Sep 2016 22:38:25 +0000 (22:38 +0000)]
Merge "Fix time.mktime_EOVERFLOW for LP32."
Elliott Hughes [Tue, 6 Sep 2016 20:25:53 +0000 (13:25 -0700)]
Fix time.mktime_EOVERFLOW for LP32.
Times before 1901-12-13 *underflow* on LP32, making the year 1900 a bad
choice for success case.
Bug: http://b/
31305222
Change-Id: I20d4885c80b57707225580db044abc8948a55fdc
Josh Gao [Fri, 2 Sep 2016 05:58:44 +0000 (22:58 -0700)]
Initialize main thread TLS before the global stack guard.
The GCE breakage caused by
78a52f19bb207d1c736f1d5362e01f338d78645 was
due to TLS_SLOT_SELF being uninitialized before the use of errno by
syscall. Separate stack guard initialization from TLS initialization so
that stack guard initialization can make syscalls.
Bug: http://b/
29622562
Bug: http://b/
31251721
Change-Id: Id0e4379e0efb7194a2df7bd16211ff11c6598033