OSDN Git Service
Dan Albert [Fri, 9 Sep 2016 01:17:41 +0000 (01:17 +0000)]
Merge changes Id513b72a,I92cd0116,I62393b58,I90ac2224,I527f88ac
am:
572791e027
Change-Id: Ide3f10bab5d5789c0482cd55db974559c7f00366
Dan Albert [Fri, 9 Sep 2016 01:17:40 +0000 (01:17 +0000)]
Provide fake definitions for libstdc++.
am:
cb0b14385b
Change-Id: I846d8cc50fb86dbd6f9cc99f73bdb991cfb4dd37
Dan Albert [Fri, 9 Sep 2016 01:17:35 +0000 (01:17 +0000)]
Provide static inlines for in6addr things.
am:
69b26542de
Change-Id: I607610aba739af06b4100d5c5b2de5aca5ab4e31
Dan Albert [Fri, 9 Sep 2016 01:17:30 +0000 (01:17 +0000)]
Provide an inline __cmsg_nxthdr.
am:
11f0e10c49
Change-Id: I7793df30a32d358784745ffd5aa2f43527bed737
Dan Albert [Fri, 9 Sep 2016 01:17:25 +0000 (01:17 +0000)]
Correct more fortify availability guards.
am:
2990404206
Change-Id: I72215139940eb7d7ae5b6305cf23fb2a8d253f7f
Dan Albert [Fri, 9 Sep 2016 01:17:20 +0000 (01:17 +0000)]
Move strncpy fortify into android-21.
am:
e5dd632e43
Change-Id: I5f36f5e9535c3e620d9ae298db56afe628ef8212
Treehugger Robot [Fri, 9 Sep 2016 01:13:27 +0000 (01:13 +0000)]
Merge changes Id513b72a,I92cd0116,I62393b58,I90ac2224,I527f88ac
* changes:
Provide fake definitions for libstdc++.
Provide static inlines for in6addr things.
Provide an inline __cmsg_nxthdr.
Correct more fortify availability guards.
Move strncpy fortify into android-21.
Dan Albert [Fri, 9 Sep 2016 00:02:50 +0000 (00:02 +0000)]
Merge changes Ib81bd82d,I9a57fca0
am:
247f318951
Change-Id: Ida1e741039ffcf58d15c9745eefa1f86ec378eb7
Dan Albert [Fri, 9 Sep 2016 00:02:50 +0000 (00:02 +0000)]
Run genversion-scripts.py.
am:
519a4f2c05
Change-Id: I44c2c3d88f2e222b87e458dda671ae55a6e8380a
Dan Albert [Fri, 9 Sep 2016 00:02:45 +0000 (00:02 +0000)]
Annotate libm.map.txt.
am:
ea4717fceb
Change-Id: Ib87e045739c3e7ac3e3ca9295cc91cc0e9d0c815
Treehugger Robot [Thu, 8 Sep 2016 23:55:45 +0000 (23:55 +0000)]
Merge changes Ib81bd82d,I9a57fca0
* changes:
Run genversion-scripts.py.
Annotate libm.map.txt.
Dan Albert [Tue, 6 Sep 2016 23:51:00 +0000 (16:51 -0700)]
Provide fake definitions for libstdc++.
libstdc++ needs to be able to `using ::foo` these in the various C++
wrapper headers for the C library. The NDK long ago added fake
definitions. We need to keep the same.
Test: make checkbuild
Bug: http://b/
30465923
Change-Id: Id513b72a59eafcc823080631e07b21290d5e3b24
Dan Albert [Thu, 8 Sep 2016 23:09:22 +0000 (16:09 -0700)]
Provide static inlines for in6addr things.
mdnsresponder needs these and is built against a very old API level
since it is used in gmscore. The legacy NDK headers defined these
inline.
Test: make checkbuild
Bug: http://b/
30465923
Change-Id: I92cd0116b3bde47e748ba648eaba94a7a3e3523e
Dan Albert [Thu, 8 Sep 2016 23:12:09 +0000 (16:12 -0700)]
Provide an inline __cmsg_nxthdr.
This was defined as an inline in the legacy NDK headers. Keep that
here until we can get it into libandroid_support.
Test: make checkbuild
Bug: http://b/
30465923
Change-Id: I62393b58e4fba3bc7337cc5ecf4ae1590b0e9917
Dan Albert [Thu, 8 Sep 2016 23:11:23 +0000 (16:11 -0700)]
Correct more fortify availability guards.
Test: make checkbuild
Bug: http://b/
30465923
Change-Id: I90ac222483ecd39f1e7cc358babfb64e305cffcb
Elliott Hughes [Thu, 8 Sep 2016 22:12:09 +0000 (22:12 +0000)]
Merge "Don't use an anonymous label in arm's __bionic_clone."
am:
482c6a0a1e
Change-Id: Iecb61c9b101034f5b645ece181bce00563786243
Treehugger Robot [Thu, 8 Sep 2016 22:05:18 +0000 (22:05 +0000)]
Merge "Don't use an anonymous label in arm's __bionic_clone."
Elliott Hughes [Thu, 8 Sep 2016 21:11:28 +0000 (14:11 -0700)]
Don't use an anonymous label in arm's __bionic_clone.
All the other architectures name this label. Copy them.
(Following discussion of
d30bc9e74b8ff3afceac973d334023564e64dbd2.)
Bug: https://llvm.org/bugs/show_bug.cgi?id=30308
Change-Id: I4f20163f569041180d87c79ce6ed856b70704271
Dan Albert [Wed, 7 Sep 2016 23:43:59 +0000 (16:43 -0700)]
Move strncpy fortify into android-21.
__strncpy_chk2 wasn't added until android-21.
Test: make checkbuild
Bug: None
Change-Id: I527f88aca55ef5010e12ece18abbdce3d54ce252
Dan Albert [Tue, 6 Sep 2016 23:55:26 +0000 (16:55 -0700)]
Run genversion-scripts.py.
Test: make checkbuild
Bug: None
Change-Id: Ib81bd82db1397a8fc628bc32d9c244188865d58a
Dan Albert [Tue, 6 Sep 2016 23:54:45 +0000 (16:54 -0700)]
Annotate libm.map.txt.
Test: make checkbuild
Bug: http://b/
30465923
Change-Id: I9a57fca0b73fb9017914e8f9984886b7d0635d28
Josh Gao [Thu, 8 Sep 2016 18:53:57 +0000 (18:53 +0000)]
Merge "versioner: add support for __VERSIONER_NO_GUARD."
am:
3afa18104b
Change-Id: Ib0da7ae4d45f57ef93bb93d9677668961a05c330
Josh Gao [Thu, 8 Sep 2016 18:48:52 +0000 (18:48 +0000)]
Merge "versioner: add support for __VERSIONER_NO_GUARD."
Josh Gao [Thu, 8 Sep 2016 01:29:08 +0000 (18:29 -0700)]
versioner: add support for __VERSIONER_NO_GUARD.
Add an attribute that tells the preprocessor not to guard a
declaration, primarily for use with symbols that get reexported by
libc++ of the form `namespace std { using ::wctrans; }`.
Bug: http://b/
28178111
Change-Id: I08c8751214797e37e8f26e7f7416a19e81c2bb4c
Dimitry Ivanov [Wed, 7 Sep 2016 23:25:23 +0000 (23:25 +0000)]
Merge "Silently ignore empty path elements"
am:
bb148b7cee
Change-Id: I356890d7fcdc674a62ae0881718cc318d02fb2bb
Dimitry Ivanov [Wed, 7 Sep 2016 23:20:24 +0000 (23:20 +0000)]
Merge "Silently ignore empty path elements"
Elliott Hughes [Wed, 7 Sep 2016 23:10:22 +0000 (23:10 +0000)]
Merge "Fix sscanf/wcstod parsing of NaNs."
am:
8327a1707b
Change-Id: Ife36d8cba24e88909751f8fcd5ade05e9bf23830
Treehugger Robot [Wed, 7 Sep 2016 22:58:08 +0000 (22:58 +0000)]
Merge "Fix sscanf/wcstod parsing of NaNs."
Elliott Hughes [Fri, 26 Aug 2016 23:17:17 +0000 (16:17 -0700)]
Fix sscanf/wcstod parsing of NaNs.
The parsefloat routines -- which let us pass NaNs and infinities on to
strto(f|d|ld) -- come from NetBSD.
Also fix LP64's strtold to return a NaN, and fix all the architectures
to return quiet NaNs.
Also fix wcstof/wcstod/wcstold to use parsefloat so they support hex
floats.
Lots of new tests.
Bug: http://b/
31101647
Change-Id: Id7d46ac2d8acb8770b5e8c445e87cfabfde6f111
Dimitry Ivanov [Wed, 7 Sep 2016 21:48:27 +0000 (14:48 -0700)]
Silently ignore empty path elements
resolve_paths function used to print a warning if an input path
was empty. This commit fixes this by explicitly skipping
empty paths during path resolution.
Test: Run adb shell LD_LIBRARY_PATH=: /system/bin/ping
Test: make sure there are no warnings
Bug: http://b/
31346121
Change-Id: Ifd79040943dc62fc6e07d9828ff91d1050572809
Tamas Berghammer [Wed, 7 Sep 2016 15:19:08 +0000 (15:19 +0000)]
Merge "Fix unittests broken by
545808a"
am:
a2b947e0a5
Change-Id: If3f9fcf726bfc948c1c5ee66635ceed7144b3cc6
Tamas Berghammer [Wed, 7 Sep 2016 15:14:09 +0000 (15:14 +0000)]
Merge "Fix unittests broken by
545808a"
Tamas Berghammer [Fri, 2 Sep 2016 15:35:50 +0000 (16:35 +0100)]
Fix unittests broken by
545808a
Change-Id: I590af5958e4dcb772b710be965ed6c99cd1d9234
Elliott Hughes [Tue, 6 Sep 2016 22:50:49 +0000 (22:50 +0000)]
Merge "Fix time.mktime_EOVERFLOW for LP32."
am:
52ea18658f
Change-Id: I26580c0aa610b43d1a402f2d23bb7c96e3727ef0
Treehugger Robot [Tue, 6 Sep 2016 22:38:25 +0000 (22:38 +0000)]
Merge "Fix time.mktime_EOVERFLOW for LP32."
Elliott Hughes [Tue, 6 Sep 2016 20:25:53 +0000 (13:25 -0700)]
Fix time.mktime_EOVERFLOW for LP32.
Times before 1901-12-13 *underflow* on LP32, making the year 1900 a bad
choice for success case.
Bug: http://b/
31305222
Change-Id: I20d4885c80b57707225580db044abc8948a55fdc
MinSeong Kim [Tue, 6 Sep 2016 17:13:58 +0000 (17:13 +0000)]
Merge "Fix "Unknown token error" when upstream clang is used."
am:
bfad958982
Change-Id: I99a18638e9da927537a7f89ed17ca43c789d2379
Treehugger Robot [Tue, 6 Sep 2016 17:05:44 +0000 (17:05 +0000)]
Merge "Fix "Unknown token error" when upstream clang is used."
MinSeong Kim [Tue, 6 Sep 2016 04:59:55 +0000 (05:59 +0100)]
Fix "Unknown token error" when upstream clang is used.
Simple fix for the above error caused by the location
of a label "1:"
Change-Id: I9b1c816871e95f9bcf8135a5e0cc88de65771315
Signed-off-by: MinSeong Kim <minseong.kim@linaro.org>
Josh Gao [Fri, 2 Sep 2016 08:49:07 +0000 (08:49 +0000)]
Merge "Revert "Update getentropy_linux.c from upstream.""
am:
9f798246ba
Change-Id: I140365d7fa8026e74e0e1a1b03255320a2ee5520
Josh Gao [Fri, 2 Sep 2016 08:41:15 +0000 (08:41 +0000)]
Merge "Revert "Update getentropy_linux.c from upstream.""
Josh Gao [Fri, 2 Sep 2016 08:39:29 +0000 (08:39 +0000)]
Revert "Update getentropy_linux.c from upstream."
This reverts commit
5faef47e438d20600655e2f5ef473c2d63cbf2c0.
Bug: http://b/
31251721
Change-Id: I20a091f385fb77ccc68b8d9fb1d2aee3dec0d0ff
Josh Gao [Fri, 2 Sep 2016 05:56:57 +0000 (05:56 +0000)]
Merge "Revert "Attempt to use arc4random where getauxval(AT_RANDOM) is used.""
am:
2f159f0bca
Change-Id: Iff217394952e64e534a076b36df20e078cb6b344
Josh Gao [Fri, 2 Sep 2016 05:49:21 +0000 (05:49 +0000)]
Merge "Revert "Attempt to use arc4random where getauxval(AT_RANDOM) is used.""
Josh Gao [Fri, 2 Sep 2016 05:48:11 +0000 (05:48 +0000)]
Revert "Attempt to use arc4random where getauxval(AT_RANDOM) is used."
This reverts commit
78a52f19bb207d1c736f1d5362e01f338d78645f.
Change-Id: Ia72501ad0b81e894d67e5ce59b597397c11acfa5
Josh Gao [Thu, 1 Sep 2016 22:46:29 +0000 (22:46 +0000)]
Merge changes I6932803a,Ia65c038e
am:
85b15b1d0b
Change-Id: Iadd490b1bfccea29e3d93d0d741458e31716a118
Josh Gao [Thu, 1 Sep 2016 22:40:12 +0000 (22:40 +0000)]
Merge changes I6932803a,Ia65c038e
* changes:
Attempt to use arc4random where getauxval(AT_RANDOM) is used.
Update getentropy_linux.c from upstream.
Dan Willemsen [Thu, 1 Sep 2016 01:35:39 +0000 (01:35 +0000)]
Merge "cc_test_library now creates shared libraries too"
am:
dd14725eeb
Change-Id: I5286c2dcccb8d1741597d9f7fac8e23e38ab1749
Treehugger Robot [Thu, 1 Sep 2016 01:27:00 +0000 (01:27 +0000)]
Merge "cc_test_library now creates shared libraries too"
Josh Gao [Sat, 25 Jun 2016 00:14:14 +0000 (17:14 -0700)]
Attempt to use arc4random where getauxval(AT_RANDOM) is used.
When arc4random can get entropy (which is true for basically everyone
but init on kernels that don't support getrandom), use it instead of
AT_RANDOM.
Bug: http://b/
29622562
Change-Id: I6932803af2c477e65562ff531bd959f199fad1df
Josh Gao [Fri, 24 Jun 2016 02:06:35 +0000 (19:06 -0700)]
Update getentropy_linux.c from upstream.
Bug: http://b/
29622562
Change-Id: Ia65c038effa6e806c325a8e93c1fe80c50a9f2c9
Dan Willemsen [Wed, 31 Aug 2016 23:35:01 +0000 (16:35 -0700)]
cc_test_library now creates shared libraries too
Make these compile as static libraries by properly declaring their
dependencies.
I turned off the shared version of libBionicTests because it produces
this linker warning (treated as error):
external/libcxx/include/sstream:859: warning: relocation refers to
discarded section
Change-Id: I2e1448b47a441b273d208ebd068d0d22e340a0ff
Elliott Hughes [Wed, 31 Aug 2016 23:32:00 +0000 (23:32 +0000)]
Merge "List failing tests last, to reduce the amount of scrolling."
am:
af071ed598
Change-Id: I274d1b469b6e92f1e54efd640d737221b6adb434
Treehugger Robot [Wed, 31 Aug 2016 23:13:29 +0000 (23:13 +0000)]
Merge "List failing tests last, to reduce the amount of scrolling."
Elliott Hughes [Wed, 31 Aug 2016 20:30:14 +0000 (13:30 -0700)]
List failing tests last, to reduce the amount of scrolling.
On actual devices, we have a lot of slow tests. Warnings about those
cause cause the failed tests to scroll off the display.
Also replace the made-up word "warnline".
Change-Id: I6b579521a21b56da8a1add08cd34888fc902646e
Dimitry Ivanov [Tue, 30 Aug 2016 21:23:44 +0000 (21:23 +0000)]
Merge "Remove $(module)_install_to_out_data flag from test makefile"
am:
6d7a1eec4c
Change-Id: Ifbbf4f17810ddafda26e885d3f6be98328257df7
Treehugger Robot [Tue, 30 Aug 2016 21:16:33 +0000 (21:16 +0000)]
Merge "Remove $(module)_install_to_out_data flag from test makefile"
Elliott Hughes [Tue, 30 Aug 2016 19:42:07 +0000 (19:42 +0000)]
Merge "Fix SysV IPC test failures on Android devices."
am:
af730e63a3
Change-Id: I016ef73db87f6493d2452e5525ff69deaecb071f
Elliott Hughes [Tue, 30 Aug 2016 19:35:04 +0000 (19:35 +0000)]
Merge "Fix SysV IPC test failures on Android devices."
Dimitry Ivanov [Mon, 29 Aug 2016 20:15:38 +0000 (13:15 -0700)]
Remove $(module)_install_to_out_data flag from test makefile
Use non-empty $(module)_install_to_out_data_dir as indication
of custom target dir for a library.
Bug: http://b/
22182538
Test: build and run bionic-unit-tests --gtest_filter=dl*:Dl*
Change-Id: Ibfc87f45084a6fe2f487ca1b17a7625a8d8ec707
Christopher Ferris [Mon, 29 Aug 2016 19:18:19 +0000 (19:18 +0000)]
Merge "Update to kernel headers v4.7.2."
am:
ac04d34573
Change-Id: I1fb4372501a2b0ca8e4ccee2ea116949038dd9bb
Christopher Ferris [Mon, 29 Aug 2016 19:14:09 +0000 (19:14 +0000)]
Merge "Update to kernel headers v4.7.2."
Christopher Ferris [Wed, 24 Aug 2016 19:15:38 +0000 (12:15 -0700)]
Update to kernel headers v4.7.2.
Modify the kernel header update script to rename C++ keyword
struct members to something else. This fixes problems when including
these kernel files in C++ code.
Also, make a manual change to linux/fib_rules.h and comment out the
value FRA_PAD since it conflicts with a special android kernel value
FRA_UID_START that has not been upstreamed yet.
Test: Built aosp_angler, aosp_x86_64, aosp_mips (bionic only)
Test: Booted on angler and ran bionic unit tests
Test: Built these changes in internal master
Change-Id: Ia22b7e3ca409404696dba76311f49157f4a9ceed
Alex Vakulenko [Sat, 27 Aug 2016 19:03:47 +0000 (19:03 +0000)]
Merge "Fix pty.bug_28979140 test in Bionic"
am:
b04c771581
Change-Id: I9229189d6f4661375fd293119c2421a34ecda66c
Treehugger Robot [Sat, 27 Aug 2016 18:57:47 +0000 (18:57 +0000)]
Merge "Fix pty.bug_28979140 test in Bionic"
Alex Vakulenko [Tue, 12 Jul 2016 00:26:35 +0000 (17:26 -0700)]
Fix pty.bug_28979140 test in Bionic
The test relies on the fact/assumes that CPU 0 is available to the
test process. This is not necessarily the case. Instead of allocating
CPU 0 to the main thread, find the first available CPU and use that
instead.
BUG=b/
29991929
TEST=All Bionic unit tests pass
(cherrypick of
766275e7f697c30164678e1fed55b2a2fcbf8546.)
Change-Id: I36b311cdba57112d663d652757fd5114183fc780
Elliott Hughes [Sat, 27 Aug 2016 01:33:19 +0000 (18:33 -0700)]
Fix SysV IPC test failures on Android devices.
SysV IPC has been compiled out of all our kernels.
Change-Id: I1294459697ed7dff4f21af5c7b04c8b3d3649329
Dimitry Ivanov [Sat, 27 Aug 2016 01:32:44 +0000 (01:32 +0000)]
Merge "Initialize __abort_message_ptr in linker's copy of libc"
am:
3db601360f
Change-Id: Iee4f12c0d3a662018e3842ab519b8ec195d1a5c8
Treehugger Robot [Sat, 27 Aug 2016 01:22:09 +0000 (01:22 +0000)]
Merge "Initialize __abort_message_ptr in linker's copy of libc"
Dimitry Ivanov [Fri, 26 Aug 2016 22:45:05 +0000 (15:45 -0700)]
Initialize __abort_message_ptr in linker's copy of libc
The linker calls to __libc_fatal resulted in tombstones
with missing abort message. This commit fixes it by
initializing __abort_message_ptr for the linker's copy
of libc.
Bug: http://b/
31095185
Change-Id: I883d654d7fd0ef309c80f8021202b6bfd5d5cea5
Christopher Ferris [Fri, 26 Aug 2016 18:07:15 +0000 (18:07 +0000)]
Merge "Fix a typo in the debug malloc usage info"
am:
0b1a282650
Change-Id: Ia4cc47f98ae25343292d13d06a5cce0b0ad390c9
Elliott Hughes [Fri, 26 Aug 2016 18:07:14 +0000 (18:07 +0000)]
Merge "Revert "Switch back to the BSD exec for now.""
am:
6313116b74
Change-Id: Ib29d904548e0a3cd56363b867ab2e5705518828e
Christopher Ferris [Fri, 26 Aug 2016 17:58:09 +0000 (17:58 +0000)]
Merge "Fix a typo in the debug malloc usage info"
Treehugger Robot [Fri, 26 Aug 2016 17:54:48 +0000 (17:54 +0000)]
Merge "Revert "Switch back to the BSD exec for now.""
Elliott Hughes [Fri, 26 Aug 2016 16:22:06 +0000 (16:22 +0000)]
Merge "Fix execvp/execvpe behavior with absolute paths and ENOEXEC."
am:
6395a3047a
Change-Id: Iafdeef9a7f33a4697e3193bb62fea6e2b3977d7a
Elliott Hughes [Fri, 26 Aug 2016 16:15:57 +0000 (16:15 +0000)]
Revert "Switch back to the BSD exec for now."
This reverts commit
18c31d7f4c93309a0f316412fcc6a829e41eaaae.
63615066d9f0b0b1c653c91a9b305e6c292c835a fixed the bug.
Change-Id: I1d59c4be6ad1a05b23dce0198737f0789d7e034a
Elliott Hughes [Fri, 26 Aug 2016 16:14:52 +0000 (16:14 +0000)]
Merge "Fix execvp/execvpe behavior with absolute paths and ENOEXEC."
Tamas Berghammer [Fri, 26 Aug 2016 11:34:16 +0000 (12:34 +0100)]
Fix a typo in the debug malloc usage info
Change-Id: I010fdc6c228a5f64edfef1c267cde7a2eef5190b
Dimitry Ivanov [Fri, 26 Aug 2016 04:38:24 +0000 (04:38 +0000)]
Merge "linker: stat /proc/self/exe instead of executable_path"
am:
a1e5972278
Change-Id: Id37f371faedd2b84fce5d2d196baf443e7ab6b1b
Treehugger Robot [Fri, 26 Aug 2016 04:32:53 +0000 (04:32 +0000)]
Merge "linker: stat /proc/self/exe instead of executable_path"
Dimitry Ivanov [Thu, 25 Aug 2016 21:53:35 +0000 (14:53 -0700)]
linker: stat /proc/self/exe instead of executable_path
The absolute path to an executable may no longer be valid for
example when the file is unlinked immediately after exec.
Using /proc/self/exe instead of absolute path solves this problem.
Bug: http://b/
31084669
Test: Run the app from http://b/
31084669 make sure executable starts
Test: by checking ps and /proc/<pid>/exe
Change-Id: I5c819f39ef0fc4fc71b05de71e8af9ede611f04c
(cherry picked from commit
7da4bbbe87a7eca742c6c45a76aaf191aa70d948)
Elliott Hughes [Fri, 26 Aug 2016 01:52:12 +0000 (01:52 +0000)]
Merge "Switch back to the BSD exec for now."
am:
0e99e40892
Change-Id: Ib3f08640d4b44f3ff311e62dd0e9c16b860fab75
Treehugger Robot [Fri, 26 Aug 2016 01:44:28 +0000 (01:44 +0000)]
Merge "Switch back to the BSD exec for now."
Elliott Hughes [Fri, 26 Aug 2016 00:40:27 +0000 (17:40 -0700)]
Fix execvp/execvpe behavior with absolute paths and ENOEXEC.
Bug: http://b/
31091962
Change-Id: Id0b3d41868f5e3ed1ccf618bfefb46609367bc9a
Elliott Hughes [Thu, 25 Aug 2016 23:52:04 +0000 (16:52 -0700)]
Switch back to the BSD exec for now.
Bug: http://b/
31091962
Change-Id: Ia155c4aa0d6db7b91d7486433c3c01a841b0e509
Elliott Hughes [Thu, 25 Aug 2016 16:28:50 +0000 (16:28 +0000)]
Merge "Fix execvpe ENOEXEC behavior."
am:
e1d792b10c
Change-Id: Ib85374fce5cb176d7edd77c103c9f88329918df8
Elliott Hughes [Thu, 25 Aug 2016 16:18:24 +0000 (16:18 +0000)]
Merge "Fix execvpe ENOEXEC behavior."
Elliott Hughes [Thu, 25 Aug 2016 02:27:04 +0000 (19:27 -0700)]
Fix execvpe ENOEXEC behavior.
The special case for absolute paths wasn't handling ENOEXEC.
Also add more extensive tests for execvpe.
Also switch to manually doing the fork in ExecTestHelper::Run because
ASSERT_EXIT doesn't actually return, meaning we were only running the
first part of each test.
Bug: http://b/
31073104
Change-Id: I7a4640afc6d290c51ba2e66fc1b9bb6b0fc174f7
Elliott Hughes [Wed, 24 Aug 2016 21:27:04 +0000 (21:27 +0000)]
Merge "Rewrite the exec family."
am:
fac56897f8
Change-Id: Ia69e195236781c698415ec46c912da09c41b57d0
Treehugger Robot [Wed, 24 Aug 2016 21:21:43 +0000 (21:21 +0000)]
Merge "Rewrite the exec family."
Elliott Hughes [Thu, 18 Aug 2016 17:11:36 +0000 (10:11 -0700)]
Rewrite the exec family.
* Removes duplication.
* Removes fixed PATH_MAX limit.
* Adds basic tests.
Bug: http://b/
30032507
Change-Id: I4087a9de3e53884ac3297ebafbec4e6f8a9871b6
Dimitry Ivanov [Mon, 22 Aug 2016 20:43:31 +0000 (20:43 +0000)]
Merge "Don't warn about DT_FLAGS_1 containing DF_1_PIE"
am:
42d24ca818
Change-Id: I10e5d9f9c06592fb6e11ce2766afd665c66d185e
Dimitry Ivanov [Mon, 22 Aug 2016 20:31:16 +0000 (20:31 +0000)]
Merge "Don't warn about DT_FLAGS_1 containing DF_1_PIE"
Bernhard Rosenkränzer [Fri, 19 Aug 2016 19:57:12 +0000 (21:57 +0200)]
Don't warn about DT_FLAGS_1 containing DF_1_PIE
DF_1_PIE is set in PIE code built with gcc 6.x. The flag is purely
informational and the linker doesn't need to do anything about it,
so Bionic handles it correctly - no need to warn.
Change-Id: If99c1742fe22f8842a84818909ed961716ef5ca5
Signed-off-by: Bernhard Rosenkränzer <Bernhard.Rosenkranzer@linaro.org>
Elliott Hughes [Fri, 19 Aug 2016 02:44:09 +0000 (02:44 +0000)]
Merge "Fix mips build."
am:
685ed4467c
Change-Id: If3bc475a3397c79ba1b7583110eb92b3c1ff8ba7
Treehugger Robot [Fri, 19 Aug 2016 02:40:21 +0000 (02:40 +0000)]
Merge "Fix mips build."
Elliott Hughes [Fri, 19 Aug 2016 01:25:07 +0000 (18:25 -0700)]
Fix mips build.
Tests still pass on arm/aarch64/x86/x86-64.
Change-Id: I6a17b5bca356dbc7273b5427c68d538c0dd6deed
Elliott Hughes [Fri, 19 Aug 2016 00:03:27 +0000 (00:03 +0000)]
Merge "Flesh out <sys/msg.h>, <sys/sem.h>, <sys/shm.h>."
am:
7d4e28a486
Change-Id: Idbf296a5a4342b4a9816f6cd3a4db896a80854a5
Elliott Hughes [Thu, 18 Aug 2016 23:58:42 +0000 (23:58 +0000)]
Merge "Flesh out <sys/msg.h>, <sys/sem.h>, <sys/shm.h>."
Elliott Hughes [Wed, 17 Aug 2016 01:14:26 +0000 (18:14 -0700)]
Flesh out <sys/msg.h>, <sys/sem.h>, <sys/shm.h>.
Also fix <sys/ipc.h>.
Not useful except to systems/bringup folks for testing. Trivial tests
added, and double-checked under strace to see that things look right.
x86 -- which works differently to everything else -- tested on the host.
Bug: http://b/
27952303
Change-Id: I328534e994ae9e90755f545478fba03038c0bb94