OSDN Git Service

android-x86/bionic.git
7 years agoAdd legacy inlines for locale aware APIs.
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

7 years agoAdd strtof_l and strtod_l.
Dan Albert [Thu, 22 Sep 2016 17:49:18 +0000 (17:49 +0000)]
Add strtof_l and strtod_l.
am: 3103f6d39e

Change-Id: If83197fe3e6be86264cd0f84918f011fd304fbdb

7 years agoAdd legacy inlines for locale aware APIs.
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

7 years agoAdd strtof_l and strtod_l.
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

7 years agoMerge "bionic: tests: add test for fallocate FALLOC_FL_PUNCH_HOLE"
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

7 years agoMerge "bionic: tests: add test for fallocate FALLOC_FL_PUNCH_HOLE"
Nick Desaulniers [Wed, 21 Sep 2016 22:30:31 +0000 (22:30 +0000)]
Merge "bionic: tests: add test for fallocate FALLOC_FL_PUNCH_HOLE"

7 years agoMerge "Remove remaining big-endian cruft."
Elliott Hughes [Wed, 21 Sep 2016 22:07:59 +0000 (22:07 +0000)]
Merge "Remove remaining big-endian cruft."
am: 53ad33b993

Change-Id: Ic812ff2fd3a89dbbf8c78877ec84bdd5a32c1299

7 years agoMerge "Remove _KERNEL references from <machine/elf_machdep.h>."
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

7 years agoMerge "Remove remaining big-endian cruft."
Elliott Hughes [Wed, 21 Sep 2016 21:48:24 +0000 (21:48 +0000)]
Merge "Remove remaining big-endian cruft."

7 years agoMerge "Remove _KERNEL references from <machine/elf_machdep.h>."
Elliott Hughes [Wed, 21 Sep 2016 21:48:15 +0000 (21:48 +0000)]
Merge "Remove _KERNEL references from <machine/elf_machdep.h>."

7 years agobionic: tests: add test for fallocate FALLOC_FL_PUNCH_HOLE
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

7 years agoMerge "Match _Nonnull between char and wchar_t funcs."
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

7 years agoMerge "Match _Nonnull between char and wchar_t funcs."
Treehugger Robot [Wed, 21 Sep 2016 15:39:33 +0000 (15:39 +0000)]
Merge "Match _Nonnull between char and wchar_t funcs."

7 years agoMerge "Add __ANDROID_API_FUTURE__."
Dan Albert [Wed, 21 Sep 2016 15:35:39 +0000 (15:35 +0000)]
Merge "Add __ANDROID_API_FUTURE__."
am: 01b70ac552

Change-Id: I9a8fb6720d68188fd9da869269045b4441ac23a4

7 years agoMerge "Add __ANDROID_API_FUTURE__."
Treehugger Robot [Wed, 21 Sep 2016 15:29:52 +0000 (15:29 +0000)]
Merge "Add __ANDROID_API_FUTURE__."

7 years agoMatch _Nonnull between char and wchar_t funcs.
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

7 years agoAdd __ANDROID_API_FUTURE__.
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

7 years agoMerge "Fix some easy cases of __ANDROID__ versus __BIONIC__."
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

7 years agoMerge "Fix some easy cases of __ANDROID__ versus __BIONIC__."
Elliott Hughes [Sat, 17 Sep 2016 16:40:59 +0000 (16:40 +0000)]
Merge "Fix some easy cases of __ANDROID__ versus __BIONIC__."

7 years agoRemove remaining big-endian cruft.
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.

7 years agoRemove _KERNEL references from <machine/elf_machdep.h>.
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

7 years agoFix some easy cases of __ANDROID__ versus __BIONIC__.
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

7 years agoMerge "Make static library for loader tests"
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

7 years agoMerge "Make static library for loader tests"
Treehugger Robot [Fri, 16 Sep 2016 16:14:48 +0000 (16:14 +0000)]
Merge "Make static library for loader tests"

7 years agoMerge changes Iada279ee,Ic6089895,Ie2241b19,Ib0610707
Josh Gao [Thu, 15 Sep 2016 23:47:09 +0000 (23:47 +0000)]
Merge changes Iada279ee,Ic6089895,Ie2241b19,Ib0610707
am: 847fd9b315

Change-Id: I360ac3ed375278e1ae19f0858cb9cb511e2af7d7

7 years agoversioner: turn on -Wundef.
Josh Gao [Thu, 15 Sep 2016 23:47:08 +0000 (23:47 +0000)]
versioner: turn on -Wundef.
am: ac3e564142

Change-Id: Ic9097d9e6f1d44205372dbb6247754e8ecf81bb6

7 years agoFix BYTE_ORDER check in <netinet/ip6.h>.
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

7 years agoFix instances of '#if __i386__'.
Josh Gao [Thu, 15 Sep 2016 23:46:59 +0000 (23:46 +0000)]
Fix instances of '#if __i386__'.
am: cb728e6f63

Change-Id: I86278c82b6b4572597a592204c073695bacd5219

7 years agoFix instances of '#if __LP64__'.
Josh Gao [Thu, 15 Sep 2016 23:46:54 +0000 (23:46 +0000)]
Fix instances of '#if __LP64__'.
am: b36efa4343

Change-Id: I3e1ee13501abdec6e27bb104eb9c17cd4eed076d

7 years agoMerge changes Iada279ee,Ic6089895,Ie2241b19,Ib0610707
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__'.

7 years agoMake static library for loader tests
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

7 years agoversioner: turn on -Wundef.
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

7 years agoFix BYTE_ORDER check in <netinet/ip6.h>.
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

7 years agoFix instances of '#if __i386__'.
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

7 years agoFix instances of '#if __LP64__'.
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

7 years agoMerge "Initialize main thread TLS before the global stack guard."
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

7 years agoMerge "Initialize main thread TLS before the global stack guard."
Josh Gao [Thu, 15 Sep 2016 19:28:56 +0000 (19:28 +0000)]
Merge "Initialize main thread TLS before the global stack guard."

7 years agoMerge "Fix memory leak in test util"
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

7 years agoMerge "Fix memory leak in test util"
Kenny Root [Thu, 15 Sep 2016 19:12:46 +0000 (19:12 +0000)]
Merge "Fix memory leak in test util"

7 years agoMerge "Add missing uapi header module."
Dan Albert [Thu, 15 Sep 2016 05:41:32 +0000 (05:41 +0000)]
Merge "Add missing uapi header module."
am: 57a4e8d1fe

Change-Id: I7ae274b76eaaf8c6c6b9d0d40f708cd3c7c75884

7 years agoMerge "Add missing uapi header module."
Treehugger Robot [Thu, 15 Sep 2016 05:36:51 +0000 (05:36 +0000)]
Merge "Add missing uapi header module."

7 years agoMerge "Make getpagesize inline static."
Dan Albert [Thu, 15 Sep 2016 03:39:40 +0000 (03:39 +0000)]
Merge "Make getpagesize inline static."
am: be454614c2

Change-Id: I4f350e3dbaa93cb64e08e5f569af15797f373fd0

7 years agoMerge "Make getpagesize inline static."
Treehugger Robot [Thu, 15 Sep 2016 03:34:30 +0000 (03:34 +0000)]
Merge "Make getpagesize inline static."

7 years agoFix memory leak in test util
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

7 years agoAdd missing uapi header module.
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

7 years agoMake getpagesize inline static.
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

7 years agoMerge "versioner: turn on -Wall -Wextra -Werror."
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

7 years agoMerge "versioner: turn on -Wall -Wextra -Werror."
Josh Gao [Thu, 15 Sep 2016 00:03:40 +0000 (00:03 +0000)]
Merge "versioner: turn on -Wall -Wextra -Werror."

7 years agoMerge "Add modules for NDK headers and libraries."
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

7 years agoMerge "Add modules for NDK headers and libraries."
Treehugger Robot [Wed, 14 Sep 2016 22:32:23 +0000 (22:32 +0000)]
Merge "Add modules for NDK headers and libraries."

7 years agoversioner: turn on -Wall -Wextra -Werror.
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

7 years agoMerge "Expose some more function decls."
Dan Albert [Tue, 13 Sep 2016 23:33:08 +0000 (23:33 +0000)]
Merge "Expose some more function decls."
am: 76fcad2a6f

Change-Id: I862349f271d16adcccb682a1fc44bf45ba7f9e3e

7 years agoMerge "Expose some more function decls."
Treehugger Robot [Tue, 13 Sep 2016 23:24:41 +0000 (23:24 +0000)]
Merge "Expose some more function decls."

7 years agoMerge "linker: Refactoring step 3 of many"
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

7 years agoMerge "linker: Refactoring step 3 of many"
Treehugger Robot [Tue, 13 Sep 2016 22:34:59 +0000 (22:34 +0000)]
Merge "linker: Refactoring step 3 of many"

7 years agoAdd modules for NDK headers and libraries.
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

7 years agoExpose some more function decls.
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

7 years agolinker: Refactoring step 3 of many
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

7 years agoMerge "Move test libraries under /data/nativetests"
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

7 years agoMerge "Move test libraries under /data/nativetests"
Treehugger Robot [Fri, 9 Sep 2016 18:58:33 +0000 (18:58 +0000)]
Merge "Move test libraries under /data/nativetests"

7 years agoMerge "[mips64] Fix ipc syscalls"
Nikola Veljkovic [Fri, 9 Sep 2016 17:28:16 +0000 (17:28 +0000)]
Merge "[mips64] Fix ipc syscalls"
am: ce4d419f7a

Change-Id: Iac727e4eee3de3286246aee9482bb09a5a702808

7 years agoMerge "[mips64] Fix ipc syscalls"
Treehugger Robot [Fri, 9 Sep 2016 17:19:54 +0000 (17:19 +0000)]
Merge "[mips64] Fix ipc syscalls"

7 years ago[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

7 years agoMerge changes Id513b72a,I92cd0116,I62393b58,I90ac2224,I527f88ac
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

7 years agoProvide fake definitions for libstdc++.
Dan Albert [Fri, 9 Sep 2016 01:17:40 +0000 (01:17 +0000)]
Provide fake definitions for libstdc++.
am: cb0b14385b

Change-Id: I846d8cc50fb86dbd6f9cc99f73bdb991cfb4dd37

7 years agoProvide static inlines for in6addr things.
Dan Albert [Fri, 9 Sep 2016 01:17:35 +0000 (01:17 +0000)]
Provide static inlines for in6addr things.
am: 69b26542de

Change-Id: I607610aba739af06b4100d5c5b2de5aca5ab4e31

7 years agoProvide an inline __cmsg_nxthdr.
Dan Albert [Fri, 9 Sep 2016 01:17:30 +0000 (01:17 +0000)]
Provide an inline __cmsg_nxthdr.
am: 11f0e10c49

Change-Id: I7793df30a32d358784745ffd5aa2f43527bed737

7 years agoCorrect more fortify availability guards.
Dan Albert [Fri, 9 Sep 2016 01:17:25 +0000 (01:17 +0000)]
Correct more fortify availability guards.
am: 2990404206

Change-Id: I72215139940eb7d7ae5b6305cf23fb2a8d253f7f

7 years agoMove strncpy fortify into android-21.
Dan Albert [Fri, 9 Sep 2016 01:17:20 +0000 (01:17 +0000)]
Move strncpy fortify into android-21.
am: e5dd632e43

Change-Id: I5f36f5e9535c3e620d9ae298db56afe628ef8212

7 years agoMerge changes Id513b72a,I92cd0116,I62393b58,I90ac2224,I527f88ac
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.

7 years agoMerge changes Ib81bd82d,I9a57fca0
Dan Albert [Fri, 9 Sep 2016 00:02:50 +0000 (00:02 +0000)]
Merge changes Ib81bd82d,I9a57fca0
am: 247f318951

Change-Id: Ida1e741039ffcf58d15c9745eefa1f86ec378eb7

7 years agoRun genversion-scripts.py.
Dan Albert [Fri, 9 Sep 2016 00:02:50 +0000 (00:02 +0000)]
Run genversion-scripts.py.
am: 519a4f2c05

Change-Id: I44c2c3d88f2e222b87e458dda671ae55a6e8380a

7 years agoAnnotate libm.map.txt.
Dan Albert [Fri, 9 Sep 2016 00:02:45 +0000 (00:02 +0000)]
Annotate libm.map.txt.
am: ea4717fceb

Change-Id: Ib87e045739c3e7ac3e3ca9295cc91cc0e9d0c815

7 years agoMerge changes Ib81bd82d,I9a57fca0
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.

7 years agoProvide fake definitions for libstdc++.
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

7 years agoProvide static inlines for in6addr things.
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

7 years agoProvide an inline __cmsg_nxthdr.
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

7 years agoCorrect more fortify availability guards.
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

7 years agoMerge "Don't use an anonymous label in arm's __bionic_clone."
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

7 years agoMerge "Don't use an anonymous label in arm's __bionic_clone."
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."

7 years agoDon'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

7 years agoMove strncpy fortify into android-21.
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

7 years agoRun genversion-scripts.py.
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

7 years agoAnnotate libm.map.txt.
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

7 years agoMerge "versioner: add support for __VERSIONER_NO_GUARD."
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

7 years agoMerge "versioner: add support for __VERSIONER_NO_GUARD."
Josh Gao [Thu, 8 Sep 2016 18:48:52 +0000 (18:48 +0000)]
Merge "versioner: add support for __VERSIONER_NO_GUARD."

7 years agoversioner: 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

7 years agoMerge "Silently ignore empty path elements"
Dimitry Ivanov [Wed, 7 Sep 2016 23:25:23 +0000 (23:25 +0000)]
Merge "Silently ignore empty path elements"
am: bb148b7cee

Change-Id: I356890d7fcdc674a62ae0881718cc318d02fb2bb

7 years agoMerge "Silently ignore empty path elements"
Dimitry Ivanov [Wed, 7 Sep 2016 23:20:24 +0000 (23:20 +0000)]
Merge "Silently ignore empty path elements"

7 years agoMerge "Fix sscanf/wcstod parsing of NaNs."
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

7 years agoMerge "Fix sscanf/wcstod parsing of NaNs."
Treehugger Robot [Wed, 7 Sep 2016 22:58:08 +0000 (22:58 +0000)]
Merge "Fix sscanf/wcstod parsing of NaNs."

7 years agoFix 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

7 years agoSilently ignore empty path elements
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

7 years agoMerge "Fix unittests broken by 545808a"
Tamas Berghammer [Wed, 7 Sep 2016 15:19:08 +0000 (15:19 +0000)]
Merge "Fix unittests broken by 545808a"
am: a2b947e0a5

Change-Id: If3f9fcf726bfc948c1c5ee66635ceed7144b3cc6

7 years agoMerge "Fix unittests broken by 545808a"
Tamas Berghammer [Wed, 7 Sep 2016 15:14:09 +0000 (15:14 +0000)]
Merge "Fix unittests broken by 545808a"

7 years agoFix 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

7 years agoMerge "Fix time.mktime_EOVERFLOW for LP32."
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

7 years agoMerge "Fix time.mktime_EOVERFLOW for LP32."
Treehugger Robot [Tue, 6 Sep 2016 22:38:25 +0000 (22:38 +0000)]
Merge "Fix time.mktime_EOVERFLOW for LP32."

7 years agoFix 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

7 years agoInitialize main thread TLS before the global stack guard.
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