OSDN Git Service

android-x86/bionic.git
7 years agoMerge "linker: add test for empty shdr table" am: ac69db1f85 am: 68418746f2
Dimitry Ivanov [Mon, 15 Aug 2016 20:34:47 +0000 (20:34 +0000)]
Merge "linker: add test for empty shdr table" am: ac69db1f85 am: 68418746f2
am: d49567855e

Change-Id: I01f2357153b07da5bd34a7470c4bbf1dca812b28

7 years agoMerge "linker: add test for empty shdr table" am: ac69db1f85
Dimitry Ivanov [Mon, 15 Aug 2016 20:21:16 +0000 (20:21 +0000)]
Merge "linker: add test for empty shdr table" am: ac69db1f85
am: 68418746f2

Change-Id: I034e953b4a3c496b39f86c3e07bfba7fe310010c

7 years agoMerge "linker: add test for empty shdr table"
Dimitry Ivanov [Mon, 15 Aug 2016 20:17:17 +0000 (20:17 +0000)]
Merge "linker: add test for empty shdr table"
am: ac69db1f85

Change-Id: Ib72a58f9f3e07cb136cdf01e2e073b389d77c62e

7 years agoMerge "linker: add test for empty shdr table"
Treehugger Robot [Mon, 15 Aug 2016 20:02:09 +0000 (20:02 +0000)]
Merge "linker: add test for empty shdr table"

7 years agoMerge "linker: add test for zero shstrndx" am: 21482db6e1 am: 5a66605226
Dimitry Ivanov [Mon, 15 Aug 2016 19:05:09 +0000 (19:05 +0000)]
Merge "linker: add test for zero shstrndx" am: 21482db6e1 am: 5a66605226
am: cea5f282a8

Change-Id: Icd0e32a99fc0250ed3eecec97f25f81c7fd99f2e

7 years agoMerge "linker: add test for zero shstrndx" am: 21482db6e1
Dimitry Ivanov [Mon, 15 Aug 2016 19:01:09 +0000 (19:01 +0000)]
Merge "linker: add test for zero shstrndx" am: 21482db6e1
am: 5a66605226

Change-Id: I39d88967048bd0ed388fa201362892ecf494b290

7 years agoMerge "linker: add test for zero shstrndx"
Dimitry Ivanov [Mon, 15 Aug 2016 18:57:11 +0000 (18:57 +0000)]
Merge "linker: add test for zero shstrndx"
am: 21482db6e1

Change-Id: I977c806350895693127f2f3e3d40c449480691a8

7 years agoMerge "linker: add test for zero shstrndx"
Treehugger Robot [Mon, 15 Aug 2016 18:48:02 +0000 (18:48 +0000)]
Merge "linker: add test for zero shstrndx"

7 years agolinker: add test for empty shdr table
Dimitry Ivanov [Mon, 15 Aug 2016 18:30:45 +0000 (11:30 -0700)]
linker: add test for empty shdr table

Bug: http://b/30795430
Change-Id: Id839c22f88276f31e0615bc2a67d75e27a9aa7c6
Test: run bionic-unit-tests --gtest_filter=dlfcn.dlopen_invalid*

7 years agolinker: add test for zero shstrndx
Dimitry Ivanov [Mon, 15 Aug 2016 17:27:47 +0000 (10:27 -0700)]
linker: add test for zero shstrndx

Bug: http://b/30166532
Bug: http://b/30795430
Test: bionic-unit-tests --gtest_filter=dlfcn.dlopen_invalid*
Change-Id: I4cec73635cf403df9dd60b9a294d2298bb0abe3d

7 years agoMerge changes Ibcefd6d9,I249c0815,If59cb6da am: 0deb70cd04 am: aa2798e9a8
Dimitry Ivanov [Sat, 13 Aug 2016 03:55:09 +0000 (03:55 +0000)]
Merge changes Ibcefd6d9,I249c0815,If59cb6da am: 0deb70cd04 am: aa2798e9a8
am: 1d539ce83d

Change-Id: Ifafcb9c4d10e0c2dbfc312505faa4e6abd4b54ce

7 years agoMerge changes Ibcefd6d9,I249c0815,If59cb6da am: 0deb70cd04
Dimitry Ivanov [Sat, 13 Aug 2016 03:51:39 +0000 (03:51 +0000)]
Merge changes Ibcefd6d9,I249c0815,If59cb6da am: 0deb70cd04
am: aa2798e9a8

Change-Id: I68d7527da836fdae9d7f629533642fe61f02d773

7 years agoMerge changes Ibcefd6d9,I249c0815,If59cb6da
Dimitry Ivanov [Sat, 13 Aug 2016 03:47:41 +0000 (03:47 +0000)]
Merge changes Ibcefd6d9,I249c0815,If59cb6da
am: 0deb70cd04

Change-Id: Iae249549924d9dbfc86fdaf3f0f91a741bd0d741

7 years agoMerge changes Ibcefd6d9,I249c0815,If59cb6da
Dimitry Ivanov [Sat, 13 Aug 2016 03:42:15 +0000 (03:42 +0000)]
Merge changes Ibcefd6d9,I249c0815,If59cb6da

* changes:
  Remove some duplication in the makefile
  linker: add test for zero e_shentsize
  Add test for misaligned section header

7 years agoMerge "versioner: Ignore if Clang is missing" am: 3e3364a89d am: 6a2f9e6ad3
Andreas Gampe [Sat, 13 Aug 2016 03:40:39 +0000 (03:40 +0000)]
Merge "versioner: Ignore if Clang is missing" am: 3e3364a89d am: 6a2f9e6ad3
am: e57ed041e7

Change-Id: I3c64c112a445bc49cc9cd0cdca8d6062a79e3010

7 years agoMerge "versioner: Ignore if Clang is missing" am: 3e3364a89d
Andreas Gampe [Sat, 13 Aug 2016 03:37:08 +0000 (03:37 +0000)]
Merge "versioner: Ignore if Clang is missing" am: 3e3364a89d
am: 6a2f9e6ad3

Change-Id: I91a77fc1cd7abc2ffaabc3a9322ba708a72e4adc

7 years agoMerge "versioner: Ignore if Clang is missing"
Andreas Gampe [Sat, 13 Aug 2016 03:33:41 +0000 (03:33 +0000)]
Merge "versioner: Ignore if Clang is missing"
am: 3e3364a89d

Change-Id: I8e4d498c5838bc2049d0070ddcb1924a3fe913f8

7 years agoMerge "versioner: Ignore if Clang is missing"
Treehugger Robot [Sat, 13 Aug 2016 03:27:11 +0000 (03:27 +0000)]
Merge "versioner: Ignore if Clang is missing"

7 years agoversioner: Ignore if Clang is missing
Andreas Gampe [Sat, 13 Aug 2016 02:10:21 +0000 (19:10 -0700)]
versioner: Ignore if Clang is missing

This happens in some branches. Work around for now.

Change-Id: I75c01a3ae52ce89f6c56a19728903bf86db0a309

7 years agoMerge "Move some POSIX math functions out of _USE_GNU/_USE_BSD." am: e73fc63f96 am...
Elliott Hughes [Sat, 13 Aug 2016 00:54:57 +0000 (00:54 +0000)]
Merge "Move some POSIX math functions out of _USE_GNU/_USE_BSD." am: e73fc63f96 am: a671192666
am: 4dab575823

Change-Id: I61cbfea01b6cf6ce2b4e86e9b79d1c0e381726a8

7 years agoMerge "Move some POSIX math functions out of _USE_GNU/_USE_BSD." am: e73fc63f96
Elliott Hughes [Sat, 13 Aug 2016 00:51:28 +0000 (00:51 +0000)]
Merge "Move some POSIX math functions out of _USE_GNU/_USE_BSD." am: e73fc63f96
am: a671192666

Change-Id: I5143b702f9f479293c4ea3d19d5f5d302a338b2e

7 years agoMerge "Move some POSIX math functions out of _USE_GNU/_USE_BSD."
Elliott Hughes [Sat, 13 Aug 2016 00:48:03 +0000 (00:48 +0000)]
Merge "Move some POSIX math functions out of _USE_GNU/_USE_BSD."
am: e73fc63f96

Change-Id: Ia74880366d34d2e5d70c0f9b052cbbcfbaf4b3b4

7 years agoMerge "versioner: copy unmodified headers when preprocessing." am: 0538dcfd4c am...
Josh Gao [Sat, 13 Aug 2016 00:45:39 +0000 (00:45 +0000)]
Merge "versioner: copy unmodified headers when preprocessing." am: 0538dcfd4c am: c275939791
am: f5f0e31fe8

Change-Id: I76729e757626856ea3f5f729f04dbd42fc490233

7 years agoMerge "Move some POSIX math functions out of _USE_GNU/_USE_BSD."
Treehugger Robot [Sat, 13 Aug 2016 00:43:53 +0000 (00:43 +0000)]
Merge "Move some POSIX math functions out of _USE_GNU/_USE_BSD."

7 years agoMerge "versioner: copy unmodified headers when preprocessing." am: 0538dcfd4c
Josh Gao [Sat, 13 Aug 2016 00:41:40 +0000 (00:41 +0000)]
Merge "versioner: copy unmodified headers when preprocessing." am: 0538dcfd4c
am: c275939791

Change-Id: I52bd554873dde4153025179701460d942c272327

7 years agoMerge "versioner: copy unmodified headers when preprocessing."
Josh Gao [Sat, 13 Aug 2016 00:37:43 +0000 (00:37 +0000)]
Merge "versioner: copy unmodified headers when preprocessing."
am: 0538dcfd4c

Change-Id: I75e853f811eb20458141f26fbb3de31d58ee8904

7 years agoMerge "versioner: copy unmodified headers when preprocessing."
Josh Gao [Sat, 13 Aug 2016 00:28:34 +0000 (00:28 +0000)]
Merge "versioner: copy unmodified headers when preprocessing."

7 years agoRemove some duplication in the makefile
Dimitry Ivanov [Fri, 12 Aug 2016 23:53:34 +0000 (16:53 -0700)]
Remove some duplication in the makefile

Bug: http://b/30795430
Test: bionic-unit-tests --gtest_filter=dlfcn.dlopen_invalid*
Change-Id: Ibcefd6d913abafe0b202a83399db72050510cd5d

7 years agoMerge changes I9b662ca9,Iad7f3fc9,I1b16a4b5,I47b07755,I6496a8c4, ... am: 9519fc08b7...
Josh Gao [Fri, 12 Aug 2016 23:26:22 +0000 (23:26 +0000)]
Merge changes I9b662ca9,Iad7f3fc9,I1b16a4b5,I47b07755,I6496a8c4, ... am: 9519fc08b7 am: 080574433c
am: d3e18ab0f0

Change-Id: I66d3dc1783180f3be50ce0a86faed94186a192a3

7 years agoMove some POSIX math functions out of _USE_GNU/_USE_BSD.
Elliott Hughes [Fri, 12 Aug 2016 23:18:03 +0000 (16:18 -0700)]
Move some POSIX math functions out of _USE_GNU/_USE_BSD.

The signgam global and the j0/j1/jn and y0/y1/yn functions are POSIX.

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

Change-Id: I802997a2060a011a777c2b641f28c1d58dfe49ed

7 years agoversioner: copy unmodified headers when preprocessing.
Josh Gao [Fri, 12 Aug 2016 23:17:22 +0000 (16:17 -0700)]
versioner: copy unmodified headers when preprocessing.

Change-Id: I2517f560fd44fb519d6ee7e8d0a485036d3ecd87

7 years agoMerge changes I9b662ca9,Iad7f3fc9,I1b16a4b5,I47b07755,I6496a8c4, ... am: 9519fc08b7
Josh Gao [Fri, 12 Aug 2016 23:22:53 +0000 (23:22 +0000)]
Merge changes I9b662ca9,Iad7f3fc9,I1b16a4b5,I47b07755,I6496a8c4, ... am: 9519fc08b7
am: 080574433c

Change-Id: I78f2569226d75e6fb183c6c308a8c73d4fd46803

7 years agoMerge changes I9b662ca9,Iad7f3fc9,I1b16a4b5,I47b07755,I6496a8c4, ...
Josh Gao [Fri, 12 Aug 2016 23:19:24 +0000 (23:19 +0000)]
Merge changes I9b662ca9,Iad7f3fc9,I1b16a4b5,I47b07755,I6496a8c4, ...
am: 9519fc08b7

Change-Id: I837341f7ffeac2dc5a8f6c4d2921c19e26758a9e

7 years agoMerge changes I9b662ca9,Iad7f3fc9,I1b16a4b5,I47b07755,I6496a8c4, ...
Treehugger Robot [Fri, 12 Aug 2016 23:14:18 +0000 (23:14 +0000)]
Merge changes I9b662ca9,Iad7f3fc9,I1b16a4b5,I47b07755,I6496a8c4, ...

* changes:
  versioner: add support for preprocessing headers.
  versioner: fix makefiles.
  versioner: purge iostreams.
  versioner: assorted fixes.
  versioner: replace availability attributes with annotate.
  versioner: improve the test script.

7 years agolinker: add test for zero e_shentsize
Dimitry Ivanov [Fri, 12 Aug 2016 22:28:42 +0000 (15:28 -0700)]
linker: add test for zero e_shentsize

Bug: http://b/30166532
Bug: http://b/30795430
Change-Id: I249c081563f0ca7bcc799d8445a53683616eaa4e
Test: run bionic-unit-tests --gtest_filter=dlfcn.dlopen_invalid*

7 years agoAdd test for misaligned section header
Dimitry Ivanov [Fri, 12 Aug 2016 21:25:50 +0000 (14:25 -0700)]
Add test for misaligned section header

Make sure linker does not crash when dlopening
elf-file with odd section header offset.

Bug: http://b/30795430
Bug: http://b/30687964
Test: bionic-unit-tests --gtest_filter=dlfcn.dlopen_invalid*
Change-Id: If59cb6da85b8752a69dc5687de85f9a9b74c92b4

7 years agoMerge "POSIX says <sys/types.h> should make all the pthread_* types available." am...
Elliott Hughes [Fri, 12 Aug 2016 21:46:47 +0000 (21:46 +0000)]
Merge "POSIX says <sys/types.h> should make all the pthread_* types available." am: 6f89d02f55 am: f6f567f299
am: 4b18162ebe

Change-Id: I2e5aca6aadba30ae58c9c0c9b83d23490d1bc128

7 years agoMerge "POSIX says <sys/types.h> should make all the pthread_* types available." am...
Elliott Hughes [Fri, 12 Aug 2016 21:43:15 +0000 (21:43 +0000)]
Merge "POSIX says <sys/types.h> should make all the pthread_* types available." am: 6f89d02f55
am: f6f567f299

Change-Id: I18851f9d919e84295a359dd1bbcf9a358459189e

7 years agoMerge "POSIX says <sys/types.h> should make all the pthread_* types available."
Elliott Hughes [Fri, 12 Aug 2016 21:39:18 +0000 (21:39 +0000)]
Merge "POSIX says <sys/types.h> should make all the pthread_* types available."
am: 6f89d02f55

Change-Id: I4b471a6f658af7fcdccd0901a680c7b4441d387e

7 years agoMerge "POSIX says <sys/types.h> should make all the pthread_* types available."
Treehugger Robot [Fri, 12 Aug 2016 21:32:20 +0000 (21:32 +0000)]
Merge "POSIX says <sys/types.h> should make all the pthread_* types available."

7 years agoMerge "POSIX says <locale.h> makes NULL visible." am: cea5c8a609 am: 96ea9e6fd5
Elliott Hughes [Fri, 12 Aug 2016 20:25:40 +0000 (20:25 +0000)]
Merge "POSIX says <locale.h> makes NULL visible." am: cea5c8a609 am: 96ea9e6fd5
am: 84a6471adf

Change-Id: Ib159e135c20702ea3bdc5cd0a3fd69e0d3edb3b0

7 years agoMerge "Fix sysconf(_SC_ARG_MAX)." am: 51b3b44585 am: 8407ddebec
Elliott Hughes [Fri, 12 Aug 2016 20:18:42 +0000 (20:18 +0000)]
Merge "Fix sysconf(_SC_ARG_MAX)." am: 51b3b44585 am: 8407ddebec
am: 50cef99a8f

Change-Id: Ia0e9fb045ba618918eab2e7e8b56386e53623249

7 years agoMerge "Fix recvfrom prototype." am: 4a77fa3dcd am: a7908ef625
Elliott Hughes [Fri, 12 Aug 2016 20:18:39 +0000 (20:18 +0000)]
Merge "Fix recvfrom prototype." am: 4a77fa3dcd am: a7908ef625
am: 326498d787

Change-Id: Ia0b4d0e99a695d962d1d7c1a3081647f8529b6c5

7 years agoPOSIX says <sys/types.h> should make all the pthread_* types available.
Elliott Hughes [Fri, 12 Aug 2016 20:18:32 +0000 (13:18 -0700)]
POSIX says <sys/types.h> should make all the pthread_* types available.

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

Change-Id: I606194e15ceaa3129f266a9a460c358eaa8bf686

7 years agoMerge "POSIX says <locale.h> makes NULL visible." am: cea5c8a609
Elliott Hughes [Fri, 12 Aug 2016 20:17:11 +0000 (20:17 +0000)]
Merge "POSIX says <locale.h> makes NULL visible." am: cea5c8a609
am: 96ea9e6fd5

Change-Id: Idf796321f8b2a8d2114253fa64f47387ead53fd1

7 years agoMerge "Fix sysconf(_SC_ARG_MAX)." am: 51b3b44585
Elliott Hughes [Fri, 12 Aug 2016 20:10:02 +0000 (20:10 +0000)]
Merge "Fix sysconf(_SC_ARG_MAX)." am: 51b3b44585
am: 8407ddebec

Change-Id: Ia12b44244c8f11a7448ce0d6dde890e604396234

7 years agoMerge "Fix recvfrom prototype." am: 4a77fa3dcd
Elliott Hughes [Fri, 12 Aug 2016 20:09:59 +0000 (20:09 +0000)]
Merge "Fix recvfrom prototype." am: 4a77fa3dcd
am: a7908ef625

Change-Id: If114779201ab100fd0b3dd88aed51082880d6ddd

7 years agoMerge "POSIX says <locale.h> makes NULL visible."
Elliott Hughes [Fri, 12 Aug 2016 20:06:42 +0000 (20:06 +0000)]
Merge "POSIX says <locale.h> makes NULL visible."
am: cea5c8a609

Change-Id: Ic28faf09d246aed6545eb4b11dbbb7af53a180f8

7 years agoMerge "Fix sysconf(_SC_ARG_MAX)."
Elliott Hughes [Fri, 12 Aug 2016 19:59:22 +0000 (19:59 +0000)]
Merge "Fix sysconf(_SC_ARG_MAX)."
am: 51b3b44585

Change-Id: I9cbe4d41c1cb7422dadb13f28389ae44e8b8c325

7 years agoMerge "Fix recvfrom prototype."
Elliott Hughes [Fri, 12 Aug 2016 19:58:58 +0000 (19:58 +0000)]
Merge "Fix recvfrom prototype."
am: 4a77fa3dcd

Change-Id: I6824e7b6eafe1191c4a48830ace246fd7000a90d

7 years agoMerge "POSIX says <locale.h> makes NULL visible."
Treehugger Robot [Fri, 12 Aug 2016 19:56:46 +0000 (19:56 +0000)]
Merge "POSIX says <locale.h> makes NULL visible."

7 years agoMerge "Fix sysconf(_SC_ARG_MAX)."
Elliott Hughes [Fri, 12 Aug 2016 19:53:45 +0000 (19:53 +0000)]
Merge "Fix sysconf(_SC_ARG_MAX)."

7 years agoMerge "Fix recvfrom prototype."
Treehugger Robot [Fri, 12 Aug 2016 19:48:38 +0000 (19:48 +0000)]
Merge "Fix recvfrom prototype."

7 years agoMerge "Fix pthread_barrierattr_getpshared prototype." am: f8f2949744 am: f232711408
Elliott Hughes [Fri, 12 Aug 2016 19:30:07 +0000 (19:30 +0000)]
Merge "Fix pthread_barrierattr_getpshared prototype." am: f8f2949744 am: f232711408
am: a37d8c88c1

Change-Id: I00e6de576715b3020f4f141a67b3cf4bc3d21205

7 years agoMerge "Fix pthread_barrierattr_getpshared prototype." am: f8f2949744
Elliott Hughes [Fri, 12 Aug 2016 19:27:06 +0000 (19:27 +0000)]
Merge "Fix pthread_barrierattr_getpshared prototype." am: f8f2949744
am: f232711408

Change-Id: I7b172d98ebd09a216886be8f2565679b166193c0

7 years agoMerge "Fix pthread_barrierattr_getpshared prototype."
Elliott Hughes [Fri, 12 Aug 2016 19:23:12 +0000 (19:23 +0000)]
Merge "Fix pthread_barrierattr_getpshared prototype."
am: f8f2949744

Change-Id: I736800acfd412eac40685f6cc2ad56f19cadaeaa

7 years agoMerge "Fix pthread_barrierattr_getpshared prototype."
Treehugger Robot [Fri, 12 Aug 2016 19:13:37 +0000 (19:13 +0000)]
Merge "Fix pthread_barrierattr_getpshared prototype."

7 years agoMerge "POSIX says IPPORT_RESERVED is in <netdb.h>." am: a1858a7f59 am: f3308b92e9
Elliott Hughes [Fri, 12 Aug 2016 19:06:05 +0000 (19:06 +0000)]
Merge "POSIX says IPPORT_RESERVED is in <netdb.h>." am: a1858a7f59 am: f3308b92e9
am: f55c9b54cc

Change-Id: I3ba3d3ddbdf973f0cf606fd6fb304e3a91acd437

7 years agoMerge "POSIX says IPPORT_RESERVED is in <netdb.h>." am: a1858a7f59
Elliott Hughes [Fri, 12 Aug 2016 19:02:34 +0000 (19:02 +0000)]
Merge "POSIX says IPPORT_RESERVED is in <netdb.h>." am: a1858a7f59
am: f3308b92e9

Change-Id: I890bd73e97a9a720f2126bd9ec9b0c9ddbcbe8f6

7 years agoMerge "POSIX says IPPORT_RESERVED is in <netdb.h>."
Elliott Hughes [Fri, 12 Aug 2016 19:00:47 +0000 (19:00 +0000)]
Merge "POSIX says IPPORT_RESERVED is in <netdb.h>."
am: a1858a7f59

Change-Id: I3a88b0f1d4749a4ad8596885578b3155b3e27578

7 years agoMerge "POSIX says SEM_FAILED shall have type sem_t*." am: 5b45d2fec8 am: e8469fd74f
Elliott Hughes [Fri, 12 Aug 2016 18:59:35 +0000 (18:59 +0000)]
Merge "POSIX says SEM_FAILED shall have type sem_t*." am: 5b45d2fec8 am: e8469fd74f
am: 1c3bc54250

Change-Id: I14c3dad63ab4d0efb49e41f74f00082893fcbc73

7 years agoMerge "POSIX says <fcntl.h> makes SEEK_* visible." am: f135e4e56b am: 243fcc2786
Elliott Hughes [Fri, 12 Aug 2016 18:59:34 +0000 (18:59 +0000)]
Merge "POSIX says <fcntl.h> makes SEEK_* visible." am: f135e4e56b am: 243fcc2786
am: 8c9383b5eb

Change-Id: Iaeda502b1d3ec6cbf0162b7b372298a6b2536eb8

7 years agoMerge "POSIX says SEM_FAILED shall have type sem_t*." am: 5b45d2fec8
Elliott Hughes [Fri, 12 Aug 2016 18:55:34 +0000 (18:55 +0000)]
Merge "POSIX says SEM_FAILED shall have type sem_t*." am: 5b45d2fec8
am: e8469fd74f

Change-Id: Iff5d27f38282bf371ad2f919b2eab89dbf64692a

7 years agoMerge "POSIX says <fcntl.h> makes SEEK_* visible." am: f135e4e56b
Elliott Hughes [Fri, 12 Aug 2016 18:55:34 +0000 (18:55 +0000)]
Merge "POSIX says <fcntl.h> makes SEEK_* visible." am: f135e4e56b
am: 243fcc2786

Change-Id: I7aaf6664a87d885078bfc49b5046426d91198572

7 years agoMerge "POSIX says SEM_FAILED shall have type sem_t*."
Elliott Hughes [Fri, 12 Aug 2016 18:53:18 +0000 (18:53 +0000)]
Merge "POSIX says SEM_FAILED shall have type sem_t*."
am: 5b45d2fec8

Change-Id: I695e085bf4e9efe442ce8f56b959d40e9a3ea0c2

7 years agoMerge "POSIX says <fcntl.h> makes SEEK_* visible."
Elliott Hughes [Fri, 12 Aug 2016 18:53:16 +0000 (18:53 +0000)]
Merge "POSIX says <fcntl.h> makes SEEK_* visible."
am: f135e4e56b

Change-Id: Ia0fc8ebf78ce7885f268b04a97b2c1d1617605e6

7 years agoMerge "POSIX says IPPORT_RESERVED is in <netdb.h>."
Treehugger Robot [Fri, 12 Aug 2016 18:52:58 +0000 (18:52 +0000)]
Merge "POSIX says IPPORT_RESERVED is in <netdb.h>."

7 years agoMerge "POSIX says SEM_FAILED shall have type sem_t*."
Treehugger Robot [Fri, 12 Aug 2016 18:42:44 +0000 (18:42 +0000)]
Merge "POSIX says SEM_FAILED shall have type sem_t*."

7 years agoMerge "POSIX says <fcntl.h> makes SEEK_* visible."
Treehugger Robot [Fri, 12 Aug 2016 18:35:17 +0000 (18:35 +0000)]
Merge "POSIX says <fcntl.h> makes SEEK_* visible."

7 years agoMerge "linker: disallow W + E PT_LOAD segments" am: e8087022c1 am: 3c2f0a2c39
Dimitry Ivanov [Fri, 12 Aug 2016 18:06:31 +0000 (18:06 +0000)]
Merge "linker: disallow W + E PT_LOAD segments" am: e8087022c1 am: 3c2f0a2c39
am: 070b462b89

Change-Id: I33f9fa8d81b8cf5f009f5d8ea4f9c135a069977f

7 years agoMerge "linker: disallow W + E PT_LOAD segments" am: e8087022c1
Dimitry Ivanov [Fri, 12 Aug 2016 18:03:00 +0000 (18:03 +0000)]
Merge "linker: disallow W + E PT_LOAD segments" am: e8087022c1
am: 3c2f0a2c39

Change-Id: I34c0f54a0b3b605d5f30125d5c4bdd023c42dc47

7 years agoMerge "linker: disallow W + E PT_LOAD segments"
Dimitry Ivanov [Fri, 12 Aug 2016 17:59:38 +0000 (17:59 +0000)]
Merge "linker: disallow W + E PT_LOAD segments"
am: e8087022c1

Change-Id: I1732f395e90b4589720b3be89084ea1bd287c18d

7 years agoMerge "Add two missing POSIX constant-only headers." am: 0e1b92af2f am: c1d06e4655
Elliott Hughes [Fri, 12 Aug 2016 17:56:00 +0000 (17:56 +0000)]
Merge "Add two missing POSIX constant-only headers." am: 0e1b92af2f am: c1d06e4655
am: 233d960892

Change-Id: I917cbbfa927a91ca9c21a8f2add5900b083ab76d

7 years agoMerge "linker: disallow W + E PT_LOAD segments"
Dimitry Ivanov [Fri, 12 Aug 2016 17:55:35 +0000 (17:55 +0000)]
Merge "linker: disallow W + E PT_LOAD segments"

7 years agoMerge "Add two missing POSIX constant-only headers." am: 0e1b92af2f
Elliott Hughes [Fri, 12 Aug 2016 17:52:29 +0000 (17:52 +0000)]
Merge "Add two missing POSIX constant-only headers." am: 0e1b92af2f
am: c1d06e4655

Change-Id: Idc74bef4163d2f55cb3f13316dc29901052456f0

7 years agoMerge "Add two missing POSIX constant-only headers."
Elliott Hughes [Fri, 12 Aug 2016 17:49:01 +0000 (17:49 +0000)]
Merge "Add two missing POSIX constant-only headers."
am: 0e1b92af2f

Change-Id: Ifc4d9e82b2ecdc5b0d7394503b12e9985923ac52

7 years agoMerge "Add two missing POSIX constant-only headers."
Treehugger Robot [Fri, 12 Aug 2016 17:42:12 +0000 (17:42 +0000)]
Merge "Add two missing POSIX constant-only headers."

7 years agoPOSIX says IPPORT_RESERVED is in <netdb.h>.
Elliott Hughes [Fri, 12 Aug 2016 17:38:35 +0000 (10:38 -0700)]
POSIX says IPPORT_RESERVED is in <netdb.h>.

In <netdb.h>:

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

Not in <netinet/in.h>:

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

Change-Id: Ie34cdb80eeb1443cf292944f3c68d8383aee2295

7 years agoPOSIX says SEM_FAILED shall have type sem_t*.
Elliott Hughes [Fri, 12 Aug 2016 17:28:52 +0000 (10:28 -0700)]
POSIX says SEM_FAILED shall have type sem_t*.

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

(Even if it didn't, this header previously referred to NULL without ensuring
that NULL was actually visible.)

Change-Id: I70577f4afc21f32c9e585076986127899ef8c8c1

7 years agoPOSIX says <locale.h> makes NULL visible.
Elliott Hughes [Fri, 12 Aug 2016 17:28:08 +0000 (10:28 -0700)]
POSIX says <locale.h> makes NULL visible.

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

Change-Id: I81a600153738dff6ce3d9cde95c787b71d81a368

7 years agoMerge "Use sysinfo(2) to implement more of <sys/sysinfo.h>." am: b17d845d9b am: fb94c...
Elliott Hughes [Fri, 12 Aug 2016 17:25:46 +0000 (17:25 +0000)]
Merge "Use sysinfo(2) to implement more of <sys/sysinfo.h>." am: b17d845d9b am: fb94c6396e
am: bf74aa362d

Change-Id: Ib55e38785172da8afce78459f75e52e2c7cc73f1

7 years agoMerge "Use sysinfo(2) to implement more of <sys/sysinfo.h>." am: b17d845d9b
Elliott Hughes [Fri, 12 Aug 2016 17:22:15 +0000 (17:22 +0000)]
Merge "Use sysinfo(2) to implement more of <sys/sysinfo.h>." am: b17d845d9b
am: fb94c6396e

Change-Id: I1f68772e42b10de599898285ffb844c2518adcb1

7 years agoMerge "Use sysinfo(2) to implement more of <sys/sysinfo.h>."
Elliott Hughes [Fri, 12 Aug 2016 17:18:51 +0000 (17:18 +0000)]
Merge "Use sysinfo(2) to implement more of <sys/sysinfo.h>."
am: b17d845d9b

Change-Id: I68e9be7428268bf0f3bd54d8e14647aa89debc4e

7 years agoPOSIX says <fcntl.h> makes SEEK_* visible.
Elliott Hughes [Fri, 12 Aug 2016 17:16:34 +0000 (10:16 -0700)]
POSIX says <fcntl.h> makes SEEK_* visible.

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

We already had two copies of these constants, so time to factor them out
into bits/.

Change-Id: I213c0d2372e41463593f878d338002b8eaa918cd

7 years agoMerge "Use sysinfo(2) to implement more of <sys/sysinfo.h>."
Treehugger Robot [Fri, 12 Aug 2016 17:07:41 +0000 (17:07 +0000)]
Merge "Use sysinfo(2) to implement more of <sys/sysinfo.h>."

7 years agoAdd two missing POSIX constant-only headers.
Elliott Hughes [Fri, 12 Aug 2016 16:28:17 +0000 (09:28 -0700)]
Add two missing POSIX constant-only headers.

Change-Id: Ic175635a0edc16f9354445adeb7b90837d3e858b

7 years agoFix recvfrom prototype.
Elliott Hughes [Fri, 12 Aug 2016 16:20:07 +0000 (09:20 -0700)]
Fix recvfrom prototype.

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

Change-Id: Iba203c74045c88e53e28c2e0c8bc1f9ac63ce23e

7 years agoFix pthread_barrierattr_getpshared prototype.
Elliott Hughes [Fri, 12 Aug 2016 06:18:13 +0000 (23:18 -0700)]
Fix pthread_barrierattr_getpshared prototype.

As http://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_barrierattr_getpshared.html
is my witness, there's a missing `const` here.

Change-Id: Ifd68188fb952460b64d144bdc21a53bc40ed82a7

7 years agolinker: disallow W + E PT_LOAD segments
Dimitry Ivanov [Thu, 11 Aug 2016 01:54:06 +0000 (18:54 -0700)]
linker: disallow W + E PT_LOAD segments

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

Bug: http://b/30146890
Test: run bionic-unit-tests --gtest_filter=dlfcn.*
Change-Id: Ia23acbe5a48780b65d7e4a50bbe024cd528079f4

7 years agoMerge "dlerror returns char*, not const char*." am: 166f875eab am: 2ce52afba4
Elliott Hughes [Thu, 11 Aug 2016 23:40:22 +0000 (23:40 +0000)]
Merge "dlerror returns char*, not const char*." am: 166f875eab am: 2ce52afba4
am: 041b0bce89

Change-Id: Ia3d4a0ee0ead60ff64729b6fdfc1774f2075c42f

7 years agoMerge "dlerror returns char*, not const char*." am: 166f875eab
Elliott Hughes [Thu, 11 Aug 2016 23:36:52 +0000 (23:36 +0000)]
Merge "dlerror returns char*, not const char*." am: 166f875eab
am: 2ce52afba4

Change-Id: I64fad256c5bbd2c10d80c1b80d10398a25a3f3ac

7 years agoMerge "dlerror returns char*, not const char*."
Elliott Hughes [Thu, 11 Aug 2016 23:33:58 +0000 (23:33 +0000)]
Merge "dlerror returns char*, not const char*."
am: 166f875eab

Change-Id: Ice8f136b647d9e343dfacfde71ce095a5fd25024

7 years agoMerge "dlerror returns char*, not const char*."
Treehugger Robot [Thu, 11 Aug 2016 23:16:59 +0000 (23:16 +0000)]
Merge "dlerror returns char*, not const char*."

7 years agodlerror returns char*, not const char*.
Elliott Hughes [Thu, 11 Aug 2016 22:02:45 +0000 (15:02 -0700)]
dlerror returns char*, not const char*.

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

    char *dlerror(void);
    ...
    The application shall not modify the string returned.

Change-Id: I5e684bfd3930c39a2a30ea6fd005a5d5d3e5b181

7 years agoUse sysinfo(2) to implement more of <sys/sysinfo.h>.
Elliott Hughes [Thu, 11 Aug 2016 21:51:31 +0000 (14:51 -0700)]
Use sysinfo(2) to implement more of <sys/sysinfo.h>.

We already had implementations of some of the functions, and I didn't
bother rewriting them when we added sysinfo(2). Ross Anderson said in
https://www.lightbluetouchpaper.org/2016/07/29/yet-another-android-side-channel/
that we should "simply disable access to all procfs files", which made
me curious how many places we use /proc in bionic. This is the one that's
obviously unnecessary. The others I'm not aware of alternative APIs for.

Change-Id: Ia64f36b76f29a7a1dd67845270a5472e121aae10

7 years agoMerge "linker: use stat(2) to check file existence" am: c623e7efc9 am: 6b94ab9724
Dimitry Ivanov [Thu, 11 Aug 2016 20:06:08 +0000 (20:06 +0000)]
Merge "linker: use stat(2) to check file existence" am: c623e7efc9 am: 6b94ab9724
am: 8ef6b1f938

Change-Id: Ia4be698767f4a7a99b787cf25800729d04709f31

7 years agoMerge "linker: use stat(2) to check file existence" am: c623e7efc9
Dimitry Ivanov [Thu, 11 Aug 2016 20:02:38 +0000 (20:02 +0000)]
Merge "linker: use stat(2) to check file existence" am: c623e7efc9
am: 6b94ab9724

Change-Id: I8df11b84593d2b46101d26fae90dcf79a18702ad

7 years agoMerge "linker: use stat(2) to check file existence"
Dimitry Ivanov [Thu, 11 Aug 2016 19:59:40 +0000 (19:59 +0000)]
Merge "linker: use stat(2) to check file existence"
am: c623e7efc9

Change-Id: I05b28d10a1183f8ee4e7c711f6efc68cc4556326

7 years agoMerge "linker: use stat(2) to check file existence"
Dimitry Ivanov [Thu, 11 Aug 2016 19:53:02 +0000 (19:53 +0000)]
Merge "linker: use stat(2) to check file existence"

7 years agolinker: use stat(2) to check file existence
Dimitry Ivanov [Thu, 11 Aug 2016 18:11:52 +0000 (11:11 -0700)]
linker: use stat(2) to check file existence

open(2) can be used to open directories; use stat to
check that the file exists and is a regular file.

Addresses review comments for 5aa67675f853af9588ac9274ecf86d7858695ce2

Bug: http://b/30320104
Change-Id: Ia944db2f2f779a87ea01dd41dcd171e59c9bef01