OSDN Git Service

android-x86/bionic.git
7 years agoMerge "Allow calling v?dprintf for any target API level."
Dan Albert [Mon, 31 Jul 2017 16:01:14 +0000 (16:01 +0000)]
Merge "Allow calling v?dprintf for any target API level."
am: 4dd33f92d8

Change-Id: I740b3424c4e440350d63c3b7056c6e21acd77e60

7 years agoMerge "Allow calling v?dprintf for any target API level."
Treehugger Robot [Mon, 31 Jul 2017 15:57:00 +0000 (15:57 +0000)]
Merge "Allow calling v?dprintf for any target API level."

7 years agoMerge "Move back to the previous version of ion.h."
Christopher Ferris [Sat, 29 Jul 2017 21:07:39 +0000 (21:07 +0000)]
Merge "Move back to the previous version of ion.h."
am: f94ddd7a0e

Change-Id: I7a782bf91587547dfd4e2137dbdb529d1cd80040

7 years agoMerge "Move back to the previous version of ion.h."
Christopher Ferris [Sat, 29 Jul 2017 21:04:00 +0000 (21:04 +0000)]
Merge "Move back to the previous version of ion.h."

7 years agoMove back to the previous version of ion.h.
Christopher Ferris [Sat, 29 Jul 2017 20:42:28 +0000 (13:42 -0700)]
Move back to the previous version of ion.h.

The new kernel headers changed this and lots of parts of the tree
want the old definition, so restore the previous version.

Test: Builds.
Change-Id: I725e56bb7c51c9fcd23ebc4b67eac33d66e196e7

7 years agoMerge "Remove workaround in <sys/epoll.h>."
Christopher Ferris [Sat, 29 Jul 2017 19:06:47 +0000 (19:06 +0000)]
Merge "Remove workaround in <sys/epoll.h>."
am: 6c26e9ec6f

Change-Id: Ib77bb0a43f800061638e71bd572445820f4369b1

7 years agoMerge "Update to kernel headers v4.12.3."
Christopher Ferris [Sat, 29 Jul 2017 19:06:41 +0000 (19:06 +0000)]
Merge "Update to kernel headers v4.12.3."
am: c478c32d2f

Change-Id: If521c86d7895959f49e6933be0a8e9959105ad0c

7 years agoMerge "Remove workaround in <sys/epoll.h>."
Christopher Ferris [Sat, 29 Jul 2017 19:03:09 +0000 (19:03 +0000)]
Merge "Remove workaround in <sys/epoll.h>."

7 years agoMerge "Update to kernel headers v4.12.3."
Christopher Ferris [Sat, 29 Jul 2017 19:03:09 +0000 (19:03 +0000)]
Merge "Update to kernel headers v4.12.3."

7 years agoMerge "versioner: compile with `clang -include foo.h -`."
Josh Gao [Sat, 29 Jul 2017 16:44:23 +0000 (16:44 +0000)]
Merge "versioner: compile with `clang -include foo.h -`."
am: b1bbf2bb24

Change-Id: Ia5cd7d937435a147b152b82433e483ab0bea3b57

7 years agoMerge "versioner: compile with `clang -include foo.h -`."
Treehugger Robot [Sat, 29 Jul 2017 16:36:33 +0000 (16:36 +0000)]
Merge "versioner: compile with `clang -include foo.h -`."

7 years agoMerge "POSIX getlogin_r/LOGIN_NAME_MAX/TTY_NAME_MAX."
Elliott Hughes [Sat, 29 Jul 2017 14:59:15 +0000 (14:59 +0000)]
Merge "POSIX getlogin_r/LOGIN_NAME_MAX/TTY_NAME_MAX."
am: 8aa4bc7c55

Change-Id: I578d3e5c096401b0447f9ed7223d3e20ffb5b19e

7 years agoMerge "POSIX getlogin_r/LOGIN_NAME_MAX/TTY_NAME_MAX."
Elliott Hughes [Sat, 29 Jul 2017 14:56:02 +0000 (14:56 +0000)]
Merge "POSIX getlogin_r/LOGIN_NAME_MAX/TTY_NAME_MAX."

7 years agoMerge "Fix the sysconf _SC_2_VERSION test."
Elliott Hughes [Sat, 29 Jul 2017 07:07:47 +0000 (07:07 +0000)]
Merge "Fix the sysconf _SC_2_VERSION test."
am: 3e183a5d30

Change-Id: I384fc20676715a1385a182428e5bbd17d4e3d8e8

7 years agoMerge "Fix the sysconf _SC_2_VERSION test."
Treehugger Robot [Sat, 29 Jul 2017 07:01:32 +0000 (07:01 +0000)]
Merge "Fix the sysconf _SC_2_VERSION test."

7 years agoFix the sysconf _SC_2_VERSION test.
Elliott Hughes [Fri, 28 Jul 2017 23:53:32 +0000 (16:53 -0700)]
Fix the sysconf _SC_2_VERSION test.

Not sure how this ended up broken. Too many branches!

Bug: N/A
Test: ran tests
Change-Id: Ieef1e8170c9aaf139d9e0664475ccb08b8fcdeba

7 years agoPOSIX getlogin_r/LOGIN_NAME_MAX/TTY_NAME_MAX.
Elliott Hughes [Fri, 28 Jul 2017 23:27:49 +0000 (16:27 -0700)]
POSIX getlogin_r/LOGIN_NAME_MAX/TTY_NAME_MAX.

Bug: N/A
Test: ran tests
Change-Id: I97c8ecc82fb09c3fa4bb5e6f000d46f04f3d1702

7 years agoMerge "Implement wcwidth(3) in terms of icu4c."
Elliott Hughes [Fri, 28 Jul 2017 21:50:26 +0000 (21:50 +0000)]
Merge "Implement wcwidth(3) in terms of icu4c."
am: bafa1985ec

Change-Id: Ia7e74b6124206fe5f2c5bf372c03ee5246045462

7 years agoMerge "Implement wcwidth(3) in terms of icu4c."
Elliott Hughes [Fri, 28 Jul 2017 21:42:13 +0000 (21:42 +0000)]
Merge "Implement wcwidth(3) in terms of icu4c."

7 years agoMerge "Actually turn on -Werror for crtbegin."
Elliott Hughes [Fri, 28 Jul 2017 20:25:46 +0000 (20:25 +0000)]
Merge "Actually turn on -Werror for crtbegin."
am: 07d2d327bf

Change-Id: Ia9be400c31c9815e2753bdbd30ef3f224dfda58f

7 years agoMerge "Actually turn on -Werror for crtbegin."
Treehugger Robot [Fri, 28 Jul 2017 20:14:57 +0000 (20:14 +0000)]
Merge "Actually turn on -Werror for crtbegin."

7 years agoversioner: compile with `clang -include foo.h -`.
Josh Gao [Fri, 28 Jul 2017 19:53:36 +0000 (12:53 -0700)]
versioner: compile with `clang -include foo.h -`.

At least one warning only triggers in files that are included, instead
of being passed directly. Switch to compiling with -include, and fix
the resulting warnings.

Bug: https://github.com/android-ndk/ndk/issues/474
Test: mma -j && versioner
Test: python tools/versioner/run_tests.py
Change-Id: I784698c18540c9cc30f372f279a1cec1d75721ea

7 years agoImplement wcwidth(3) in terms of icu4c.
Elliott Hughes [Fri, 28 Jul 2017 00:08:08 +0000 (17:08 -0700)]
Implement wcwidth(3) in terms of icu4c.

Based on com.google.i18n.CharWidth by the icu-team folks.

Bug: N/A
Test: ran tests
Change-Id: Ia9d818ec4ae60f2f3978533195330d00699397c5

7 years agoActually turn on -Werror for crtbegin.
Elliott Hughes [Thu, 27 Jul 2017 23:39:02 +0000 (16:39 -0700)]
Actually turn on -Werror for crtbegin.

And then -Wno-gcc-compat in the right place this time. (But leaving the
other one because I don't care in the non-crtbegin code either.)

Bug: N/A
Test: builds without warnings now
Change-Id: Id2cfa3392ee80c045644ebfdf92c6d341db90964

7 years agoAllow calling v?dprintf for any target API level.
Dan Albert [Wed, 26 Jul 2017 21:09:45 +0000 (14:09 -0700)]
Allow calling v?dprintf for any target API level.

Old versions of Android called these fdprintf and vfdprintf out of
fears that the glibc names would collide with user debug printfs.

Allow users to just use dprintf and vfdprintf on any version by
renaming those calls to their legacy equivalents if needed.

Test: built trivial NDK module targeting android-14 and using dprintf
Test: make checkbuild
Bug: https://github.com/android-ndk/ndk/issues/72
Change-Id: I90de149278f931380418536abaef47c5cee5c195

7 years agoUpdate to kernel headers v4.12.3.
Christopher Ferris [Wed, 26 Jul 2017 20:12:53 +0000 (13:12 -0700)]
Update to kernel headers v4.12.3.

Test: Built angler.
Change-Id: Icbcf4fac2334de8409b049ed7a3b4c24b4e98ce9

7 years agoRemove workaround in <sys/epoll.h>.
Elliott Hughes [Thu, 27 Jul 2017 22:14:52 +0000 (15:14 -0700)]
Remove workaround in <sys/epoll.h>.

Linux 4.12 has a better fix: https://lkml.org/lkml/2017/2/23/416 and
https://lkml.org/lkml/2017/2/23/417.

Bug: N/A
Test: builds
Change-Id: I9cbf0c60817332142c48297899062f1a25f2b082

7 years agoMerge "Use O_APPEND for stdio append mode."
Elliott Hughes [Thu, 27 Jul 2017 15:42:52 +0000 (15:42 +0000)]
Merge "Use O_APPEND for stdio append mode."
am: 38bcf2b704

Change-Id: I4e1274d93adafffc6c4795cbcb5755735533c4de

7 years agoMerge "Use O_APPEND for stdio append mode."
Elliott Hughes [Thu, 27 Jul 2017 15:33:30 +0000 (15:33 +0000)]
Merge "Use O_APPEND for stdio append mode."

7 years agoMerge "Fix error condition on strtof inline."
Dan Albert [Thu, 27 Jul 2017 02:48:38 +0000 (02:48 +0000)]
Merge "Fix error condition on strtof inline."
am: 9faa95c9eb

Change-Id: Ic09c01e387ad5cf701368972aee6673e78822603

7 years agoMerge "Fix error condition on strtof inline."
Treehugger Robot [Thu, 27 Jul 2017 02:40:40 +0000 (02:40 +0000)]
Merge "Fix error condition on strtof inline."

7 years agoFix error condition on strtof inline.
Dan Albert [Wed, 26 Jul 2017 21:59:24 +0000 (14:59 -0700)]
Fix error condition on strtof inline.

Test: make checkbuild
Test: pull into ndk, ./run_tests.py
Bug: https://github.com/android-ndk/ndk/issues/415
Change-Id: I1575f799c9e849d66456c785208a36709a7b8122

7 years agoMerge "Add __ANDROID_NDK__ to identify using the NDK."
Dan Albert [Thu, 27 Jul 2017 00:17:13 +0000 (00:17 +0000)]
Merge "Add __ANDROID_NDK__ to identify using the NDK."
am: d3e656abeb

Change-Id: I8c590998e93937c6702bcb91b9dcadb509f341ca

7 years agoMerge "Add __ANDROID_NDK__ to identify using the NDK."
Treehugger Robot [Wed, 26 Jul 2017 23:47:38 +0000 (23:47 +0000)]
Merge "Add __ANDROID_NDK__ to identify using the NDK."

7 years agoAdd __ANDROID_NDK__ to identify using the NDK.
Dan Albert [Wed, 26 Jul 2017 21:27:43 +0000 (14:27 -0700)]
Add __ANDROID_NDK__ to identify using the NDK.

I've added some things like __ANDROID_MAJOR__ to an ndk-version.h, but
that is only in the NDK itself and so doesn't help the platform. Add
__ANDROID_NDK__ to identify that you're building for the NDK and not
the platform.

Test: make checkbuild
Bug: https://github.com/android-ndk/ndk/issues/407
Change-Id: I2d1f1c28e3764e4e658cf675b290b7a17253ee33

7 years agoMerge "libc: Move FORTIFY into one file; make style fixups"
George Burgess IV [Wed, 26 Jul 2017 02:55:44 +0000 (02:55 +0000)]
Merge "libc: Move FORTIFY into one file; make style fixups"
am: 4f36cabd8d

Change-Id: I17f125e6100e0af30c083df7a6a7a19a90696dc3

7 years agoMerge "libc: Move FORTIFY into one file; make style fixups"
Treehugger Robot [Wed, 26 Jul 2017 02:44:21 +0000 (02:44 +0000)]
Merge "libc: Move FORTIFY into one file; make style fixups"

7 years agoUse O_APPEND for stdio append mode.
Elliott Hughes [Wed, 26 Jul 2017 01:06:46 +0000 (18:06 -0700)]
Use O_APPEND for stdio append mode.

"Although not explicitly required by this volume of POSIX.1-2008, a good
implementation of append (a) mode would cause the O_APPEND flag to be set."

Yeah, about that...

Bug: N/A
Test: ran tests
Change-Id: I23c4bc5c1ebc92e0cb44025d2d313f321f9ffa68

7 years agolibc: Move FORTIFY into one file; make style fixups
George Burgess IV [Tue, 25 Jul 2017 18:43:39 +0000 (11:43 -0700)]
libc: Move FORTIFY into one file; make style fixups

This addresses post-commit feedback from
I88c39ca166bacde0b692aa3063e743bb046a5d2f. With this, our FORTIFY impl
now sits in one file.

Bug: 12231437
Test: mma; no new CtsBionicTestCases failures on bullhead internal
master.
Change-Id: I6f9ff81c3e86cf9d6a0efa650eb5765f1e2fa09c

7 years agoMerge "Build crtbegin with clang too."
Elliott Hughes [Tue, 25 Jul 2017 21:12:22 +0000 (21:12 +0000)]
Merge "Build crtbegin with clang too."
am: 9306889509

Change-Id: Ic36b2f3a9c25fe2567917cc6f9bbca9c104c189a

7 years agoMerge "Build crtbegin with clang too."
Treehugger Robot [Tue, 25 Jul 2017 21:03:26 +0000 (21:03 +0000)]
Merge "Build crtbegin with clang too."

7 years agoMerge "Create global seccomp policy."
Steve Muckle [Tue, 25 Jul 2017 20:26:21 +0000 (20:26 +0000)]
Merge "Create global seccomp policy."
am: 33f9043f48

Change-Id: I4ee6138d1bbcb2e80360601a7af4b425ca44ac06

7 years agoMerge "Create global seccomp policy."
Treehugger Robot [Tue, 25 Jul 2017 20:18:51 +0000 (20:18 +0000)]
Merge "Create global seccomp policy."

7 years agoBuild crtbegin with clang too.
Elliott Hughes [Mon, 24 Jul 2017 23:53:11 +0000 (16:53 -0700)]
Build crtbegin with clang too.

If _start_main is static, clang optimizes it out and then generates an
undefined reference from the inline assembler, so let's explicitly tell
the compiler it's used.

Bug: N/A
Test: ran tests
Change-Id: Iba3d9c63abae9a0dc32f236b01783515f0190956

7 years agoMerge "Split our FORTIFY implementation into libc_fortify"
George Burgess IV [Tue, 25 Jul 2017 18:13:10 +0000 (18:13 +0000)]
Merge "Split our FORTIFY implementation into libc_fortify"
am: 086b1b5a22

Change-Id: I6e05d09bc00135657a35420fe102a37ccf8c59fc

7 years agoMerge "Split our FORTIFY implementation into libc_fortify"
Treehugger Robot [Tue, 25 Jul 2017 18:05:42 +0000 (18:05 +0000)]
Merge "Split our FORTIFY implementation into libc_fortify"

7 years agoMerge "tests: clean up bionic-unit-tests-static linking"
Elliott Hughes [Tue, 25 Jul 2017 15:00:25 +0000 (15:00 +0000)]
Merge "tests: clean up bionic-unit-tests-static linking"
am: b8115bdf4f

Change-Id: I851293e85617365eacdc0aa811473d5a6ebfbb1d

7 years agoMerge "tests: clean up bionic-unit-tests-static linking"
Elliott Hughes [Tue, 25 Jul 2017 14:51:32 +0000 (14:51 +0000)]
Merge "tests: clean up bionic-unit-tests-static linking"

7 years agotests: clean up bionic-unit-tests-static linking
Elliott Hughes [Mon, 24 Jul 2017 23:22:17 +0000 (16:22 -0700)]
tests: clean up bionic-unit-tests-static linking

Adding libc++_static explicitly is not needed when it is specified
via stl:, and was the real reason we needed --allow-multiple-definition.

Bug: N/A
Test: ran static tests (32- and 64-bit)
Change-Id: I254a4b8c4f7955a17c970d31b427b05c1a2e0acf
Signed-off-by: Kevin Brodsky <kevin.brodsky@arm.com>
7 years agoSplit our FORTIFY implementation into libc_fortify
George Burgess IV [Fri, 21 Jul 2017 20:28:42 +0000 (13:28 -0700)]
Split our FORTIFY implementation into libc_fortify

As requested in the bug. This also rips __memcpy_chk out of memcpy.S,
which lets us cut down on copypasta (all of the implementations look
identical).

Bug: 12231437
Test: mma on aosp_{arm,arm64,mips,x86,x86_64} internal master;
checkbuild on bullhead internal master; CtsBionicTestCases on bullhead.
No new failures.
Change-Id: I88c39ca166bacde0b692aa3063e743bb046a5d2f

7 years agoMerge "Remove the HASLB and FREEUB macros."
Elliott Hughes [Mon, 24 Jul 2017 21:09:43 +0000 (21:09 +0000)]
Merge "Remove the HASLB and FREEUB macros."
am: 4fce647a5b

Change-Id: Ic7316b86c5c1063144d3ac3706963e4bc3484a09

7 years agoMerge "Remove the HASLB and FREEUB macros."
Treehugger Robot [Mon, 24 Jul 2017 21:05:37 +0000 (21:05 +0000)]
Merge "Remove the HASLB and FREEUB macros."

7 years agoMerge "Make xfail passes not failures."
Elliott Hughes [Mon, 24 Jul 2017 20:55:11 +0000 (20:55 +0000)]
Merge "Make xfail passes not failures."
am: 4dc80181cd

Change-Id: I38cfd064c28994372d6f39a6f7e1e93a3ee58779

7 years agoMerge "Make xfail passes not failures."
Elliott Hughes [Mon, 24 Jul 2017 20:51:18 +0000 (20:51 +0000)]
Merge "Make xfail passes not failures."

7 years agoMerge "Replace fmemopen."
Elliott Hughes [Mon, 24 Jul 2017 20:39:09 +0000 (20:39 +0000)]
Merge "Replace fmemopen."
am: bff8da308f

Change-Id: I67a84a5bc4d879a51871778fd4cea5646e54c34f

7 years agoMerge "Replace fmemopen."
Elliott Hughes [Mon, 24 Jul 2017 20:36:16 +0000 (20:36 +0000)]
Merge "Replace fmemopen."

7 years agoMerge "Apply recent strto* fix, add new tests."
Elliott Hughes [Mon, 24 Jul 2017 20:22:52 +0000 (20:22 +0000)]
Merge "Apply recent strto* fix, add new tests."
am: 89ff49942b

Change-Id: I8d64ce9ecb21c1171ae43153a767a613877aa2ca

7 years agoMerge "Replace killpg."
Elliott Hughes [Mon, 24 Jul 2017 20:22:39 +0000 (20:22 +0000)]
Merge "Replace killpg."
am: 57ad09278f

Change-Id: Ib1902dbe08b5c797278a4425ae8434dcadd7f06b

7 years agoMerge "Apply recent strto* fix, add new tests."
Elliott Hughes [Mon, 24 Jul 2017 20:18:34 +0000 (20:18 +0000)]
Merge "Apply recent strto* fix, add new tests."

7 years agoMerge "Replace killpg."
Elliott Hughes [Mon, 24 Jul 2017 20:16:40 +0000 (20:16 +0000)]
Merge "Replace killpg."

7 years agoMerge "Switch to FreeBSD for wcsstr and wmemcpy."
Elliott Hughes [Mon, 24 Jul 2017 19:31:07 +0000 (19:31 +0000)]
Merge "Switch to FreeBSD for wcsstr and wmemcpy."
am: fd80e39546

Change-Id: I28b01423e8c0a2af4b06dd0c516b7a61bf8a33a6

7 years agoMerge "Switch to FreeBSD for wcsstr and wmemcpy."
Treehugger Robot [Mon, 24 Jul 2017 19:23:36 +0000 (19:23 +0000)]
Merge "Switch to FreeBSD for wcsstr and wmemcpy."

7 years agoRemove the HASLB and FREEUB macros.
Elliott Hughes [Fri, 21 Jul 2017 20:57:55 +0000 (13:57 -0700)]
Remove the HASLB and FREEUB macros.

Because we hate macros.

Bug: N/A
Test: ran tests
Change-Id: I2c94085ff502ec5ce6d8598ec6b3c10e7a4b5510

7 years agoReplace fmemopen.
Elliott Hughes [Thu, 20 Jul 2017 00:20:24 +0000 (17:20 -0700)]
Replace fmemopen.

A new implementation starting from the FreeBSD fmemopen rather than the
OpenBSD one we used to use.

The tests were arrived at by translating each sentence in
http://pubs.opengroup.org/onlinepubs/9699919799/functions/fmemopen.html,
plus http://man7.org/linux/man-pages/man3/fmemopen.3.html for historical
GNU bugs.

Bug: http://b/31304889
Test: ran tests
Change-Id: Id8b168c9ecde638e9cdedbc3b8a0982fc83c7048

7 years agoCreate global seccomp policy.
Steve Muckle [Thu, 20 Jul 2017 20:11:54 +0000 (13:11 -0700)]
Create global seccomp policy.

Enabling seccomp across all processes, rather than just zygote, is
useful for auditing the syscall usage of AOSP. Create a global seccomp
policy that can optionally be enabled by init.

Bug: 37960259
Test: confirm global seccomp by removing finit_module from policy and
      observing modprobe fail, confirm regular seccomp unchanged by
      comparing length of installed bpf
Change-Id: Iac53a42fa26a80b05126f262dd9525f4f66df558

7 years agoMake xfail passes not failures.
Elliott Hughes [Sat, 22 Jul 2017 01:51:06 +0000 (18:51 -0700)]
Make xfail passes not failures.

Bug: http://b/63703384
Test: ran tests
Change-Id: I02dfc92cfc0e07831b8f3a974803be384bc02f1e

7 years agoMerge "Explain how to handle device-specific headers."
Elliott Hughes [Sat, 22 Jul 2017 01:30:05 +0000 (01:30 +0000)]
Merge "Explain how to handle device-specific headers."
am: 248b5cb672

Change-Id: I7cfd248ccf21d5ed7a00d6d561110be3afcd4d6b

7 years agoMerge "Explain how to handle device-specific headers."
Elliott Hughes [Sat, 22 Jul 2017 01:22:09 +0000 (01:22 +0000)]
Merge "Explain how to handle device-specific headers."

7 years agoMerge "Remove outdated _FORTIFY_SOURCE #undefs"
George Burgess IV [Fri, 21 Jul 2017 21:41:51 +0000 (21:41 +0000)]
Merge "Remove outdated _FORTIFY_SOURCE #undefs"
am: 71853ad5c5

Change-Id: I4778897a4f7ccb9bb302480696ef765d549733d0

7 years agoMerge "Remove outdated _FORTIFY_SOURCE #undefs"
Treehugger Robot [Fri, 21 Jul 2017 21:35:37 +0000 (21:35 +0000)]
Merge "Remove outdated _FORTIFY_SOURCE #undefs"

7 years agoRemove outdated _FORTIFY_SOURCE #undefs
George Burgess IV [Thu, 20 Jul 2017 22:13:09 +0000 (15:13 -0700)]
Remove outdated _FORTIFY_SOURCE #undefs

AFAICT, all of these were added prior to the new-style FORTIFY going
in. Because clang saw two definitions of the "same" function, it got
upset. (e.g. 35d937e4eb7b8e0a4e9a113d2f7434d55c0bc056)

Now that our FORTIFY functions are overloads of their library functions,
these undefs can be removed.

(This is a step toward making FORTIFY a library with -U_FORTIFY_SOURCE
on it, as requested in the bug.)

Bug: 12231437
Test: CtsBionicUnitTests. No new failures.

Change-Id: I844ff77106ee2bea72ae1cd0bb85d146939ecd05

7 years agoMerge "Use __RENAME_IF_FILE_OFFSET64 where possible."
Elliott Hughes [Thu, 20 Jul 2017 19:31:41 +0000 (19:31 +0000)]
Merge "Use __RENAME_IF_FILE_OFFSET64 where possible."
am: b8ce93974a

Change-Id: I5e41019a4fdfe5fe1e504472f62d2c7eebdc46c3

7 years agoMerge "Use __RENAME_IF_FILE_OFFSET64 where possible."
Treehugger Robot [Thu, 20 Jul 2017 19:21:38 +0000 (19:21 +0000)]
Merge "Use __RENAME_IF_FILE_OFFSET64 where possible."

7 years agoExplain how to handle device-specific headers.
Elliott Hughes [Thu, 20 Jul 2017 17:36:27 +0000 (10:36 -0700)]
Explain how to handle device-specific headers.

Bug: N/A
Test: N/A
Change-Id: I12c41fcb4839ad86f5a1f62153a3348c3e40f90f

7 years agoUse __RENAME_IF_FILE_OFFSET64 where possible.
Elliott Hughes [Thu, 20 Jul 2017 17:00:28 +0000 (10:00 -0700)]
Use __RENAME_IF_FILE_OFFSET64 where possible.

It's not usable for cases where the off_t and off64_t functions became
available in different API levels, so it's not as big an improvement as
we'd hoped, but it cleans up several headers and should be usable for
any future additions (though recent Linux additions have _only_ supported
off64_t anyway).

Bug: N/A
Test: builds
Change-Id: I18b00f30666079d9d12d5b9c0ed916076d6c3641

7 years agoMerge "Add __RENAME_IF_FILE_OFFSET64."
Dan Albert [Wed, 19 Jul 2017 05:44:25 +0000 (05:44 +0000)]
Merge "Add __RENAME_IF_FILE_OFFSET64."
am: 0d6485eca4

Change-Id: If9a663b7f780dc9b6c6031740940ab432d492f29

7 years agoMerge "Add __RENAME_IF_FILE_OFFSET64."
Treehugger Robot [Wed, 19 Jul 2017 05:37:13 +0000 (05:37 +0000)]
Merge "Add __RENAME_IF_FILE_OFFSET64."

7 years agoMerge "Document the intricacies of `_FILE_OFFSET_BITS=32` for LP32."
Elliott Hughes [Tue, 18 Jul 2017 18:20:11 +0000 (18:20 +0000)]
Merge "Document the intricacies of `_FILE_OFFSET_BITS=32` for LP32."
am: a571e9e748

Change-Id: I6f646e36ae2de0a50dac703fcac385fb116035e3

7 years agoMerge "Document the intricacies of `_FILE_OFFSET_BITS=32` for LP32."
Elliott Hughes [Tue, 18 Jul 2017 18:04:25 +0000 (18:04 +0000)]
Merge "Document the intricacies of `_FILE_OFFSET_BITS=32` for LP32."

7 years agoDocument the intricacies of `_FILE_OFFSET_BITS=32` for LP32.
Elliott Hughes [Wed, 12 Jul 2017 22:02:20 +0000 (15:02 -0700)]
Document the intricacies of `_FILE_OFFSET_BITS=32` for LP32.

Bug: https://github.com/android-ndk/ndk/issues/453
Test: N/A
Change-Id: I5c00e63c861b19071229d2eae737dfbeb550e7e8

7 years agoMerge "Make _scan_nan a bit less visible for libandroid_support users."
Elliott Hughes [Mon, 17 Jul 2017 21:54:43 +0000 (21:54 +0000)]
Merge "Make _scan_nan a bit less visible for libandroid_support users."
am: fbd8762e6e

Change-Id: I6e8ad0611f54790d76663ebc427866d5737ae6b5

7 years agoMerge "Make _scan_nan a bit less visible for libandroid_support users."
Elliott Hughes [Mon, 17 Jul 2017 21:45:46 +0000 (21:45 +0000)]
Merge "Make _scan_nan a bit less visible for libandroid_support users."

7 years agoAdd __RENAME_IF_FILE_OFFSET64.
Dan Albert [Mon, 17 Jul 2017 21:05:44 +0000 (14:05 -0700)]
Add __RENAME_IF_FILE_OFFSET64.

Convenience macro for __RENAME if __USE_FILE_OFFSET64 mode. Lets us
avoid duplicating all the doxygen comments in frameworks headers.

Test: make checkbuild
Bug: https://github.com/android-ndk/ndk/issues/459
Change-Id: Ica44f22b2f1596e484694006c0926d94d16187b5

7 years agoMake _scan_nan a bit less visible for libandroid_support users.
Elliott Hughes [Mon, 17 Jul 2017 18:23:02 +0000 (11:23 -0700)]
Make _scan_nan a bit less visible for libandroid_support users.

Bug: N/A
Test: readelf
Change-Id: Ibb5fbf09f6ae589a3e789107a641013fc6bc375b

7 years agoMerge "Hide various mbstate implementation details."
Elliott Hughes [Sat, 15 Jul 2017 03:19:16 +0000 (03:19 +0000)]
Merge "Hide various mbstate implementation details."
am: dcdd0e3760

Change-Id: I4f2941939f40c04344f3f9dcfd5debe7780d9275

7 years agoMerge "Hide various mbstate implementation details."
Treehugger Robot [Sat, 15 Jul 2017 03:12:36 +0000 (03:12 +0000)]
Merge "Hide various mbstate implementation details."

7 years agoMerge "Allow passing filenames to generate-NOTICE.py."
Elliott Hughes [Sat, 15 Jul 2017 01:12:39 +0000 (01:12 +0000)]
Merge "Allow passing filenames to generate-NOTICE.py."
am: 65cebf0804

Change-Id: Iaa397d7a3065ae6514e26c2c4d5e69eb0ca04ede

7 years agoMerge "Allow passing filenames to generate-NOTICE.py."
Treehugger Robot [Sat, 15 Jul 2017 01:07:39 +0000 (01:07 +0000)]
Merge "Allow passing filenames to generate-NOTICE.py."

7 years agoHide various mbstate implementation details.
Elliott Hughes [Sat, 15 Jul 2017 00:00:05 +0000 (17:00 -0700)]
Hide various mbstate implementation details.

...by inlining them.

Also fix a couple of harmless bugs in passing. I've added tests, but in
both cases I don't think it was actually possible to hit the bad behavior:
we'd hit another test and fail immediately after in an externally
indistinguishable way.

Bug: N/A
Test: readelf
Change-Id: I8466050b0bfe2b7b94c76b383cf10c1d9d28debd

7 years agoAllow passing filenames to generate-NOTICE.py.
Elliott Hughes [Fri, 14 Jul 2017 17:00:32 +0000 (10:00 -0700)]
Allow passing filenames to generate-NOTICE.py.

For the libandroid_support NOTICE file, we need to combine all the files
in that directory, plus the specific files pulled from bionic.

Also cleaned up some of the Python style.

Bug: N/A
Test: used for libandroid_support
Change-Id: If433e3a0f0478f06d99a9b3556e99dde06a7e5e1

7 years agoMerge "__cfi_slowpath[_diag] are available to NDK and VNDK clients"
Jiyong Park [Fri, 14 Jul 2017 22:15:53 +0000 (22:15 +0000)]
Merge "__cfi_slowpath[_diag] are available to NDK and VNDK clients"
am: b1c3da1d89

Change-Id: Ib34c688064d470a5f7fe546013bae0a83985d66a

7 years agoMerge "__cfi_slowpath[_diag] are available to NDK and VNDK clients"
Treehugger Robot [Fri, 14 Jul 2017 22:09:50 +0000 (22:09 +0000)]
Merge "__cfi_slowpath[_diag] are available to NDK and VNDK clients"

7 years agoMerge "libm symbol cleanup."
Elliott Hughes [Fri, 14 Jul 2017 18:55:42 +0000 (18:55 +0000)]
Merge "libm symbol cleanup."
am: 4ebed99e25

Change-Id: I1019918ae9598c91300749619a90fddb74796b64

7 years agoMerge "libm symbol cleanup."
Treehugger Robot [Fri, 14 Jul 2017 18:51:03 +0000 (18:51 +0000)]
Merge "libm symbol cleanup."

7 years agolibm symbol cleanup.
Elliott Hughes [Fri, 14 Jul 2017 00:30:06 +0000 (17:30 -0700)]
libm symbol cleanup.

Some of this code is used in the NDK libandroid_support now, as a static
library, so just being HIDDEN in the ELF sense isn't sufficient.

Rename digittoint to __libm_digittoint so we don't trample anyone's toes.

Also remove imprecise_powl and imprecise_tgammal. It turns out (to my
surprise) that we don't even have ld128 implementations of powl and tgammal,
so even LP64 was just using the "fake_long_double.c" hack in effect. Since
that's the case, let's *actually* do that because then we're not polluting
with the internal names in addition to the aliases.

Bug: N/A
Test: readelf
Change-Id: I273cc8fdc7ce53f9b8dfd4ef7796e358fe901837

7 years agoMerge "Fix unistd._POSIX_macros_smoke test."
Elliott Hughes [Thu, 13 Jul 2017 19:27:58 +0000 (19:27 +0000)]
Merge "Fix unistd._POSIX_macros_smoke test."
am: 03e9c498d4

Change-Id: I751bc797ae578760664b51859c7b9a1711709adb

7 years agoMerge "Move wchar _l functions out of wchar.cpp."
Dan Albert [Thu, 13 Jul 2017 19:27:42 +0000 (19:27 +0000)]
Merge "Move wchar _l functions out of wchar.cpp."
am: 78c8b306ee

Change-Id: Ia871cf273fde5c70737378b0a7634f2a634d5587

7 years agoMerge "Fix unistd._POSIX_macros_smoke test."
Treehugger Robot [Thu, 13 Jul 2017 19:25:38 +0000 (19:25 +0000)]
Merge "Fix unistd._POSIX_macros_smoke test."

7 years agoMerge "Move wchar _l functions out of wchar.cpp."
Treehugger Robot [Thu, 13 Jul 2017 19:21:11 +0000 (19:21 +0000)]
Merge "Move wchar _l functions out of wchar.cpp."

7 years agoMove wchar _l functions out of wchar.cpp.
Dan Albert [Thu, 13 Jul 2017 17:29:20 +0000 (10:29 -0700)]
Move wchar _l functions out of wchar.cpp.

We don't need these in libandroid_support, but we do need the other
parts of wchar.cpp, and they're not really related.

Test: make checkbuild
Bug: None
Change-Id: I40f3089b034abfd4873e81c0b6216a7cfd977d8d