OSDN Git Service
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>
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 [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
Dimitry Ivanov [Wed, 17 Aug 2016 18:29:52 +0000 (18:29 +0000)]
Merge "[mips] Add missing linker shdr tests"
Treehugger Robot [Wed, 17 Aug 2016 17:29:25 +0000 (17:29 +0000)]
Merge "Be more restrictive about max frame size."
Treehugger Robot [Wed, 17 Aug 2016 00:17:24 +0000 (00:17 +0000)]
Merge "Document that our getnameinfo(3) prototype is unfixably wrong."
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
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
Treehugger Robot [Tue, 16 Aug 2016 21:59:15 +0000 (21:59 +0000)]
Merge "Add missing <sys/stat.h> macros."
Treehugger Robot [Tue, 16 Aug 2016 21:57:30 +0000 (21:57 +0000)]
Merge "Fix various <sys/socket.h> prototypes."
Treehugger Robot [Tue, 16 Aug 2016 21:39:21 +0000 (21:39 +0000)]
Merge "mprotect and msync take void*, not const void*."
Treehugger Robot [Tue, 16 Aug 2016 20:56:54 +0000 (20:56 +0000)]
Merge "Fix memmem behavior with empty needles."
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
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
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
Elliott Hughes [Mon, 15 Aug 2016 21:14:40 +0000 (14:14 -0700)]
Fix memmem behavior with empty needles.
Change-Id: I8b893d80c27b548652d843af9520d7adc8ba8902
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
Treehugger Robot [Tue, 16 Aug 2016 17:08:46 +0000 (17:08 +0000)]
Merge "Add a script to update the bionic headers."
Treehugger Robot [Tue, 16 Aug 2016 01:00:14 +0000 (01:00 +0000)]
Merge "versioner: handle _FILE_OFFSET_BITS=64."
Josh Gao [Mon, 15 Aug 2016 23:39:27 +0000 (16:39 -0700)]
versioner: handle _FILE_OFFSET_BITS=64.
Compile headers with both -D_FILE_OFFSET_BITS=32 and -D_FILE_OFFSET_BITS=64.
Bug: http://b/
30170081
Change-Id: I92651e075cc69bdc1a2581f99892c9a7fdcdb35b
Test: python run_tests.py
Treehugger Robot [Mon, 15 Aug 2016 23:23:26 +0000 (23:23 +0000)]
Merge "linker: add test for zeroed out shdr_table_"
Treehugger Robot [Mon, 15 Aug 2016 22:45:08 +0000 (22:45 +0000)]
Merge changes Iaf798077,I9080838f,Ia13a8ae2,If0d81b0a,Ie493d8c3
* changes:
versioner: add idempotence test that uses the bionic headers.
versioner: fix off-by-one error in header guard calculation.
versioner: improve preprocessor tests.
versioner: always copy over source headers when preprocessing.
versioner: add test output directories to gitignore.
Treehugger Robot [Mon, 15 Aug 2016 22:01:30 +0000 (22:01 +0000)]
Merge "linker: add test for zero shdr offset"
Josh Gao [Mon, 15 Aug 2016 21:19:05 +0000 (14:19 -0700)]
versioner: add idempotence test that uses the bionic headers.
Bug: http://b/
30170081
Change-Id: Iaf798077518a1a82c626c3b1524633c6df578409
Test: python run_tests.py
Josh Gao [Mon, 15 Aug 2016 20:44:37 +0000 (13:44 -0700)]
versioner: fix off-by-one error in header guard calculation.
This was causing redundant guards to be emitted in cases where
declarations were already guarded by another macro.
Bug: http://b/
30170081
Change-Id: I9080838fbea5a56225df4b26d0918657fb6c4f21
Test: python run_tests.py
Dimitry Ivanov [Mon, 15 Aug 2016 21:06:04 +0000 (14:06 -0700)]
linker: add test for zeroed out shdr_table_
Bug: http://b/
30795430
Change-Id: I86b658d01b64670d3e702ddb1d3f9db4f75d784f
Test: bionic-unit-tests --gtest_filter=dlfcn.dlopen_invalid*
Treehugger Robot [Mon, 15 Aug 2016 21:00:46 +0000 (21:00 +0000)]
Merge "[MIPS] Fix bionic test build"
Dan Albert [Mon, 15 Aug 2016 20:22:07 +0000 (13:22 -0700)]
Add a script to update the bionic headers.
Test: ./update_headers.sh
Bug: http://b/
30465923
Change-Id: I888a1ec0c4f26134845583a03bbaad88fa17afa0
Dimitry Ivanov [Mon, 15 Aug 2016 20:40:53 +0000 (13:40 -0700)]
linker: add test for zero shdr offset
Bug: http://b/
30795430
Change-Id: I03853257c4b632ad9daaf1e90f9620678397cff0
Test: bionic-unit-tests --gtest_filter=dlfcn.dlopen_invalid*
Josh Gao [Mon, 15 Aug 2016 20:07:40 +0000 (13:07 -0700)]
versioner: improve preprocessor tests.
Make sure everything works with relative/absolute paths, and with and
without trailing slashes.
Bug: http://b/
30170081
Change-Id: Ia13a8ae2fa44590e835d0f4b006d4c31e9eaea83
Test: python run_tests.py
Josh Gao [Mon, 15 Aug 2016 20:04:51 +0000 (13:04 -0700)]
versioner: always copy over source headers when preprocessing.
Also, be less noisy when preprocessing.
Bug: http://b/
30170081
Change-Id: If0d81b0a3a49756164e4945a20703afeb302fd4d
Test: python run_tests.py
Josh Gao [Mon, 15 Aug 2016 18:30:41 +0000 (11:30 -0700)]
versioner: add test output directories to gitignore.
Bug: http://b/
30170081
Change-Id: Ie493d8c321bb0e8d308234dec2d42ac8306c21c6
Test: python run_tests.py
Treehugger Robot [Mon, 15 Aug 2016 20:06:57 +0000 (20:06 +0000)]
Merge "Fix mktime's errno behavior."
Treehugger Robot [Mon, 15 Aug 2016 20:02:09 +0000 (20:02 +0000)]
Merge "linker: add test for empty shdr table"
Lazar Trsic [Mon, 15 Aug 2016 13:58:42 +0000 (15:58 +0200)]
[MIPS] Fix bionic test build
Group of libtest_invalid* libraries does not exists for mips architecture,
so disable relevant tests.
Change-Id: I3a4fef94933eb33654c4274aa249ea5d61d6cf9b
Treehugger Robot [Mon, 15 Aug 2016 18:48:02 +0000 (18:48 +0000)]
Merge "linker: add test for zero shstrndx"
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*
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
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
Treehugger Robot [Sat, 13 Aug 2016 03:27:11 +0000 (03:27 +0000)]
Merge "versioner: 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
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."
Josh Gao [Sat, 13 Aug 2016 00:28:34 +0000 (00:28 +0000)]
Merge "versioner: copy unmodified headers when preprocessing."
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
Elliott Hughes [Fri, 12 Aug 2016 23:28:36 +0000 (16:28 -0700)]
Fix mktime's errno behavior.
Don't touch errno on success, do set it to EOVERFLOW (the only allowed errno
value according to POSIX: http://pubs.opengroup.org/onlinepubs/
9699919799/functions/mktime.html)
on failure.
Bug: http://b/
30477946
Change-Id: Ia915c7b9c3bfcd2f9025530cf5b068fe4dd4fd9e
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
Josh Gao [Fri, 12 Aug 2016 23:17:22 +0000 (16:17 -0700)]
versioner: copy unmodified headers when preprocessing.
Change-Id: I2517f560fd44fb519d6ee7e8d0a485036d3ecd87
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.
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*
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
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."
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
Treehugger Robot [Fri, 12 Aug 2016 19:56:46 +0000 (19:56 +0000)]
Merge "POSIX says <locale.h> makes NULL visible."
Elliott Hughes [Fri, 12 Aug 2016 19:53:45 +0000 (19:53 +0000)]
Merge "Fix sysconf(_SC_ARG_MAX)."
Treehugger Robot [Fri, 12 Aug 2016 19:48:38 +0000 (19:48 +0000)]
Merge "Fix recvfrom prototype."
Treehugger Robot [Fri, 12 Aug 2016 19:13:37 +0000 (19:13 +0000)]
Merge "Fix pthread_barrierattr_getpshared prototype."
Treehugger Robot [Fri, 12 Aug 2016 18:52:58 +0000 (18:52 +0000)]
Merge "POSIX says IPPORT_RESERVED is in <netdb.h>."
Treehugger Robot [Fri, 12 Aug 2016 18:42:44 +0000 (18:42 +0000)]
Merge "POSIX says SEM_FAILED shall have type sem_t*."
Treehugger Robot [Fri, 12 Aug 2016 18:35:17 +0000 (18:35 +0000)]
Merge "POSIX says <fcntl.h> makes SEEK_* visible."
Dimitry Ivanov [Fri, 12 Aug 2016 17:55:35 +0000 (17:55 +0000)]
Merge "linker: disallow W + E PT_LOAD segments"
Treehugger Robot [Fri, 12 Aug 2016 17:42:12 +0000 (17:42 +0000)]
Merge "Add two missing POSIX constant-only headers."
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
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
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
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
Treehugger Robot [Fri, 12 Aug 2016 17:07:41 +0000 (17:07 +0000)]
Merge "Use sysinfo(2) to implement more of <sys/sysinfo.h>."
Elliott Hughes [Fri, 12 Aug 2016 16:28:17 +0000 (09:28 -0700)]
Add two missing POSIX constant-only headers.
Change-Id: Ic175635a0edc16f9354445adeb7b90837d3e858b
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
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
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
Treehugger Robot [Thu, 11 Aug 2016 23:16:59 +0000 (23:16 +0000)]
Merge "dlerror 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
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
Dimitry Ivanov [Thu, 11 Aug 2016 19:53:02 +0000 (19:53 +0000)]
Merge "linker: 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
Treehugger Robot [Thu, 11 Aug 2016 17:38:06 +0000 (17:38 +0000)]
Merge "linker_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)
Treehugger Robot [Thu, 11 Aug 2016 01:33:31 +0000 (01:33 +0000)]
Merge "Add ndk_library for libdl."
Treehugger Robot [Thu, 11 Aug 2016 01:19:23 +0000 (01:19 +0000)]
Merge "Add __attribute__((sentinel)) tags to execl and friends."
Treehugger Robot [Thu, 11 Aug 2016 00:46:33 +0000 (00:46 +0000)]
Merge "Check alignment along with range of mapped file fragments"
Treehugger Robot [Wed, 10 Aug 2016 23:59:19 +0000 (23:59 +0000)]
Merge "Move brillo closer to Android."
Treehugger Robot [Wed, 10 Aug 2016 23:58:11 +0000 (23:58 +0000)]
Merge "Remove __static_cast macro from <sys/cdefs.h>."
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
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
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
Elliott Hughes [Wed, 10 Aug 2016 21:11:09 +0000 (21:11 +0000)]
Merge "Fortify vsnprintf in more cases."
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
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
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)
Treehugger Robot [Wed, 10 Aug 2016 00:43:39 +0000 (00:43 +0000)]
Merge "Remove 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
Treehugger Robot [Tue, 9 Aug 2016 15:20:38 +0000 (15:20 +0000)]
Merge "linker: 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
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."
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.
Josh Gao [Wed, 27 Jul 2016 01:58:27 +0000 (18:58 -0700)]
versioner: add support for preprocessing headers.
Bug: http://b/
30170081
Change-Id: I9b662ca9e0fa3a1f9c0211594e851f5f9bef7266
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
Josh Gao [Tue, 2 Aug 2016 22:50:05 +0000 (15:50 -0700)]
versioner: fix makefiles.
Move the Android.mk to src/ so that mm in that directory works.
Also, remove the dependency on FORCE_BUILD_LLVM_COMPONENTS.
Change-Id: Iad7f3fc96f5f26f9535141d752ba865b40d5ff7e