OSDN Git Service

android-x86/bionic.git
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 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
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
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
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
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 "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
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
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
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

7 years agoMerge "linker_asan: Translate absolute dlopen paths to use asan-libraries." am: cea35...
Dimitry Ivanov [Thu, 11 Aug 2016 17:47:59 +0000 (17:47 +0000)]
Merge "linker_asan: Translate absolute dlopen paths to use asan-libraries." am: cea35d77a2
am: 2fa91f4df8

Change-Id: I511880644c289026744ad35c2cfaf5d26e8b4a5d

7 years agoMerge "linker_asan: Translate absolute dlopen paths to use asan-libraries."
Dimitry Ivanov [Thu, 11 Aug 2016 17:44:01 +0000 (17:44 +0000)]
Merge "linker_asan: Translate absolute dlopen paths to use asan-libraries."
am: cea35d77a2

Change-Id: I54283bd5694b0480ced971d4602c91f8f18c18d7

7 years agoMerge "linker_asan: Translate absolute dlopen paths to use asan-libraries."
Treehugger Robot [Thu, 11 Aug 2016 17:38:06 +0000 (17:38 +0000)]
Merge "linker_asan: Translate absolute dlopen paths to use asan-libraries."

7 years agolinker_asan: Translate absolute dlopen paths to use asan-libraries.
Dimitry Ivanov [Wed, 10 Aug 2016 02:38:43 +0000 (19:38 -0700)]
linker_asan: Translate absolute dlopen paths to use asan-libraries.

This patch enables absolute path translation to instrumented library
when linker_asan is in use.

Test: adb shell cat /proc/<rlid pid>/maps | grep libril-qc-qmi-1.so
      check that it is mapped from /data/vendor/lib64 and not /vendor/lib64
Bug: http://b/30320104
Change-Id: I3bc24754b192afc0a72d6f3801f7b42141ce715b
(cherry picked from commit 5aa67675f853af9588ac9274ecf86d7858695ce2)

7 years agoMerge "Add ndk_library for libdl." am: 4519a4d182
Dan Albert [Thu, 11 Aug 2016 01:41:05 +0000 (01:41 +0000)]
Merge "Add ndk_library for libdl." am: 4519a4d182
am: bcb80b2b18

Change-Id: I70e822b1d056edf32dfab890c72259c211e4d77b

7 years agoMerge "Add ndk_library for libdl."
Dan Albert [Thu, 11 Aug 2016 01:37:37 +0000 (01:37 +0000)]
Merge "Add ndk_library for libdl."
am: 4519a4d182

Change-Id: I6648c5c60d59b8002433b5157d452460d50065b5

7 years agoMerge "Add __attribute__((sentinel)) tags to execl and friends." am: 32a2e137a5
Josh Gao [Thu, 11 Aug 2016 01:37:36 +0000 (01:37 +0000)]
Merge "Add __attribute__((sentinel)) tags to execl and friends." am: 32a2e137a5
am: 4aa98a3d3f

Change-Id: I195d8149dc82acd7deb784ca5257f506b1ec24bd

7 years agoMerge "Add __attribute__((sentinel)) tags to execl and friends."
Josh Gao [Thu, 11 Aug 2016 01:35:11 +0000 (01:35 +0000)]
Merge "Add __attribute__((sentinel)) tags to execl and friends."
am: 32a2e137a5

Change-Id: I9edad7b6fa639012f6a94501a33bdbc70540cd77

7 years agoMerge "Add ndk_library for libdl."
Treehugger Robot [Thu, 11 Aug 2016 01:33:31 +0000 (01:33 +0000)]
Merge "Add ndk_library for libdl."

7 years agoMerge "Add __attribute__((sentinel)) tags to execl and friends."
Treehugger Robot [Thu, 11 Aug 2016 01:19:23 +0000 (01:19 +0000)]
Merge "Add __attribute__((sentinel)) tags to execl and friends."

7 years agoMerge "Check alignment along with range of mapped file fragments" am: 3e35b26704
Dimitry Ivanov [Thu, 11 Aug 2016 01:07:02 +0000 (01:07 +0000)]
Merge "Check alignment along with range of mapped file fragments" am: 3e35b26704
am: 62ad07d253

Change-Id: If06c2cc778014602b229107c112388f6e9f67988

7 years agoMerge "Check alignment along with range of mapped file fragments"
Dimitry Ivanov [Thu, 11 Aug 2016 01:03:04 +0000 (01:03 +0000)]
Merge "Check alignment along with range of mapped file fragments"
am: 3e35b26704

Change-Id: I6d81b0ca1903c466ba1420671ff700a4c0a1b0d8

7 years agoMerge "Check alignment along with range of mapped file fragments"
Treehugger Robot [Thu, 11 Aug 2016 00:46:33 +0000 (00:46 +0000)]
Merge "Check alignment along with range of mapped file fragments"

7 years agoMerge "Move brillo closer to Android." am: 299e501419
Elliott Hughes [Thu, 11 Aug 2016 00:14:29 +0000 (00:14 +0000)]
Merge "Move brillo closer to Android." am: 299e501419
am: fdcf8ed651

Change-Id: I05fd1e19e551d16956e558d5fd2e5a3a6b8f8ed3

7 years agoMerge "Remove __static_cast macro from <sys/cdefs.h>." am: 18af5bfa5d
Elliott Hughes [Thu, 11 Aug 2016 00:14:29 +0000 (00:14 +0000)]
Merge "Remove __static_cast macro from <sys/cdefs.h>." am: 18af5bfa5d
am: 4fe10a4c89

Change-Id: Ia700223faf6a274058721ab2fba47b1595b3e23d

7 years agoMerge "Move brillo closer to Android."
Elliott Hughes [Thu, 11 Aug 2016 00:11:33 +0000 (00:11 +0000)]
Merge "Move brillo closer to Android."
am: 299e501419

Change-Id: I0a0136336bfe75532d4c37fb6242a80b293702ca

7 years agoMerge "Remove __static_cast macro from <sys/cdefs.h>."
Elliott Hughes [Thu, 11 Aug 2016 00:11:31 +0000 (00:11 +0000)]
Merge "Remove __static_cast macro from <sys/cdefs.h>."
am: 18af5bfa5d

Change-Id: If2188445e057543a7bdc3530c60697197a90f623

7 years agoMerge "Move brillo closer to Android."
Treehugger Robot [Wed, 10 Aug 2016 23:59:19 +0000 (23:59 +0000)]
Merge "Move brillo closer to Android."

7 years agoMerge "Remove __static_cast macro from <sys/cdefs.h>."
Treehugger Robot [Wed, 10 Aug 2016 23:58:11 +0000 (23:58 +0000)]
Merge "Remove __static_cast macro from <sys/cdefs.h>."

7 years agoFix sysconf(_SC_ARG_MAX).
Elliott Hughes [Wed, 10 Aug 2016 22:51:06 +0000 (15:51 -0700)]
Fix sysconf(_SC_ARG_MAX).

ARG_MAX hasn't been a constant since Linux 2.6.23.

Bug: http://lists.landley.net/pipermail/toybox-landley.net/2016-August/008592.html
Change-Id: I1eddb562751604c75b89fa610d79be0655c53693
Test: ran the bionic tests on device and against glibc

7 years agoAdd __attribute__((sentinel)) tags to execl and friends.
Josh Gao [Wed, 10 Aug 2016 22:18:29 +0000 (15:18 -0700)]
Add __attribute__((sentinel)) tags to execl and friends.

Give a compile time diagnostic when the nullptr sentinel is missing
from an execl family call, instead of just pulling arbitrary values.

Bug: http://b/30793878
Change-Id: I1c49005c58b7ad4a5b04f0435b722d4c744e8f0e
Test: Built bullhead

7 years agoMerge "Fortify vsnprintf in more cases." am: af211ab23f
Elliott Hughes [Wed, 10 Aug 2016 21:32:49 +0000 (21:32 +0000)]
Merge "Fortify vsnprintf in more cases." am: af211ab23f
am: 732a173505

Change-Id: Ib53c54d15c1b29e9c22860e2503156eea909681f

7 years agoMerge "Fortify vsnprintf in more cases."
Elliott Hughes [Wed, 10 Aug 2016 21:26:50 +0000 (21:26 +0000)]
Merge "Fortify vsnprintf in more cases."
am: af211ab23f

Change-Id: Iccd96387222637d1a4c8eed4507ad8b5d21a16fb

7 years agoRemove __static_cast macro from <sys/cdefs.h>.
Elliott Hughes [Wed, 10 Aug 2016 21:18:01 +0000 (14:18 -0700)]
Remove __static_cast macro from <sys/cdefs.h>.

We don't use it, and we added the more general __BIONIC_CAST anyway.

Change-Id: I2cb8a108b58bb2cb24ed2b1890d9efed671196dc

7 years agoMerge "Fortify vsnprintf in more cases."
Elliott Hughes [Wed, 10 Aug 2016 21:11:09 +0000 (21:11 +0000)]
Merge "Fortify vsnprintf in more cases."

7 years agoMove brillo closer to Android.
Elliott Hughes [Wed, 10 Aug 2016 21:06:14 +0000 (14:06 -0700)]
Move brillo closer to Android.

Hiding our legacy cruft seemed like a good idea, but in practice it will only
mean worse interoperability.

Plus we got it wrong, as the recent `putw` example showed.

Change-Id: I167c7168eff133889028089c22a7a0dfb8d6d0cf

7 years agoFortify vsnprintf in more cases.
Elliott Hughes [Wed, 10 Aug 2016 18:07:54 +0000 (11:07 -0700)]
Fortify vsnprintf in more cases.

Bug: http://b/30445072
Change-Id: I1893890f0e3b56533eef053eda1bd96a0b9a5119

7 years agoCheck alignment along with range of mapped file fragments
Dimitry Ivanov [Tue, 9 Aug 2016 00:12:18 +0000 (17:12 -0700)]
Check alignment along with range of mapped file fragments

Improve sanity-checks of elf-file by adding alignment check
of mapped sections and section headers.

Bug: http://b/30687964
Change-Id: I7f06ddaa56a13989ce7be847b3a73c352e32c008
(cherry picked from commit 7e2d49ae3ebbae7ebf1ca033f86e87002c0dd83c)

7 years agoMerge "Remove more stdio copy/paste." am: f5042cab10
Elliott Hughes [Wed, 10 Aug 2016 00:52:36 +0000 (00:52 +0000)]
Merge "Remove more stdio copy/paste." am: f5042cab10
am: b9243aa868

Change-Id: I066ef9d28398c4d95abac8f2b16661f6160c912f

7 years agoMerge "Remove more stdio copy/paste."
Elliott Hughes [Wed, 10 Aug 2016 00:49:38 +0000 (00:49 +0000)]
Merge "Remove more stdio copy/paste."
am: f5042cab10

Change-Id: Iba5e72719d3cb0c7eac85dc83d1ba49a05fcdc78

7 years agoMerge "Remove more stdio copy/paste."
Treehugger Robot [Wed, 10 Aug 2016 00:43:39 +0000 (00:43 +0000)]
Merge "Remove more stdio copy/paste."

7 years agoRemove more stdio copy/paste.
Elliott Hughes [Tue, 9 Aug 2016 20:06:41 +0000 (13:06 -0700)]
Remove more stdio copy/paste.

Change-Id: Ia92629b75d2c153ecf1cec711e2f9575eef604ab

7 years agoMerge "linker: fix mips build" am: ce11d26bd7
Dimitry Ivanov [Tue, 9 Aug 2016 15:29:28 +0000 (15:29 +0000)]
Merge "linker: fix mips build" am: ce11d26bd7
am: 430c64f8d1

Change-Id: I94e3d996f24b5e6cec8269be7f23a1e54358614e

7 years agoMerge "linker: fix mips build"
Dimitry Ivanov [Tue, 9 Aug 2016 15:27:00 +0000 (15:27 +0000)]
Merge "linker: fix mips build"
am: ce11d26bd7

Change-Id: Ic61331efa9e3b721febbf8794b22458c740bacc5

7 years agoMerge "linker: fix mips build"
Treehugger Robot [Tue, 9 Aug 2016 15:20:38 +0000 (15:20 +0000)]
Merge "linker: fix mips build"

7 years agolinker: fix mips build
Dimitry Ivanov [Tue, 9 Aug 2016 13:58:55 +0000 (06:58 -0700)]
linker: fix mips build

Change-Id: I88c5ba7f33825ae9b36992b32d30579ec4a66915
Test: lunch aosp_mips-eng && mm

7 years agoMerge "Don't use the same declaration to declare multiple symbol names." am: dcc8feb696
Josh Gao [Tue, 9 Aug 2016 01:11:09 +0000 (01:11 +0000)]
Merge "Don't use the same declaration to declare multiple symbol names." am: dcc8feb696
am: f84421c284

Change-Id: I985b78fd8638a059fbc1c4e138d8be51e1fa925d

7 years agoMerge "Don't use the same declaration to declare multiple symbol names."
Josh Gao [Tue, 9 Aug 2016 01:08:40 +0000 (01:08 +0000)]
Merge "Don't use the same declaration to declare multiple symbol names."
am: dcc8feb696

Change-Id: Id21d01cd69f714cdf396f5fd82df175f39eace73

7 years agoMerge "Don't use the same declaration to declare multiple symbol names."
Treehugger Robot [Tue, 9 Aug 2016 00:57:32 +0000 (00:57 +0000)]
Merge "Don't use the same declaration to declare multiple symbol names."

7 years agoMerge changes I868417f4,I57ac3667 am: 8336b64442
Dimitry Ivanov [Tue, 9 Aug 2016 00:40:37 +0000 (00:40 +0000)]
Merge changes I868417f4,I57ac3667 am: 8336b64442
am: f24a92d7b1

Change-Id: I8368368829f0480b3cdfcb9b4bb48231266fa4d4

7 years agoMerge changes I868417f4,I57ac3667
Dimitry Ivanov [Tue, 9 Aug 2016 00:37:41 +0000 (00:37 +0000)]
Merge changes I868417f4,I57ac3667
am: 8336b64442

Change-Id: Iea2d44645bc33c1d4564bd7ef8e3f8c73c0b20cb

7 years agoMerge changes I868417f4,I57ac3667
Treehugger Robot [Tue, 9 Aug 2016 00:31:45 +0000 (00:31 +0000)]
Merge changes I868417f4,I57ac3667

* changes:
  Extract soinfo and globals to separate files.
  Move android_namespace_t to a separate file.

7 years agoDon't use the same declaration to declare multiple symbol names.
Josh Gao [Tue, 26 Jul 2016 23:47:48 +0000 (16:47 -0700)]
Don't use the same declaration to declare multiple symbol names.

This doesn't play well with preprocessing.

Bug: http://b/30170081
Change-Id: Id7fc648113336dcccdfa0a6b108f3d452aaf1ed2

7 years agoMerge "Update NOTICE files." am: 6ba5f07e3f
Elliott Hughes [Mon, 8 Aug 2016 23:32:02 +0000 (23:32 +0000)]
Merge "Update NOTICE files." am: 6ba5f07e3f
am: 64ac8e6ea2

Change-Id: I19421a1552d93626e80f1427c89fc882d2ad5091

7 years agoMerge "Update NOTICE files."
Elliott Hughes [Mon, 8 Aug 2016 23:29:33 +0000 (23:29 +0000)]
Merge "Update NOTICE files."
am: 6ba5f07e3f

Change-Id: I065305f4376e7a10d014cd3bb38fb2a16ee71fd0

7 years agoExtract soinfo and globals to separate files.
Dimitry Ivanov [Thu, 4 Aug 2016 18:50:36 +0000 (11:50 -0700)]
Extract soinfo and globals to separate files.

Move soinfo and globals out of linker.cpp to
separate files.

Breaking up huge linker.cpp into smaller peaces
in order to make it easier to extract part of the
code that belongs to libdl.so and remove parts of
the code that do not belong to linker

(refactoring part 2 of many)

Change-Id: I868417f4b8d2b84d0e8265e354bc7977161497e2

7 years agoMove android_namespace_t to a separate file.
Dimitry Ivanov [Wed, 3 Aug 2016 23:00:10 +0000 (16:00 -0700)]
Move android_namespace_t to a separate file.

Breaking up huge linker.cpp into smaller peaces
in order to make it easier to extract part of the
code that belongs to libdl.so and remove parts of
the code that do not belong to linker

(refactoring part 1 of many)

Change-Id: I57ac36677a815800dc127c8c45c3ea806c37e247
Test: bionic-unit-tests --gtest_filter=dl*:Dl*

7 years agoMerge "Update NOTICE files."
Elliott Hughes [Mon, 8 Aug 2016 23:04:01 +0000 (23:04 +0000)]
Merge "Update NOTICE files."

7 years agoUpdate NOTICE files.
Elliott Hughes [Mon, 8 Aug 2016 19:39:56 +0000 (12:39 -0700)]
Update NOTICE files.

Change-Id: I591dc91b54804aebc05ba6f9974ef9add660ecfe