OSDN Git Service
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
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
Treehugger Robot [Wed, 2 Aug 2017 07:27:23 +0000 (07:27 +0000)]
Merge "libc fortify: make stdio.h use diagnose_if"
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
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
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"
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
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
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
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
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
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
Elliott Hughes [Tue, 1 Aug 2017 23:14:25 +0000 (23:14 +0000)]
Merge "Remove nullability specifications." am:
fe3d58f49f
am:
0fa654aef5
Change-Id: I8a05d8dcb9f5c48eab215fa634f2076be370d9a5
Treehugger Robot [Tue, 1 Aug 2017 23:11:12 +0000 (23:11 +0000)]
Merge "Mark new/delete as weak in the NDK stubs."
Treehugger Robot [Tue, 1 Aug 2017 23:06:09 +0000 (23:06 +0000)]
Merge "libc fortify: make unistd.h use diagnose_if"
Elliott Hughes [Tue, 1 Aug 2017 22:57:26 +0000 (22:57 +0000)]
Merge "Remove nullability specifications."
am:
fe3d58f49f
Change-Id: Id4fff7a1ba3f1ed76ae77ec42fdd0ca664dceeff
Elliott Hughes [Tue, 1 Aug 2017 22:46:40 +0000 (22:46 +0000)]
Merge "Remove nullability specifications."
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
Elliott Hughes [Tue, 1 Aug 2017 20:57:43 +0000 (20:57 +0000)]
Merge "Clean up linker fatals slightly."
am:
1bac61f09f
Change-Id: Icf7d5b5b0def92ddb60c5c8a5c15e8867e76b2ad
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
Treehugger Robot [Tue, 1 Aug 2017 20:48:56 +0000 (20:48 +0000)]
Merge "Clean up linker fatals slightly."
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
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
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
Treehugger Robot [Tue, 1 Aug 2017 19:51:32 +0000 (19:51 +0000)]
Merge "Consistently say va_arg rather than __va_arg."
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
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
Elliott Hughes [Tue, 1 Aug 2017 18:09:02 +0000 (18:09 +0000)]
Merge "Clean up some <stdio.h> constants."
Elliott Hughes [Tue, 1 Aug 2017 17:56:01 +0000 (17:56 +0000)]
Merge "Remove restrict/__restrict." am:
6616056f0f
am:
b3f1343098
Change-Id: Ieefde6091e565fda3f48605683912395cc0d0f3f
Elliott Hughes [Tue, 1 Aug 2017 17:52:30 +0000 (17:52 +0000)]
Merge "Remove restrict/__restrict."
am:
6616056f0f
Change-Id: I5343c191c3f424343d1c7617e054b2347d0dc6b5
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
Elliott Hughes [Tue, 1 Aug 2017 17:44:19 +0000 (17:44 +0000)]
Merge "Remove restrict/__restrict."
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
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
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
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
Treehugger Robot [Tue, 1 Aug 2017 02:32:33 +0000 (02:32 +0000)]
Merge "libc: Add diagnose_if macros to cdefs."
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
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
Treehugger Robot [Tue, 1 Aug 2017 02:03:52 +0000 (02:03 +0000)]
Merge "libc: Split FORTIFY into its own headers"
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
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
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
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
Treehugger Robot [Mon, 31 Jul 2017 15:57:00 +0000 (15:57 +0000)]
Merge "Allow calling v?dprintf for any target API level."
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
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
Christopher Ferris [Sat, 29 Jul 2017 21:04:00 +0000 (21:04 +0000)]
Merge "Move 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
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
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
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
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
Christopher Ferris [Sat, 29 Jul 2017 19:03:09 +0000 (19:03 +0000)]
Merge "Remove workaround in <sys/epoll.h>."
Christopher Ferris [Sat, 29 Jul 2017 19:03:09 +0000 (19:03 +0000)]
Merge "Update to kernel headers v4.12.3."
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
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
Treehugger Robot [Sat, 29 Jul 2017 16:36:33 +0000 (16:36 +0000)]
Merge "versioner: compile with `clang -include foo.h -`."
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
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
Elliott Hughes [Sat, 29 Jul 2017 14:56:02 +0000 (14:56 +0000)]
Merge "POSIX getlogin_r/LOGIN_NAME_MAX/TTY_NAME_MAX."
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
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
Treehugger Robot [Sat, 29 Jul 2017 07:01:32 +0000 (07:01 +0000)]
Merge "Fix 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
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
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
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
Elliott Hughes [Fri, 28 Jul 2017 21:42:13 +0000 (21:42 +0000)]
Merge "Implement wcwidth(3) in terms of icu4c."
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
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
Treehugger Robot [Fri, 28 Jul 2017 20:14:57 +0000 (20:14 +0000)]
Merge "Actually turn on -Werror for crtbegin."
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
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
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
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
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
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
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
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
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
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
Elliott Hughes [Thu, 27 Jul 2017 15:33:30 +0000 (15:33 +0000)]
Merge "Use O_APPEND for stdio append mode."
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
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
Treehugger Robot [Thu, 27 Jul 2017 02:40:40 +0000 (02:40 +0000)]
Merge "Fix error condition on strtof inline."
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
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
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
Treehugger Robot [Wed, 26 Jul 2017 23:47:38 +0000 (23:47 +0000)]
Merge "Add __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
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
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
Treehugger Robot [Wed, 26 Jul 2017 02:44:21 +0000 (02:44 +0000)]
Merge "libc: Move FORTIFY into one file; make style fixups"
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
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
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
Elliott Hughes [Tue, 25 Jul 2017 21:12:22 +0000 (21:12 +0000)]
Merge "Build crtbegin with clang too."
am:
9306889509
Change-Id: Ic36b2f3a9c25fe2567917cc6f9bbca9c104c189a
Treehugger Robot [Tue, 25 Jul 2017 21:03:26 +0000 (21:03 +0000)]
Merge "Build crtbegin with clang too."
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