Yabin Cui
0507b6e9e6
Merge "Use bionic lock in pthread_internal_t."
...
am: c45f3bf3e6
* commit 'c45f3bf3e691f48af63c5ea2bf7a348a698013ac':
Use bionic lock in pthread_internal_t.
2015-10-23 04:32:44 +00:00
Yabin Cui
c45f3bf3e6
Merge "Use bionic lock in pthread_internal_t."
2015-10-23 04:26:54 +00:00
Yabin Cui
d26e780df6
Use bionic lock in pthread_internal_t.
...
It removes calling to pthread_mutex_lock() at the beginning of new
thread, which helps to support thread sanitizer.
Change-Id: Ia3601c476de7976a9177b792bd74bb200cee0e13
2015-10-22 20:14:33 -07:00
Dmitriy Ivanov
4f7a7ad3fe
Implement Library Load Order Randomization
...
Bug: http://b/24047022
Change-Id: I36e05b403bfbaae8542a95147f9114a8b9c8ac0e
2015-10-22 18:26:07 -07:00
Dmitriy Ivanov
cf1cbbe432
refactoring: introduce MappedFileFragment
...
Change-Id: I97b0c1131711ed0ac13ab33e3357e99e0b6b1a4e
2015-10-22 18:01:56 -07:00
Dan Willemsen
788eae7286
Merge "Switch to LOCAL_SRC_FILES_EXCLUDE"
...
am: 5edf077c5b
* commit '5edf077c5b92f0db212e45ed5402339a6e4c7334':
Switch to LOCAL_SRC_FILES_EXCLUDE
2015-10-20 20:52:01 +00:00
Dan Willemsen
5edf077c5b
Merge "Switch to LOCAL_SRC_FILES_EXCLUDE"
2015-10-20 20:44:29 +00:00
Dan Willemsen
268a673bd1
Switch to LOCAL_SRC_FILES_EXCLUDE
...
This moves the generic arm/arm64/x86 settings into the main makefiles
and makes the rest of them derivatives. This better aligns with how
soong handles arch/cpu variants.
Also updates the Android.bp to make it consistent with the make
versions.
Change-Id: I5a0275d992bc657459eb6fe1697ad2336731d122
2015-10-20 11:58:28 -07:00
Mike Frysinger
0fb6704e82
Merge "dlfcn: update ifdef around old_name_"
...
am: 5c495dacda
* commit '5c495dacdadff9dfbe48be31d4b30c5fe75ac7db':
dlfcn: update ifdef around old_name_
2015-10-20 18:31:32 +00:00
Mike Frysinger
5c495dacda
Merge "dlfcn: update ifdef around old_name_"
2015-10-20 18:23:22 +00:00
Mike Frysinger
747d30ebf3
dlfcn: update ifdef around old_name_
...
Commit 9185e04f72
changed the ifdef around
old_name_ from __arm__ to __work_around_b_###__, but missed one place in
dlfcn.cpp. So if you do a build w/out that workaround for arm, you end
up with a build failure:
bionic/linker/dlfcn.cpp:275:27: error: no member named 'old_name_' in 'soinfo'
strlcpy(__libdl_info->old_name_, __libdl_info->soname_, sizeof(__libdl_info->old_name_));
~~~~~~~~~~~~ ^
bionic/linker/dlfcn.cpp:275:82: error: no member named 'old_name_' in 'soinfo'
strlcpy(__libdl_info->old_name_, __libdl_info->soname_, sizeof(__libdl_info->old_name_));
~~~~~~~~~~~~ ^
Bug: 24425865
Change-Id: Idbe1cc1c28083afeee6d90203c221f30f661c69c
2015-10-20 14:06:25 -04:00
Josh Gao
053867ded8
Merge "Remove deprecated use of ldm/stm in ARM setjmp."
...
am: f5ea085844
* commit 'f5ea085844c66e7a65709edd7485a49396e556ce':
Remove deprecated use of ldm/stm in ARM setjmp.
2015-10-20 01:30:32 +00:00
Josh Gao
f5ea085844
Merge "Remove deprecated use of ldm/stm in ARM setjmp."
2015-10-20 01:01:19 +00:00
Josh Gao
b24d743f62
Remove deprecated use of ldm/stm in ARM setjmp.
...
ARM deprecates using the SP register in the register lists for ldm
and stm, which LLVM emits a warning for.
Bug: http://b/25017080
Change-Id: Ib427e3dfd5740e251f1ad91ebb66534e0d7b72a9
2015-10-19 17:13:51 -07:00
Elliott Hughes
6764e0b5e5
am d29ba555
: Merge "Opt Brillo out of the ndk cruft."
...
* commit 'd29ba555130f1e61164cf6186cd6a29c7aa14719':
Opt Brillo out of the ndk cruft.
2015-10-16 20:10:48 -07:00
Elliott Hughes
d29ba55513
Merge "Opt Brillo out of the ndk cruft."
2015-10-17 03:06:41 +00:00
Dimitry Ivanov
114605b036
am 5fd94dfe
: Merge "Replace auto -> const auto&/auto&&"
...
* commit '5fd94dfe3b36ee56e54d2002ad3a5e0fa8bff683':
Replace auto -> const auto&/auto&&
2015-10-16 13:41:45 -07:00
Dimitry Ivanov
c0e917abe5
am 9c2122e8
: Merge "Fix R_AARCH64_ABS/PREL relocations"
...
* commit '9c2122e803a01c80bef550eac2b24b5a79635a2a':
Fix R_AARCH64_ABS/PREL relocations
2015-10-16 13:41:44 -07:00
Dimitry Ivanov
5fd94dfe3b
Merge "Replace auto -> const auto&/auto&&"
2015-10-16 20:37:34 +00:00
Dimitry Ivanov
9c2122e803
Merge "Fix R_AARCH64_ABS/PREL relocations"
2015-10-16 20:36:25 +00:00
Dmitriy Ivanov
77f91c6d99
Fix R_AARCH64_ABS/PREL relocations
...
According to specification arm64 relocations
should not use *reloc value.
See http://infocenter.arm.com/help/topic/com.arm.doc.ihi0056b/IHI0056B_aaelf64.pdf
section 4.6.5
Bug: http://b/24977219
Bug: http://b/24527155
Change-Id: I3813255771f408ba957963c6ad56ed08e5110d83
2015-10-16 10:42:16 -07:00
Dimitry Ivanov
8c9cb6820f
am 074efa02
: Merge "Ensure that readlink has access to /proc/self/fd"
...
* commit '074efa02a7de67589c36f75222e3b45c3f15206a':
Ensure that readlink has access to /proc/self/fd
2015-10-15 01:31:15 +00:00
Dimitry Ivanov
074efa02a7
Merge "Ensure that readlink has access to /proc/self/fd"
2015-10-15 01:27:17 +00:00
Dmitriy Ivanov
4e50d0247b
Ensure that readlink has access to /proc/self/fd
...
/proc/self/fd is not available when PR_DUMPABLE is set to 0
which is default for the user builds. It leads to permission
denials on readlink.
This change fixes the problem by setting PR_DUMPABLE flag to 1
for readlink and restoring it's previous value after the call.
Bug: http://b/24912743
Change-Id: I3fd179c5c6b56af96d6a15ee597024ccb15e1a13
(cherry picked from commit cf92738fa5
)
2015-10-14 18:24:54 -07:00
Josh Gao
559d9cf5fa
am c433a36f
: Merge "Move malloc dispatch table to __libc_globals."
...
* commit 'c433a36fb5fb8a1050e8ecbd94d215123b829e07':
Move malloc dispatch table to __libc_globals.
2015-10-14 23:50:51 +00:00
Josh Gao
c433a36fb5
Merge "Move malloc dispatch table to __libc_globals."
2015-10-14 23:47:41 +00:00
Josh Gao
36ebee4f49
am 198d13e8
: Merge "make mmap fail on requests larger than PTRDIFF_MAX"
...
* commit '198d13e8c25e69f7dbda3f5e1a3258b13fe8db5d':
make mmap fail on requests larger than PTRDIFF_MAX
2015-10-14 02:21:04 +00:00
Josh Gao
198d13e8c2
Merge "make mmap fail on requests larger than PTRDIFF_MAX"
2015-10-14 02:17:10 +00:00
Dimitry Ivanov
090278d6c6
am 11c2179d
: Merge "Log dlopen failures caused by text relocations"
...
* commit '11c2179d468bba3336c3a3e8418ddaa98f58afce':
Log dlopen failures caused by text relocations
2015-10-13 22:53:03 +00:00
Dimitry Ivanov
11c2179d46
Merge "Log dlopen failures caused by text relocations"
2015-10-13 22:50:05 +00:00
Dmitriy Ivanov
fae39d2bf9
Log dlopen failures caused by text relocations
...
Some apps will fail to load native libraries with
text relocations when switching target sdk version to M.
It could be hard to diagnose because some of them
suppress dlerror and/or UnsatisfiedLinkError.
This change unconditionally logs the error message making
the cause of the failure more visible to developers.
Bug: http://b/24876001
Change-Id: I0477a0d1307d0879000f3a3a43b974b4cf34bdb2
(cherry picked from commit f32b689d3d
)
2015-10-13 15:48:57 -07:00
Dimitry Ivanov
5db60c04c6
am 30cd7065
: Merge "Correctly resolve realpath for absolute paths"
...
* commit '30cd7065b6cd37342e23904cb512c409b8bbd4f1':
Correctly resolve realpath for absolute paths
2015-10-13 20:43:36 +00:00
Dimitry Ivanov
30cd7065b6
Merge "Correctly resolve realpath for absolute paths"
2015-10-13 20:37:55 +00:00
Dmitriy Ivanov
5dce8948b6
Replace auto -> const auto&/auto&&
...
Change-Id: Ie484e5a296b5dd222a9545d8539d40d97a6c158c
2015-10-13 12:14:16 -07:00
Lazar Trsic
6f2d3104c8
Correctly resolve realpath for absolute paths
...
Introduced by: https://android-review.googlesource.com/174475
Change-Id: I44e00040b28be167d5141454f919340afec6084e
2015-10-13 10:57:41 -07:00
Neil Fuller
12b4f21e19
am fb7f45b6
: Merge "Update timezone data to 2015g"
...
* commit 'fb7f45b6a3242c9a9a547705de08cf59e6b7f935':
Update timezone data to 2015g
2015-10-13 09:14:17 +00:00
Neil Fuller
fb7f45b6a3
Merge "Update timezone data to 2015g"
2015-10-13 08:26:44 +00:00
Dimitry Ivanov
5a805d919c
am a5ad727e
: Merge "linker: Switch to clang"
...
* commit 'a5ad727e7619f4497792d67ae05b8ef15315b362':
linker: Switch to clang
2015-10-13 01:40:49 +00:00
Dimitry Ivanov
a5ad727e76
Merge "linker: Switch to clang"
2015-10-13 01:34:59 +00:00
Dmitriy Ivanov
b28ffc7744
linker: Switch to clang
...
x86_64 gcc exports malloc/free and co functions because they
are defined with visibility "default" somewhere in gcc builtins;
and vector d-tors for some reason. Switching to clang fixes
this problem.
Bug: http://b/24785482
Change-Id: I741503b4b446523e7ff3fb16de13ed99991fd0c0
2015-10-12 18:20:26 -07:00
Josh Gao
3c8fc2fea9
Move malloc dispatch table to __libc_globals.
...
Change-Id: Ic20b980d1e8b6c2d4b773ebe336658fd17c737cb
2015-10-12 17:54:58 -07:00
Elliott Hughes
fb8fd5076e
Opt Brillo out of the ndk cruft.
...
Bug: http://b/24812426
Change-Id: I6a858d8ceebce9e2285e5b12de9fd89d2b42b352
2015-10-12 17:53:48 -07:00
Elliott Hughes
452ab8f7e3
am 25cba7df
: Merge "Make struct FILE opaque."
...
* commit '25cba7df5120a32b144769843781442031fc597b':
Make struct FILE opaque.
2015-10-12 20:40:41 +00:00
Elliott Hughes
25cba7df51
Merge "Make struct FILE opaque."
2015-10-12 20:33:04 +00:00
Elliott Hughes
f0141dfab1
Make struct FILE opaque.
...
Bug: http://b/24807045
Change-Id: I3cb4e436325a65bef3b203e3970e4d967101fcce
2015-10-12 12:53:42 -07:00
Elliott Hughes
7c585f2b01
am e7839263
: Merge "Fix stdio read after EOF behavior."
...
* commit 'e78392637d5086384a5631ddfdfa8d7ec8326ee3':
Fix stdio read after EOF behavior.
2015-10-12 15:23:48 +00:00
Elliott Hughes
e78392637d
Merge "Fix stdio read after EOF behavior."
2015-10-12 15:20:29 +00:00
Elliott Hughes
8ab433df13
Fix stdio read after EOF behavior.
...
Bug: https://code.google.com/p/android/issues/detail?id=184847
Change-Id: Ia20ce94007c2a09649f0763b1dc7ba959f2f618d
2015-10-09 17:57:26 -07:00
Elliott Hughes
d8c03b774e
am 1ab3f303
: Merge "Fix inet_aton on LP32."
...
* commit '1ab3f303d2e7c8cc498a28fc3c8d9ded1fc46994':
Fix inet_aton on LP32.
2015-10-10 00:44:51 +00:00
Elliott Hughes
1ab3f303d2
Merge "Fix inet_aton on LP32."
2015-10-10 00:39:11 +00:00