OSDN Git Service

android-x86/bionic.git
8 years agoMerge "Switch back to the BSD exec for now." am: 0e99e40892 am: cb93629de5 am: 0da9105936
Elliott Hughes [Fri, 26 Aug 2016 02:11:55 +0000 (02:11 +0000)]
Merge "Switch back to the BSD exec for now." am: 0e99e40892 am: cb93629de5 am: 0da9105936
am: 86f06d06d6

Change-Id: I33e6ed851a83ebb875600ac3510c477709f7ea36

8 years agoMerge "Switch back to the BSD exec for now." am: 0e99e40892 am: cb93629de5
Elliott Hughes [Fri, 26 Aug 2016 01:57:40 +0000 (01:57 +0000)]
Merge "Switch back to the BSD exec for now." am: 0e99e40892 am: cb93629de5
am: 0da9105936

Change-Id: Ia24b1cf8fe43eb43fbca92450ac67e7ca204439e

8 years agoMerge "Switch back to the BSD exec for now." am: 0e99e40892
Elliott Hughes [Fri, 26 Aug 2016 01:55:10 +0000 (01:55 +0000)]
Merge "Switch back to the BSD exec for now." am: 0e99e40892
am: cb93629de5

Change-Id: Id594c8d6c4a8ddf3cdd498fba406f60ef7da6f3f

8 years agoMerge "Switch back to the BSD exec for now."
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

8 years agoMerge "Switch back to the BSD exec for now."
Treehugger Robot [Fri, 26 Aug 2016 01:44:28 +0000 (01:44 +0000)]
Merge "Switch back to the BSD exec for now."

8 years agoSwitch back to the BSD exec for now.
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

8 years agoresolve merge conflicts of 1fae731 to nyc-mr1-dev-plus-aosp
Elliott Hughes [Fri, 26 Aug 2016 00:14:58 +0000 (00:14 +0000)]
resolve merge conflicts of 1fae731 to nyc-mr1-dev-plus-aosp
am: c6e2e916d1

Change-Id: Ibfcc312e4d11e135d805684fdc69db2be5bc8298

8 years agoresolve merge conflicts of 1fae731 to nyc-mr1-dev-plus-aosp
Elliott Hughes [Fri, 26 Aug 2016 00:00:11 +0000 (17:00 -0700)]
resolve merge conflicts of 1fae731 to nyc-mr1-dev-plus-aosp

Change-Id: I92895cd24402a218cb10a5987a2a361bde0fe083

8 years agolinker: warn about W+E load segments
Dimitry Ivanov [Thu, 25 Aug 2016 22:51:55 +0000 (22:51 +0000)]
linker: warn about W+E load segments
am: a6f3b63f33

Change-Id: I4f422aeeaab25d3e82ead3512d2b938ee62b1c7b

8 years agolinker: warn about W+E load segments
Dimitry Ivanov [Wed, 24 Aug 2016 21:14:58 +0000 (14:14 -0700)]
linker: warn about W+E load segments

No mapped segment from the elf file can be writable and
executable at the same time. This commit adds a warning
for malformed PT_LOAD segments in the elf-files.

Change-Id: I5e1e41bc2aabc209d3b07dd6ca2689a394294628
Test: flip protection flag for libtest_empty.so (used hexedit), adb sync
Test: run bionic-unit-tests and make sure it displays the warning.
Bug: http://b/30146890

8 years agoMerge "Fix execvpe ENOEXEC behavior." am: e1d792b10c am: 745c5e5bf6 am: 32bde59fd0
Elliott Hughes [Thu, 25 Aug 2016 16:38:41 +0000 (16:38 +0000)]
Merge "Fix execvpe ENOEXEC behavior." am: e1d792b10c am: 745c5e5bf6 am: 32bde59fd0
am: 7d15ac6ee1

Change-Id: I0eab9283b2dd86333b94b6fea2cbafdb3e53ba7c

8 years agoMerge "Fix execvpe ENOEXEC behavior." am: e1d792b10c am: 745c5e5bf6
Elliott Hughes [Thu, 25 Aug 2016 16:34:48 +0000 (16:34 +0000)]
Merge "Fix execvpe ENOEXEC behavior." am: e1d792b10c am: 745c5e5bf6
am: 32bde59fd0

Change-Id: I84a0a9b05fde3fd11e931997e7305c43ca952af7

8 years agoMerge "Fix execvpe ENOEXEC behavior." am: e1d792b10c
Elliott Hughes [Thu, 25 Aug 2016 16:31:48 +0000 (16:31 +0000)]
Merge "Fix execvpe ENOEXEC behavior." am: e1d792b10c
am: 745c5e5bf6

Change-Id: Ia2026df7be2b3bd896d45fd05912e865a76c35ac

8 years agoMerge "Fix execvpe ENOEXEC behavior."
Elliott Hughes [Thu, 25 Aug 2016 16:28:50 +0000 (16:28 +0000)]
Merge "Fix execvpe ENOEXEC behavior."
am: e1d792b10c

Change-Id: Ib85374fce5cb176d7edd77c103c9f88329918df8

8 years agoMerge "Fix execvpe ENOEXEC behavior."
Elliott Hughes [Thu, 25 Aug 2016 16:18:24 +0000 (16:18 +0000)]
Merge "Fix execvpe ENOEXEC behavior."

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

8 years agoMerge "Rewrite the exec family." am: fac56897f8 am: 6c7d654f69 am: 50a7bc7ead
Elliott Hughes [Wed, 24 Aug 2016 21:35:53 +0000 (21:35 +0000)]
Merge "Rewrite the exec family." am: fac56897f8 am: 6c7d654f69 am: 50a7bc7ead
am: dc2e87b302

Change-Id: Ie7acdbe4657ed5ee2c2827652c205fe9013ea178

8 years agoMerge "Rewrite the exec family." am: fac56897f8 am: 6c7d654f69
Elliott Hughes [Wed, 24 Aug 2016 21:33:04 +0000 (21:33 +0000)]
Merge "Rewrite the exec family." am: fac56897f8 am: 6c7d654f69
am: 50a7bc7ead

Change-Id: I8009f1f5afb1844969780eb8346c7b3ac7984716

8 years agoMerge "Rewrite the exec family." am: fac56897f8
Elliott Hughes [Wed, 24 Aug 2016 21:30:00 +0000 (21:30 +0000)]
Merge "Rewrite the exec family." am: fac56897f8
am: 6c7d654f69

Change-Id: I878e8723e761d6c606eac502803f825cb960ab6d

8 years agoMerge "Rewrite the exec family."
Elliott Hughes [Wed, 24 Aug 2016 21:27:04 +0000 (21:27 +0000)]
Merge "Rewrite the exec family."
am: fac56897f8

Change-Id: Ia69e195236781c698415ec46c912da09c41b57d0

8 years agoMerge "Rewrite the exec family."
Treehugger Robot [Wed, 24 Aug 2016 21:21:43 +0000 (21:21 +0000)]
Merge "Rewrite the exec family."

8 years agoRewrite 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

8 years agoMerge "Fix pty.bug_28979140 test in Bionic" into nyc-mr1-dev am: 56762e036b am: 9abbf...
Alex Vakulenko [Wed, 24 Aug 2016 06:39:10 +0000 (06:39 +0000)]
Merge "Fix pty.bug_28979140 test in Bionic" into nyc-mr1-dev am: 56762e036b am: 9abbffd9cc
am: 659311405c

Change-Id: I04e53cc1c15b30130f6e48516e6f87236d1c1c3c

8 years agoFix pty.bug_28979140 test in Bionic am: 766275e7f6 am: 90e3740912
Alex Vakulenko [Wed, 24 Aug 2016 06:39:09 +0000 (06:39 +0000)]
Fix pty.bug_28979140 test in Bionic am: 766275e7f6 am: 90e3740912
am: 3fcca8b80a

Change-Id: Ia47b42ea94689be5966366e59bff457fbbd71168

8 years agoMerge "Fix pty.bug_28979140 test in Bionic" into nyc-mr1-dev am: 56762e036b
Alex Vakulenko [Wed, 24 Aug 2016 06:27:09 +0000 (06:27 +0000)]
Merge "Fix pty.bug_28979140 test in Bionic" into nyc-mr1-dev am: 56762e036b
am: 9abbffd9cc

Change-Id: I4bf9b25b5791465e1b3477066d4aa2822ee6de64

8 years agoFix pty.bug_28979140 test in Bionic am: 766275e7f6
Alex Vakulenko [Wed, 24 Aug 2016 06:27:08 +0000 (06:27 +0000)]
Fix pty.bug_28979140 test in Bionic am: 766275e7f6
am: 90e3740912

Change-Id: I155a7fb41860615e00d411c85c6f53c5e8230ee0

8 years agoMerge "Fix pty.bug_28979140 test in Bionic" into nyc-mr1-dev
Alex Vakulenko [Wed, 24 Aug 2016 06:24:01 +0000 (06:24 +0000)]
Merge "Fix pty.bug_28979140 test in Bionic" into nyc-mr1-dev
am: 56762e036b

Change-Id: Ice60745edf755eefd2b78c20b37518c40ba24284

8 years agoFix pty.bug_28979140 test in Bionic
Alex Vakulenko [Wed, 24 Aug 2016 06:24:00 +0000 (06:24 +0000)]
Fix pty.bug_28979140 test in Bionic
am: 766275e7f6

Change-Id: I04b0e54f2f2eabf389a9868f0757f80351621cdd

8 years agoMerge "Fix pty.bug_28979140 test in Bionic" into nyc-mr1-dev
TreeHugger Robot [Wed, 24 Aug 2016 06:17:24 +0000 (06:17 +0000)]
Merge "Fix pty.bug_28979140 test in Bionic" into nyc-mr1-dev

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

Change-Id: I36b311cdba57112d663d652757fd5114183fc780

8 years agoMerge "Don't warn about DT_FLAGS_1 containing DF_1_PIE" am: 42d24ca818 am: e8cce1aa09...
Dimitry Ivanov [Mon, 22 Aug 2016 20:56:29 +0000 (20:56 +0000)]
Merge "Don't warn about DT_FLAGS_1 containing DF_1_PIE" am: 42d24ca818 am: e8cce1aa09 am: aa901da256
am: a0daf90b61

Change-Id: I18a24094a0d7999c848a780f660f92ab818eff1c

8 years agoMerge "Don't warn about DT_FLAGS_1 containing DF_1_PIE" am: 42d24ca818 am: e8cce1aa09
Dimitry Ivanov [Mon, 22 Aug 2016 20:51:28 +0000 (20:51 +0000)]
Merge "Don't warn about DT_FLAGS_1 containing DF_1_PIE" am: 42d24ca818 am: e8cce1aa09
am: aa901da256

Change-Id: I001986e839b1567dcb8d30dcfd9757f3aca7f884

8 years agoMerge "Don't warn about DT_FLAGS_1 containing DF_1_PIE" am: 42d24ca818
Dimitry Ivanov [Mon, 22 Aug 2016 20:47:56 +0000 (20:47 +0000)]
Merge "Don't warn about DT_FLAGS_1 containing DF_1_PIE" am: 42d24ca818
am: e8cce1aa09

Change-Id: I850f311aaa1c8a6b9922565484ca6b7aa7de9779

8 years agoMerge "Don't warn about DT_FLAGS_1 containing DF_1_PIE"
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

8 years agoMerge "Don't warn about DT_FLAGS_1 containing DF_1_PIE"
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"

8 years agoDon'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>
8 years agoMerge "Fix mips build." am: 685ed4467c am: 723a2e6d78 am: 89cc31940f
Elliott Hughes [Fri, 19 Aug 2016 02:53:06 +0000 (02:53 +0000)]
Merge "Fix mips build." am: 685ed4467c am: 723a2e6d78 am: 89cc31940f
am: 0c8714117c

Change-Id: I736e03cc84eb376f76d0ef6ad9e4113a4be94139

8 years agoMerge "Fix mips build." am: 685ed4467c am: 723a2e6d78
Elliott Hughes [Fri, 19 Aug 2016 02:50:06 +0000 (02:50 +0000)]
Merge "Fix mips build." am: 685ed4467c am: 723a2e6d78
am: 89cc31940f

Change-Id: I948b9f14fa90f339cb0c70f09b715d813426ef70

8 years agoMerge "Fix mips build." am: 685ed4467c
Elliott Hughes [Fri, 19 Aug 2016 02:46:37 +0000 (02:46 +0000)]
Merge "Fix mips build." am: 685ed4467c
am: 723a2e6d78

Change-Id: I66af88a071639c16c956836691d4bfd78bef90a7

8 years agoMerge "Fix mips build."
Elliott Hughes [Fri, 19 Aug 2016 02:44:09 +0000 (02:44 +0000)]
Merge "Fix mips build."
am: 685ed4467c

Change-Id: If3bc475a3397c79ba1b7583110eb92b3c1ff8ba7

8 years agoMerge "Fix mips build."
Treehugger Robot [Fri, 19 Aug 2016 02:40:21 +0000 (02:40 +0000)]
Merge "Fix mips build."

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

8 years agoMerge "Flesh out <sys/msg.h>, <sys/sem.h>, <sys/shm.h>." am: 7d4e28a486 am: a0a3a8c3b...
Elliott Hughes [Fri, 19 Aug 2016 00:12:56 +0000 (00:12 +0000)]
Merge "Flesh out <sys/msg.h>, <sys/sem.h>, <sys/shm.h>." am: 7d4e28a486 am: a0a3a8c3b6 am: 2e805b4f1a
am: 123d261d85

Change-Id: I5f7c1d92e88d88827c440659b837e6ad69c15eb7

8 years agoMerge "Flesh out <sys/msg.h>, <sys/sem.h>, <sys/shm.h>." am: 7d4e28a486 am: a0a3a8c3b6
Elliott Hughes [Fri, 19 Aug 2016 00:09:26 +0000 (00:09 +0000)]
Merge "Flesh out <sys/msg.h>, <sys/sem.h>, <sys/shm.h>." am: 7d4e28a486 am: a0a3a8c3b6
am: 2e805b4f1a

Change-Id: Ic5cdfacb332a9cbd2a958a81f78b80099961aebf

8 years agoMerge "Flesh out <sys/msg.h>, <sys/sem.h>, <sys/shm.h>." am: 7d4e28a486
Elliott Hughes [Fri, 19 Aug 2016 00:06:26 +0000 (00:06 +0000)]
Merge "Flesh out <sys/msg.h>, <sys/sem.h>, <sys/shm.h>." am: 7d4e28a486
am: a0a3a8c3b6

Change-Id: I3fa6116e941ead75dc9dafc9dc990f858d86b309

8 years agoMerge "Flesh out <sys/msg.h>, <sys/sem.h>, <sys/shm.h>."
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

8 years agoMerge "Flesh out <sys/msg.h>, <sys/sem.h>, <sys/shm.h>."
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>."

8 years agoFlesh 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

8 years agoMerge "[mips] Add missing linker shdr tests" am: fc9958ce76 am: 2223d5bb1c am: 41b5e450e3
Dimitry Ivanov [Wed, 17 Aug 2016 19:15:25 +0000 (19:15 +0000)]
Merge "[mips] Add missing linker shdr tests" am: fc9958ce76 am: 2223d5bb1c am: 41b5e450e3
am: 076677961d

Change-Id: I631b5c72e3c46f3221d9e809b4830bf0ac8f14cc

8 years agoMerge "[mips] Add missing linker shdr tests" am: fc9958ce76 am: 2223d5bb1c
Dimitry Ivanov [Wed, 17 Aug 2016 19:07:30 +0000 (19:07 +0000)]
Merge "[mips] Add missing linker shdr tests" am: fc9958ce76 am: 2223d5bb1c
am: 41b5e450e3

Change-Id: If324ce069b699987b836232e025b6fa29f897fdc

8 years agoMerge "[mips] Add missing linker shdr tests" am: fc9958ce76
Dimitry Ivanov [Wed, 17 Aug 2016 19:04:29 +0000 (19:04 +0000)]
Merge "[mips] Add missing linker shdr tests" am: fc9958ce76
am: 2223d5bb1c

Change-Id: Ibabad6ef6ac87d5977101615157faa02039b0d30

8 years agoMerge "[mips] Add missing linker shdr tests"
Dimitry Ivanov [Wed, 17 Aug 2016 19:00:02 +0000 (19:00 +0000)]
Merge "[mips] Add missing linker shdr tests"
am: fc9958ce76

Change-Id: I621c6e98dac498e12552281b87374a7ba4578e71

8 years agoMerge "[mips] Add missing linker shdr tests"
Dimitry Ivanov [Wed, 17 Aug 2016 18:29:52 +0000 (18:29 +0000)]
Merge "[mips] Add missing linker shdr tests"

8 years agoMerge "Be more restrictive about max frame size." am: a6b73d36ef am: 4321522b66 am...
Elliott Hughes [Wed, 17 Aug 2016 17:55:01 +0000 (17:55 +0000)]
Merge "Be more restrictive about max frame size." am: a6b73d36ef am: 4321522b66 am: b9f8cc4439
am: 31b9ad018b

Change-Id: I32258f8c838d31e48875f5b396a7fcbe60e28c03

8 years agoMerge "Be more restrictive about max frame size." am: a6b73d36ef am: 4321522b66
Elliott Hughes [Wed, 17 Aug 2016 17:48:00 +0000 (17:48 +0000)]
Merge "Be more restrictive about max frame size." am: a6b73d36ef am: 4321522b66
am: b9f8cc4439

Change-Id: I415b5509037308f152de7831201a6f5e401c4925

8 years agoMerge "Be more restrictive about max frame size." am: a6b73d36ef
Elliott Hughes [Wed, 17 Aug 2016 17:44:37 +0000 (17:44 +0000)]
Merge "Be more restrictive about max frame size." am: a6b73d36ef
am: 4321522b66

Change-Id: I2238031c0e3056550ddb1ab3d541fba1365e4537

8 years agoMerge "Be more restrictive about max frame size."
Elliott Hughes [Wed, 17 Aug 2016 17:39:57 +0000 (17:39 +0000)]
Merge "Be more restrictive about max frame size."
am: a6b73d36ef

Change-Id: I635cae0c7147aad3d6e6a36e889ddc90e1db44d6

8 years agoMerge "Be more restrictive about max frame size."
Treehugger Robot [Wed, 17 Aug 2016 17:29:25 +0000 (17:29 +0000)]
Merge "Be more restrictive about max frame size."

8 years agoMerge "Document that our getnameinfo(3) prototype is unfixably wrong." am: f74eb2609f...
Elliott Hughes [Wed, 17 Aug 2016 00:44:02 +0000 (00:44 +0000)]
Merge "Document that our getnameinfo(3) prototype is unfixably wrong." am: f74eb2609f am: 74600ce304 am: c478e3a0b8
am: 541f6ef35c

Change-Id: I2acb278c294d854f63b877f5755768ca0d0c5a7b

8 years agoMerge "Document that our getnameinfo(3) prototype is unfixably wrong." am: f74eb2609f...
Elliott Hughes [Wed, 17 Aug 2016 00:39:56 +0000 (00:39 +0000)]
Merge "Document that our getnameinfo(3) prototype is unfixably wrong." am: f74eb2609f am: 74600ce304
am: c478e3a0b8

Change-Id: I8dcb24fd11bed2c02d9b68f9fc9005573ecb9c52

8 years agoMerge "Document that our getnameinfo(3) prototype is unfixably wrong." am: f74eb2609f
Elliott Hughes [Wed, 17 Aug 2016 00:38:27 +0000 (00:38 +0000)]
Merge "Document that our getnameinfo(3) prototype is unfixably wrong." am: f74eb2609f
am: 74600ce304

Change-Id: Idfc1ed6790e66a65f54a894217125a05154d6df8

8 years agoMerge "Document that our getnameinfo(3) prototype is unfixably wrong."
Elliott Hughes [Wed, 17 Aug 2016 00:32:50 +0000 (00:32 +0000)]
Merge "Document that our getnameinfo(3) prototype is unfixably wrong."
am: f74eb2609f

Change-Id: Ie9bd6e383ba5143242453a467234d91cb77a04a0

8 years agoMerge "Document that our getnameinfo(3) prototype is unfixably wrong."
Treehugger Robot [Wed, 17 Aug 2016 00:17:24 +0000 (00:17 +0000)]
Merge "Document that our getnameinfo(3) prototype is unfixably wrong."

8 years agoBe more restrictive about max frame size.
Elliott Hughes [Tue, 16 Aug 2016 22:57:47 +0000 (15:57 -0700)]
Be more restrictive about max frame size.

exec and realpath both have PATH_MAX buffers (which is a bug in its own
right, since PATH_MAX isn't a real limit). The printf/scanf implementation
has a few large functions, and the DNS implementation is a complete 1970s
C nightmare.

Bug: http://b/30032507
Change-Id: I4b9daa552123c16bbe84f0632b2b32eba17a9dbd

8 years agoMerge "Add missing <sys/stat.h> macros." am: fe4ab7dc30 am: 5c730feb44 am: 28a80cc87f
Elliott Hughes [Tue, 16 Aug 2016 22:27:46 +0000 (22:27 +0000)]
Merge "Add missing <sys/stat.h> macros." am: fe4ab7dc30 am: 5c730feb44 am: 28a80cc87f
am: abd239c221

Change-Id: I002b8e3232cb73168473bdd76360f1fe15f3adc7

8 years agoMerge "Fix various <sys/socket.h> prototypes." am: c8476bb7ad am: daf7506af7 am:...
Elliott Hughes [Tue, 16 Aug 2016 22:27:46 +0000 (22:27 +0000)]
Merge "Fix various <sys/socket.h> prototypes." am: c8476bb7ad am: daf7506af7 am: 165e5ae795
am: 1b6d5686cd

Change-Id: Ie9efa4060814e14b0a25e874523f7fa4d9fab18f

8 years agoMerge "mprotect and msync take void*, not const void*." am: 1df81cd177 am: d29747f935...
Elliott Hughes [Tue, 16 Aug 2016 22:27:45 +0000 (22:27 +0000)]
Merge "mprotect and msync take void*, not const void*." am: 1df81cd177 am: d29747f935 am: 96c6d1437b
am: 89d37c15ba

Change-Id: Iec02ea6113515769f3d28c049595c5ff642f03b4

8 years agoMerge "Add missing <sys/stat.h> macros." am: fe4ab7dc30 am: 5c730feb44
Elliott Hughes [Tue, 16 Aug 2016 22:24:46 +0000 (22:24 +0000)]
Merge "Add missing <sys/stat.h> macros." am: fe4ab7dc30 am: 5c730feb44
am: 28a80cc87f

Change-Id: I12a019bbaa951f42e1a04f1ca5e7cae2f49c7834

8 years agoMerge "Fix various <sys/socket.h> prototypes." am: c8476bb7ad am: daf7506af7
Elliott Hughes [Tue, 16 Aug 2016 22:24:45 +0000 (22:24 +0000)]
Merge "Fix various <sys/socket.h> prototypes." am: c8476bb7ad am: daf7506af7
am: 165e5ae795

Change-Id: I353dc5c04e1517f8ff927f5ac578922f707a43c3

8 years agoMerge "mprotect and msync take void*, not const void*." am: 1df81cd177 am: d29747f935
Elliott Hughes [Tue, 16 Aug 2016 22:24:45 +0000 (22:24 +0000)]
Merge "mprotect and msync take void*, not const void*." am: 1df81cd177 am: d29747f935
am: 96c6d1437b

Change-Id: I9de9221877569da9a47d00ed76fd2003cd4624ab

8 years agoMerge "Add missing <sys/stat.h> macros." am: fe4ab7dc30
Elliott Hughes [Tue, 16 Aug 2016 22:22:44 +0000 (22:22 +0000)]
Merge "Add missing <sys/stat.h> macros." am: fe4ab7dc30
am: 5c730feb44

Change-Id: I3349f8db1f51d3e96dd739dcc966a9bd32461767

8 years agoMerge "Fix various <sys/socket.h> prototypes." am: c8476bb7ad
Elliott Hughes [Tue, 16 Aug 2016 22:22:43 +0000 (22:22 +0000)]
Merge "Fix various <sys/socket.h> prototypes." am: c8476bb7ad
am: daf7506af7

Change-Id: I7cdf937531dcc3255cb8832d4b2f07acfde21aab

8 years agoMerge "mprotect and msync take void*, not const void*." am: 1df81cd177
Elliott Hughes [Tue, 16 Aug 2016 22:22:43 +0000 (22:22 +0000)]
Merge "mprotect and msync take void*, not const void*." am: 1df81cd177
am: d29747f935

Change-Id: I58735f909e7f35ce9ac314ccc74764fefaaac304

8 years agoMerge "Add missing <sys/stat.h> macros."
Elliott Hughes [Tue, 16 Aug 2016 22:18:20 +0000 (22:18 +0000)]
Merge "Add missing <sys/stat.h> macros."
am: fe4ab7dc30

Change-Id: Iebe7bd3970e16796493b2804b11621d744108baa

8 years agoMerge "Fix various <sys/socket.h> prototypes."
Elliott Hughes [Tue, 16 Aug 2016 22:18:17 +0000 (22:18 +0000)]
Merge "Fix various <sys/socket.h> prototypes."
am: c8476bb7ad

Change-Id: I383ececb2f1757b15c804737dc0ceba6ec80e056

8 years agoMerge "mprotect and msync take void*, not const void*."
Elliott Hughes [Tue, 16 Aug 2016 22:18:14 +0000 (22:18 +0000)]
Merge "mprotect and msync take void*, not const void*."
am: 1df81cd177

Change-Id: I41a5ae96481e09a1de238d5cd361f32c65dc1e7c

8 years agoDocument that our getnameinfo(3) prototype is unfixably wrong.
Elliott Hughes [Tue, 16 Aug 2016 22:05:28 +0000 (15:05 -0700)]
Document that our getnameinfo(3) prototype is unfixably wrong.

http://pubs.opengroup.org/onlinepubs/9699919799/functions/getnameinfo.html

We could fix it for LP32, but that's probably just more confusing and
inconvenient.

Change-Id: Ic37c60fe3665a309cc35c89961712b484dbdaa4c

8 years agoMerge "Add missing <sys/stat.h> macros."
Treehugger Robot [Tue, 16 Aug 2016 21:59:15 +0000 (21:59 +0000)]
Merge "Add missing <sys/stat.h> macros."

8 years agoMerge "Fix various <sys/socket.h> prototypes."
Treehugger Robot [Tue, 16 Aug 2016 21:57:30 +0000 (21:57 +0000)]
Merge "Fix various <sys/socket.h> prototypes."

8 years agoMerge "mprotect and msync take void*, not const void*."
Treehugger Robot [Tue, 16 Aug 2016 21:39:21 +0000 (21:39 +0000)]
Merge "mprotect and msync take void*, not const void*."

8 years agoMerge "Fix memmem behavior with empty needles." am: ce8a5b4b9d am: c8d967f0ec am...
Elliott Hughes [Tue, 16 Aug 2016 21:12:40 +0000 (21:12 +0000)]
Merge "Fix memmem behavior with empty needles." am: ce8a5b4b9d am: c8d967f0ec am: 7fbe92cc29
am: acfa40ef15

Change-Id: I83a7fb1afb71dc6e67f1069a3d851a3e0ad9bd6d

8 years agoMerge "Add a script to update the bionic headers." am: 061446c2df am: 6ad89b0d0f...
Dan Albert [Tue, 16 Aug 2016 21:12:40 +0000 (21:12 +0000)]
Merge "Add a script to update the bionic headers." am: 061446c2df am: 6ad89b0d0f am: c984688ea8
am: 8973440592

Change-Id: I931580a1c89d6b8dcbb44523b40a6cd0e9e60a6d

8 years agoMerge "Fix memmem behavior with empty needles." am: ce8a5b4b9d am: c8d967f0ec
Elliott Hughes [Tue, 16 Aug 2016 21:09:40 +0000 (21:09 +0000)]
Merge "Fix memmem behavior with empty needles." am: ce8a5b4b9d am: c8d967f0ec
am: 7fbe92cc29

Change-Id: Ifdeb9fe91fca986e954935ee1dcc6f48e792461b

8 years agoMerge "Add a script to update the bionic headers." am: 061446c2df am: 6ad89b0d0f
Dan Albert [Tue, 16 Aug 2016 21:09:39 +0000 (21:09 +0000)]
Merge "Add a script to update the bionic headers." am: 061446c2df am: 6ad89b0d0f
am: c984688ea8

Change-Id: If8d1843baa2589c10487dfc69962d07eee8bde97

8 years agoMerge "Fix memmem behavior with empty needles." am: ce8a5b4b9d
Elliott Hughes [Tue, 16 Aug 2016 21:07:40 +0000 (21:07 +0000)]
Merge "Fix memmem behavior with empty needles." am: ce8a5b4b9d
am: c8d967f0ec

Change-Id: Ic863e8acbafed02c522faec89a79fdc91d398ccf

8 years agoMerge "Add a script to update the bionic headers." am: 061446c2df
Dan Albert [Tue, 16 Aug 2016 21:07:39 +0000 (21:07 +0000)]
Merge "Add a script to update the bionic headers." am: 061446c2df
am: 6ad89b0d0f

Change-Id: Ia07a0c076576f2daf09ece91f198fc442fd9f600

8 years agoMerge "Fix memmem behavior with empty needles."
Elliott Hughes [Tue, 16 Aug 2016 21:02:38 +0000 (21:02 +0000)]
Merge "Fix memmem behavior with empty needles."
am: ce8a5b4b9d

Change-Id: I82a48a9fdd872fdb4ced7846a6912a44530bbed1

8 years agoMerge "Add a script to update the bionic headers."
Dan Albert [Tue, 16 Aug 2016 21:02:36 +0000 (21:02 +0000)]
Merge "Add a script to update the bionic headers."
am: 061446c2df

Change-Id: I2c98c7fa8a826e84e7835d9eefdb07b1667bcee9

8 years agoMerge "Fix memmem behavior with empty needles."
Treehugger Robot [Tue, 16 Aug 2016 20:56:54 +0000 (20:56 +0000)]
Merge "Fix memmem behavior with empty needles."

8 years agoFix various <sys/socket.h> prototypes.
Elliott Hughes [Tue, 16 Aug 2016 20:37:24 +0000 (13:37 -0700)]
Fix various <sys/socket.h> prototypes.

http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/sys_socket.h.html

Interestingly, recvmmsg/sendmmsg do actually return int, unlike their
recv/recvmsg/sendv/sendvmsg siblings.

The generated assembler stubs don't actually change.

Change-Id: If71cd02431903774de9bbce77fbedf6b03f90c0f

8 years agoAdd missing <sys/stat.h> macros.
Elliott Hughes [Tue, 16 Aug 2016 20:26:35 +0000 (13:26 -0700)]
Add missing <sys/stat.h> macros.

http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/sys_stat.h.html

Change-Id: I8c31f3a6fae2c4955c5fba3d880a416d03dfafb7

8 years agomprotect and msync take void*, not const void*.
Elliott Hughes [Tue, 16 Aug 2016 19:51:45 +0000 (12:51 -0700)]
mprotect and msync take void*, not const void*.

http://pubs.opengroup.org/onlinepubs/9699919799/functions/mprotect.html
http://pubs.opengroup.org/onlinepubs/9699919799/functions/msync.html

Change-Id: Ie26195e2e382c1387037c7ee5cd90b3963220328

8 years agoFix memmem behavior with empty needles.
Elliott Hughes [Mon, 15 Aug 2016 21:14:40 +0000 (14:14 -0700)]
Fix memmem behavior with empty needles.

Change-Id: I8b893d80c27b548652d843af9520d7adc8ba8902

8 years ago[mips] Add missing linker shdr tests
Nikola Veljkovic [Tue, 16 Aug 2016 18:47:40 +0000 (20:47 +0200)]
[mips] Add missing linker shdr tests

Test: bionic-unit-tests for mips, mips64.
Change-Id: I8ed5f03df8d129e74fa04be2b203bd113a381888

8 years agoMerge "Add a script to update the bionic headers."
Treehugger Robot [Tue, 16 Aug 2016 17:08:46 +0000 (17:08 +0000)]
Merge "Add a script to update the bionic headers."

8 years agoMerge "Fix pty.bug_28979140 test in Bionic"
TreeHugger Robot [Tue, 16 Aug 2016 06:59:58 +0000 (06:59 +0000)]
Merge "Fix pty.bug_28979140 test in Bionic"

8 years agoMerge "versioner: handle _FILE_OFFSET_BITS=64." am: 8ca3f3116d am: 9bc42a9d20 am...
Josh Gao [Tue, 16 Aug 2016 01:25:36 +0000 (01:25 +0000)]
Merge "versioner: handle _FILE_OFFSET_BITS=64." am: 8ca3f3116d am: 9bc42a9d20 am: 12ccbfe890
am: c6fc469da5

Change-Id: I66adde674fad16a91a4abdb0eaca17f3a9d081db

8 years agoMerge "versioner: handle _FILE_OFFSET_BITS=64." am: 8ca3f3116d am: 9bc42a9d20
Josh Gao [Tue, 16 Aug 2016 01:21:35 +0000 (01:21 +0000)]
Merge "versioner: handle _FILE_OFFSET_BITS=64." am: 8ca3f3116d am: 9bc42a9d20
am: 12ccbfe890

Change-Id: Idafd098d801222787b7b78a81d23f773f923cf26

8 years agoMerge "versioner: handle _FILE_OFFSET_BITS=64." am: 8ca3f3116d
Josh Gao [Tue, 16 Aug 2016 01:18:35 +0000 (01:18 +0000)]
Merge "versioner: handle _FILE_OFFSET_BITS=64." am: 8ca3f3116d
am: 9bc42a9d20

Change-Id: I5b5b9d55b13a629da74229d157158b4de9ed8bcb

8 years agoMerge "versioner: handle _FILE_OFFSET_BITS=64."
Josh Gao [Tue, 16 Aug 2016 01:13:37 +0000 (01:13 +0000)]
Merge "versioner: handle _FILE_OFFSET_BITS=64."
am: 8ca3f3116d

Change-Id: I3f2e40e1c00e45b96625dc080ad6fa83b9251980