OSDN Git Service

android-x86/bionic.git
7 years agoMerge "libc fortify: make stdio.h use diagnose_if" am: 6e0de9da49
George Burgess IV [Wed, 2 Aug 2017 07:38:56 +0000 (07:38 +0000)]
Merge "libc fortify: make stdio.h use diagnose_if" am: 6e0de9da49
am: ced73cda27

Change-Id: I144dd0b3ad3a27394592e3ee391fbc792450a9f6

7 years agoMerge "libc fortify: make stdio.h use diagnose_if"
George Burgess IV [Wed, 2 Aug 2017 07:33:55 +0000 (07:33 +0000)]
Merge "libc fortify: make stdio.h use diagnose_if"
am: 6e0de9da49

Change-Id: Ic847d12c7822f7f8e25ec5a40e6cf7143417dad9

7 years agoMerge "libc fortify: make stdio.h use diagnose_if"
Treehugger Robot [Wed, 2 Aug 2017 07:27:23 +0000 (07:27 +0000)]
Merge "libc fortify: make stdio.h use diagnose_if"

7 years agoMerge "libc fortify: make poll.h and stat.h use diagnose_if" am: cff14d9e3e
George Burgess IV [Wed, 2 Aug 2017 06:55:53 +0000 (06:55 +0000)]
Merge "libc fortify: make poll.h and stat.h use diagnose_if" am: cff14d9e3e
am: f5b6f13394

Change-Id: I55e54e5aee89e9deb7c01f0f43fdfefe33217c45

7 years agoMerge "libc fortify: make poll.h and stat.h use diagnose_if"
George Burgess IV [Wed, 2 Aug 2017 06:50:53 +0000 (06:50 +0000)]
Merge "libc fortify: make poll.h and stat.h use diagnose_if"
am: cff14d9e3e

Change-Id: I4cd2863d8f9d859e8441da7cc54f2fc15294b42e

7 years agoMerge "libc fortify: make poll.h and stat.h use diagnose_if"
Treehugger Robot [Wed, 2 Aug 2017 06:44:41 +0000 (06:44 +0000)]
Merge "libc fortify: make poll.h and stat.h use diagnose_if"

7 years agolibc fortify: make stdio.h use diagnose_if
George Burgess IV [Tue, 1 Aug 2017 04:23:34 +0000 (21:23 -0700)]
libc fortify: make stdio.h use diagnose_if

This also throws in some reformatting to match the GCC FORTIFY style in
this file (e.g. 4 space standard indent).

Per b/36984245, some function protos are unwrapped beyond 100 chars, as
well.

Bug: 12231437
Test: m checkbuild on bionic internal master; CtsBionicTestCases show
no new failures.

Change-Id: I6dce60ec14d5cd703d9e724699634a197ca11023

7 years agolibc fortify: make poll.h and stat.h use diagnose_if
George Burgess IV [Tue, 1 Aug 2017 04:16:05 +0000 (21:16 -0700)]
libc fortify: make poll.h and stat.h use diagnose_if

Bug: 12231437
Test: m checkbuild on bionic internal master; CtsBionicTestCases show
no new failures.

Change-Id: I7dbdeca12c46d1ee3804f13546b11c3f3b3a7596

7 years agoMerge "Mark new/delete as weak in the NDK stubs." am: aa8f766bf0
Dan Albert [Tue, 1 Aug 2017 23:22:09 +0000 (23:22 +0000)]
Merge "Mark new/delete as weak in the NDK stubs." am: aa8f766bf0
am: f781e14912

Change-Id: Ic5a36db8cc08af92d7bcc766e5d41dbaf2a22a42

7 years agoMerge "libc fortify: make unistd.h use diagnose_if" am: 0ec52ce15b
George Burgess IV [Tue, 1 Aug 2017 23:21:55 +0000 (23:21 +0000)]
Merge "libc fortify: make unistd.h use diagnose_if" am: 0ec52ce15b
am: a28402b431

Change-Id: I2732c95e39ebb3236d30cc777b2de16a0bbb46b0

7 years agoMerge "Mark new/delete as weak in the NDK stubs."
Dan Albert [Tue, 1 Aug 2017 23:19:17 +0000 (23:19 +0000)]
Merge "Mark new/delete as weak in the NDK stubs."
am: aa8f766bf0

Change-Id: I1033bc0a963dd03476a77c0a54915b9c4353a5aa

7 years agoMerge "libc fortify: make unistd.h use diagnose_if"
George Burgess IV [Tue, 1 Aug 2017 23:18:59 +0000 (23:18 +0000)]
Merge "libc fortify: make unistd.h use diagnose_if"
am: 0ec52ce15b

Change-Id: I1361011fc3f466f681d651f85e8e828228c77b41

7 years agoMerge "Remove nullability specifications." am: fe3d58f49f
Elliott Hughes [Tue, 1 Aug 2017 23:14:25 +0000 (23:14 +0000)]
Merge "Remove nullability specifications." am: fe3d58f49f
am: 0fa654aef5

Change-Id: I8a05d8dcb9f5c48eab215fa634f2076be370d9a5

7 years agoMerge "Mark new/delete as weak in the NDK stubs."
Treehugger Robot [Tue, 1 Aug 2017 23:11:12 +0000 (23:11 +0000)]
Merge "Mark new/delete as weak in the NDK stubs."

7 years agoMerge "libc fortify: make unistd.h use diagnose_if"
Treehugger Robot [Tue, 1 Aug 2017 23:06:09 +0000 (23:06 +0000)]
Merge "libc fortify: make unistd.h use diagnose_if"

7 years agoMerge "Remove nullability specifications."
Elliott Hughes [Tue, 1 Aug 2017 22:57:26 +0000 (22:57 +0000)]
Merge "Remove nullability specifications."
am: fe3d58f49f

Change-Id: Id4fff7a1ba3f1ed76ae77ec42fdd0ca664dceeff

7 years agoMerge "Remove nullability specifications."
Elliott Hughes [Tue, 1 Aug 2017 22:46:40 +0000 (22:46 +0000)]
Merge "Remove nullability specifications."

7 years agoMerge "Clean up linker fatals slightly." am: 1bac61f09f
Elliott Hughes [Tue, 1 Aug 2017 21:02:12 +0000 (21:02 +0000)]
Merge "Clean up linker fatals slightly." am: 1bac61f09f
am: f54872e5bf

Change-Id: Icc88209333d75289dbcd42cfa40539b0ff5ed7d9

7 years agoMerge "Clean up linker fatals slightly."
Elliott Hughes [Tue, 1 Aug 2017 20:57:43 +0000 (20:57 +0000)]
Merge "Clean up linker fatals slightly."
am: 1bac61f09f

Change-Id: Icf7d5b5b0def92ddb60c5c8a5c15e8867e76b2ad

7 years agolibc fortify: make unistd.h use diagnose_if
George Burgess IV [Tue, 1 Aug 2017 04:30:47 +0000 (21:30 -0700)]
libc fortify: make unistd.h use diagnose_if

Also:
- remove a NULL check. The bug that's been working around has been
  fixed since clang r298431, and our compiler is built from r300080, and
- unwrap some function prototypes, per b/36984245.

If you're interested, here's what a new error versus an old one looks
like: https://drive.google.com/file/d/0B-8OBPboNJ_4MVdlYXdJbUFBYUk/view

Bug: 12231437
Test: m checkbuild on bullhead internal master; CtsBionicTestCases show
no new failures.

Change-Id: Ibafe61198988b4c8bee8391bcdf01bcbc04233de

7 years agoMerge "Clean up linker fatals slightly."
Treehugger Robot [Tue, 1 Aug 2017 20:48:56 +0000 (20:48 +0000)]
Merge "Clean up linker fatals slightly."

7 years agoRemove nullability specifications.
Elliott Hughes [Tue, 1 Aug 2017 20:24:40 +0000 (13:24 -0700)]
Remove nullability specifications.

Bug: http://b/64251432
Test: builds
Change-Id: I5b1613484783f7478d30b5e694007f77fa626659

7 years agoMerge "Consistently say va_arg rather than __va_arg." am: 3e523a6562
Elliott Hughes [Tue, 1 Aug 2017 20:04:38 +0000 (20:04 +0000)]
Merge "Consistently say va_arg rather than __va_arg." am: 3e523a6562
am: d02c95a2ca

Change-Id: Ia835f3c96867817a05789ae9f68bd1e37d461bfe

7 years agoMerge "Consistently say va_arg rather than __va_arg."
Elliott Hughes [Tue, 1 Aug 2017 20:01:13 +0000 (20:01 +0000)]
Merge "Consistently say va_arg rather than __va_arg."
am: 3e523a6562

Change-Id: I3a01c16fdf736a5df9b9be4a6ba58706aadb9f6d

7 years agoMerge "Consistently say va_arg rather than __va_arg."
Treehugger Robot [Tue, 1 Aug 2017 19:51:32 +0000 (19:51 +0000)]
Merge "Consistently say va_arg rather than __va_arg."

7 years agoMerge "Clean up some <stdio.h> constants." am: 7f86f1dd15
Elliott Hughes [Tue, 1 Aug 2017 18:18:02 +0000 (18:18 +0000)]
Merge "Clean up some <stdio.h> constants." am: 7f86f1dd15
am: 84136f4be7

Change-Id: I9b12b7be23eac57adccfedec7d4490d1c9134156

7 years agoMerge "Clean up some <stdio.h> constants."
Elliott Hughes [Tue, 1 Aug 2017 18:14:00 +0000 (18:14 +0000)]
Merge "Clean up some <stdio.h> constants."
am: 7f86f1dd15

Change-Id: I917e76ed6786ce08fac63f887e84c04b20cd02b8

7 years agoMerge "Clean up some <stdio.h> constants."
Elliott Hughes [Tue, 1 Aug 2017 18:09:02 +0000 (18:09 +0000)]
Merge "Clean up some <stdio.h> constants."

7 years agoMerge "Remove restrict/__restrict." am: 6616056f0f
Elliott Hughes [Tue, 1 Aug 2017 17:56:01 +0000 (17:56 +0000)]
Merge "Remove restrict/__restrict." am: 6616056f0f
am: b3f1343098

Change-Id: Ieefde6091e565fda3f48605683912395cc0d0f3f

7 years agoMerge "Remove restrict/__restrict."
Elliott Hughes [Tue, 1 Aug 2017 17:52:30 +0000 (17:52 +0000)]
Merge "Remove restrict/__restrict."
am: 6616056f0f

Change-Id: I5343c191c3f424343d1c7617e054b2347d0dc6b5

7 years agoConsistently say va_arg rather than __va_arg.
Elliott Hughes [Tue, 1 Aug 2017 17:48:08 +0000 (10:48 -0700)]
Consistently say va_arg rather than __va_arg.

Bug: http://b/64250392
Test: builds
Change-Id: I435242f620245d825b8a68365c71c99a60aba625

7 years agoMerge "Remove restrict/__restrict."
Elliott Hughes [Tue, 1 Aug 2017 17:44:19 +0000 (17:44 +0000)]
Merge "Remove restrict/__restrict."

7 years agoClean up linker fatals slightly.
Elliott Hughes [Mon, 31 Jul 2017 18:43:34 +0000 (11:43 -0700)]
Clean up linker fatals slightly.

Use __linker_cannot_link more consistently, and fix a comment.

Bug: http://b/22798163
Test: ran tests
Change-Id: Id6d868f459997eaa67b8cbbf85b0b0f2749bf43d

7 years agoRemove restrict/__restrict.
Elliott Hughes [Tue, 1 Aug 2017 15:28:46 +0000 (08:28 -0700)]
Remove restrict/__restrict.

We've never really used __restrict: only <string.h> and <stdio.h> (which
are still very similar to upstream BSD headers) consistently have these
annotations. Neither clang nor GCC warns for trivial cases, and there's
little obvious documentation benefit.

Bug: http://b/30833514
Test: builds
Change-Id: I3e4384281865475d0c55d764b546d8166419ee31

7 years agoMerge "libc: Add diagnose_if macros to cdefs." am: c2a10f7f1b
George Burgess IV [Tue, 1 Aug 2017 02:47:30 +0000 (02:47 +0000)]
Merge "libc: Add diagnose_if macros to cdefs." am: c2a10f7f1b
am: 8bfe9f81ba

Change-Id: I41df96251e2d85666b61429e44ff6dbd89109272

7 years agoMerge "libc: Add diagnose_if macros to cdefs."
George Burgess IV [Tue, 1 Aug 2017 02:44:01 +0000 (02:44 +0000)]
Merge "libc: Add diagnose_if macros to cdefs."
am: c2a10f7f1b

Change-Id: If9203f290902beb68cdc8d4986f74ba30dabd088

7 years agoMerge "libc: Add diagnose_if macros to cdefs."
Treehugger Robot [Tue, 1 Aug 2017 02:32:33 +0000 (02:32 +0000)]
Merge "libc: Add diagnose_if macros to cdefs."

7 years agoMerge "libc: Split FORTIFY into its own headers" am: 1db06faa38
George Burgess IV [Tue, 1 Aug 2017 02:11:58 +0000 (02:11 +0000)]
Merge "libc: Split FORTIFY into its own headers" am: 1db06faa38
am: f51724ab6b

Change-Id: I952061459221251b35bfd421cf120b2e335aac05

7 years agoMerge "libc: Split FORTIFY into its own headers"
George Burgess IV [Tue, 1 Aug 2017 02:07:58 +0000 (02:07 +0000)]
Merge "libc: Split FORTIFY into its own headers"
am: 1db06faa38

Change-Id: I387fb3d28c9d3f827f0e0011718e72efb0949db7

7 years agoMerge "libc: Split FORTIFY into its own headers"
Treehugger Robot [Tue, 1 Aug 2017 02:03:52 +0000 (02:03 +0000)]
Merge "libc: Split FORTIFY into its own headers"

7 years agoClean up some <stdio.h> constants.
Elliott Hughes [Tue, 1 Aug 2017 00:20:18 +0000 (17:20 -0700)]
Clean up some <stdio.h> constants.

And actually test an assertion rather than just state it in a comment.

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

7 years agolibc: Add diagnose_if macros to cdefs.
George Burgess IV [Mon, 31 Jul 2017 23:57:15 +0000 (16:57 -0700)]
libc: Add diagnose_if macros to cdefs.

I plan on having one review per file for the enable_if->diagnose_if
FORTIFY migration. Having this in means that no one review is dependent
on another.

Bug: 12231437
Test: m.
Change-Id: Ic0b07d7f7f6782e371c8792eb1e40cdfa32d3e35

7 years agoMerge "Allow calling v?dprintf for any target API level." am: 4dd33f92d8
Dan Albert [Mon, 31 Jul 2017 16:04:13 +0000 (16:04 +0000)]
Merge "Allow calling v?dprintf for any target API level." am: 4dd33f92d8
am: b4bf27218b

Change-Id: I8028014fc369511b6c35736c70f9014c9cce6cf4

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." am: f94ddd7a0e
Christopher Ferris [Sat, 29 Jul 2017 21:15:52 +0000 (21:15 +0000)]
Merge "Move back to the previous version of ion.h." am: f94ddd7a0e
am: c0bafec3d8

Change-Id: I6fe966d1a91863ee3deadd4ad2a1f5c789ed3149

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>." am: 6c26e9ec6f
Christopher Ferris [Sat, 29 Jul 2017 19:09:56 +0000 (19:09 +0000)]
Merge "Remove workaround in <sys/epoll.h>." am: 6c26e9ec6f
am: 578763f75b

Change-Id: I1abcc88a894d88efdedcfc464bce0c296f7b50cf

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

Change-Id: I1dcd64e016569623a14665cf633a71db8017118f

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 -`." am: b1bbf2bb24
Josh Gao [Sat, 29 Jul 2017 16:49:54 +0000 (16:49 +0000)]
Merge "versioner: compile with `clang -include foo.h -`." am: b1bbf2bb24
am: 336f2b105e

Change-Id: I73bc160783674b7eefdd7b518245824b47ab23f4

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." am: 8aa4bc7c55
Elliott Hughes [Sat, 29 Jul 2017 15:01:45 +0000 (15:01 +0000)]
Merge "POSIX getlogin_r/LOGIN_NAME_MAX/TTY_NAME_MAX." am: 8aa4bc7c55
am: b82a2d0bd5

Change-Id: I7ed5cd170a4b3d937ab035a08c693dc117e104c6

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." am: 3e183a5d30
Elliott Hughes [Sat, 29 Jul 2017 07:10:16 +0000 (07:10 +0000)]
Merge "Fix the sysconf _SC_2_VERSION test." am: 3e183a5d30
am: 105e768638

Change-Id: I815b4c7c6d72cd577f3f5f69ed6e36108e50dd3f

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." am: bafa1985ec
Elliott Hughes [Fri, 28 Jul 2017 21:53:53 +0000 (21:53 +0000)]
Merge "Implement wcwidth(3) in terms of icu4c." am: bafa1985ec
am: a97079d94e

Change-Id: I173f75c4080a61bce178ded9b2a13a1a1ba63dfc

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." am: 07d2d327bf
Elliott Hughes [Fri, 28 Jul 2017 20:29:42 +0000 (20:29 +0000)]
Merge "Actually turn on -Werror for crtbegin." am: 07d2d327bf
am: 249792a561

Change-Id: I314f9d32c69c2afb66c1edd94afc196bc4f8373c

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 agoMark new/delete as weak in the NDK stubs.
Dan Albert [Fri, 28 Jul 2017 18:00:51 +0000 (11:00 -0700)]
Mark new/delete as weak in the NDK stubs.

Test: make ndk
Bug: None
Change-Id: I76eef4f0265e87ddbad84ac8c5d56225aa240239

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 agolibc: Split FORTIFY into its own headers
George Burgess IV [Mon, 24 Jul 2017 22:05:05 +0000 (15:05 -0700)]
libc: Split FORTIFY into its own headers

This patch cleans up our standard headers by moving most of the FORTIFY
cruft out in to its own sandbox. In order to include the *_chk and
*_real declarations, you can either enable FORTIFY, or `#define
__BIONIC_DECLARE_FORTIFY_HELPERS`.

Both sys/select.h and strings.h are explicitly ignored by this patch.
Both of these files have very small __BIONIC_FORTIFY blocks, and don't
define any actual FORTIFY'ed functions (just macros, and 3 *_chk
functions).

This patch also makes the versioner ignore the FORTIFY implementation
headers, since we're guaranteed to pick the FORTIFY'ed headers up when
looking at the regular headers. (...Not to mention that making the
FORTIFY'ed headers freestanding would be annoying to do and maintain for
~no benefit).

We bake the knowledge of where FORTIFY headers live directly into the
versioner. We could go with a more general approach (e.g. adding an -X
IGNORED_FILE flag that tells the versioner to ignore
$HEADER_PATH/$IGNORED_FILE), but we'd then have to repeat that for every
test, every manual invocation of the versioner, etc. for no benefit
that's obvious to me.

Bug: 12231437
Test: m checkbuild on bullhead internal master + CtsBionicTestCases. no
new errors.

Change-Id: Iffc0cc609009b33d989cdaddde0a809282131a5b

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." am: 38bcf2b704
Elliott Hughes [Thu, 27 Jul 2017 15:45:08 +0000 (15:45 +0000)]
Merge "Use O_APPEND for stdio append mode." am: 38bcf2b704
am: 72f06ce7fe

Change-Id: I66d66f210091334c6579ecdecea6944d8dab4593

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." am: 9faa95c9eb
Dan Albert [Thu, 27 Jul 2017 02:51:07 +0000 (02:51 +0000)]
Merge "Fix error condition on strtof inline." am: 9faa95c9eb
am: e3b1101d62

Change-Id: I8b4d9b01e641ae0e8c9dceafd835bcadd610b506

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 agoMerge "Add __ANDROID_NDK__ to identify using the NDK." am: d3e656abeb
Dan Albert [Thu, 27 Jul 2017 00:24:56 +0000 (00:24 +0000)]
Merge "Add __ANDROID_NDK__ to identify using the NDK." am: d3e656abeb
am: c441ad73fe

Change-Id: Ie762fb6c9c0d59acdbaebdfd0d6f36f7294f1153

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" am: 4f36cabd8d
George Burgess IV [Wed, 26 Jul 2017 02:59:14 +0000 (02:59 +0000)]
Merge "libc: Move FORTIFY into one file; make style fixups" am: 4f36cabd8d
am: 78d878c8df

Change-Id: I0b0c74d9d3862a5e3267f3485e34bbcb0d6d9a74

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." am: 9306889509
Elliott Hughes [Tue, 25 Jul 2017 21:18:50 +0000 (21:18 +0000)]
Merge "Build crtbegin with clang too." am: 9306889509
am: da32d3349b

Change-Id: I7523c4b638f07361038ebb0fcd22b7fc0ee8d950

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." am: 33f9043f48
Steve Muckle [Tue, 25 Jul 2017 20:30:22 +0000 (20:30 +0000)]
Merge "Create global seccomp policy." am: 33f9043f48
am: 383f77b01a

Change-Id: I8b4dea5dd1941eab2fd1c504cf79bf8856522228