OSDN Git Service
Elliott Hughes [Thu, 29 Jun 2017 15:31:39 +0000 (15:31 +0000)]
Merge "arm64: expand CFI shadow to cover 48-bit virtual addresses"
am:
03c379971e
Change-Id: Iaf4266876e8052243668ba9cf1a4dea94ff9dfab
Elliott Hughes [Thu, 29 Jun 2017 15:23:32 +0000 (15:23 +0000)]
Merge "arm64: expand CFI shadow to cover 48-bit virtual addresses"
Dan Albert [Thu, 29 Jun 2017 00:45:26 +0000 (00:45 +0000)]
Merge "Put back more legacy pthread APIs."
am:
fa21a80407
Change-Id: If4d58f388f987f58d9f4b91b7722a28d0f5bf73b
Treehugger Robot [Thu, 29 Jun 2017 00:39:30 +0000 (00:39 +0000)]
Merge "Put back more legacy pthread APIs."
Kevin Brodsky [Mon, 26 Jun 2017 10:46:02 +0000 (11:46 +0100)]
arm64: expand CFI shadow to cover 48-bit virtual addresses
Starting from Linux 4.7, arm64's defconfig enables 48-bit VAs, see:
https://git.kernel.org/torvalds/c/
211102d8
On arm64, the CFI shadow configuration currently assumes that VAs
are 39-bit long, and as expected this results in a segfault on a
(defconfig) 4.7+ kernel, when linking a CFI-enabled library.
Consequently, this change increases the max target address to
account for the new max VA size.
Change-Id: I3fb808563fa77a457c65e9663da0613117332072
Dimitry Ivanov [Tue, 27 Jun 2017 19:56:24 +0000 (19:56 +0000)]
Merge "Enable dlfcn.dt_runpath_absolute_path in glibc tests"
am:
291e895b37
Change-Id: Id8ced96e8189dce17a1636aa30effbbb65121df2
Treehugger Robot [Tue, 27 Jun 2017 19:46:28 +0000 (19:46 +0000)]
Merge "Enable dlfcn.dt_runpath_absolute_path in glibc tests"
Dimitry Ivanov [Tue, 27 Jun 2017 18:02:51 +0000 (11:02 -0700)]
Enable dlfcn.dt_runpath_absolute_path in glibc tests
dlfcn.dt_runpath_absolute_path no longer fails when
running bionic-unit-tests on glibc
Bug: http://b/
25320359
Test: bionic-unit-tests-glibc --gtest_filter=dlfcn.dt*
Change-Id: Ia0ecf43293cb0fed28516fd8cb87e7f5f2d6e648
Paul Lawrence [Fri, 23 Jun 2017 19:34:18 +0000 (19:34 +0000)]
Expand Seccomp whitelist
am:
c0c56ec7ce
Change-Id: I1a805666d3e1ac2d6a5f8d824ffdfa44fa12b6fd
Paul Lawrence [Fri, 23 Jun 2017 15:10:18 +0000 (08:10 -0700)]
Expand Seccomp whitelist
This seccomp failure is in the fault handler:
05-25 12:03:25.042 10201 27425 27425 F DEBUG : backtrace:
05-25 12:03:25.042 10201 27425 27425 F DEBUG : #00 pc
00015380
/data/data/redacted/files/storage/lib/libcrashsdk.so
So whenever an app using this crash sdk crashes it looks like a seccomp
problem. Fixing this won't stop the apps crashing, but will make the
crash reports accurate and useful.
So yes, the bug below is already fixed, but this issue has come back 2
or 3 times with different apps (b/
62090571, b/
62874867). This change
doesn't fix that crash either, but again it improves the reporting.
Bug:
62947697
Test: Device boots, app still fails but no longer with SECCOMP error
Change-Id: Ie0f8dc965001c8bc43f6a545b35bdcd38f006213
Paul Lawrence [Fri, 23 Jun 2017 17:49:29 +0000 (17:49 +0000)]
Merge "Expand Seccomp whitelist" am:
82d746fb39
am:
7b10c361cd
Change-Id: Id74bec1070f30129dac6db0817617fbd005708d4
Paul Lawrence [Fri, 23 Jun 2017 17:44:29 +0000 (17:44 +0000)]
Merge "Expand Seccomp whitelist"
am:
82d746fb39
Change-Id: Icf85aa19e6e13dac32f16fb10f0f9140c435db25
Treehugger Robot [Fri, 23 Jun 2017 17:39:05 +0000 (17:39 +0000)]
Merge "Expand Seccomp whitelist"
Paul Lawrence [Fri, 23 Jun 2017 15:10:18 +0000 (08:10 -0700)]
Expand Seccomp whitelist
This seccomp failure is in the fault handler:
05-25 12:03:25.042 10201 27425 27425 F DEBUG : backtrace:
05-25 12:03:25.042 10201 27425 27425 F DEBUG : #00 pc
00015380
/data/data/redacted/files/storage/lib/libcrashsdk.so
So whenever an app using this crash sdk crashes it looks like a seccomp
problem. Fixing this won't stop the apps crashing, but will make the
crash reports accurate and useful.
So yes, the bug below is already fixed, but this issue has come back 2
or 3 times with different apps (latest is b/
62874867). This change
doesn't fix that crash either, but again it improves the reporting.
Bug:
62090571
Test: Device boots, app still fails but no longer with SECCOMP error
Change-Id: Ie0f8dc965001c8bc43f6a545b35bdcd38f006213
Josh Gao [Fri, 23 Jun 2017 06:16:37 +0000 (06:16 +0000)]
Whitelist __NR__newselect.
am:
d87e5aa769 -s ours
Change-Id: I3748023b2c7548c04897796d5f742cc34561066a
Josh Gao [Thu, 22 Jun 2017 23:46:19 +0000 (16:46 -0700)]
Whitelist __NR__newselect.
Bug: http://b/
62779795
Test: treehugger
Merged-In: I3e0279385641d4f06fcdeb955819a01c12c5229e
Change-Id: I3e0279385641d4f06fcdeb955819a01c12c5229e
(cherry picked from commit
c45b5881121f9c3af50af3f76113b09d0144f60d)
Josh Gao [Fri, 23 Jun 2017 01:52:44 +0000 (01:52 +0000)]
Merge "Whitelist __NR__newselect." am:
8916a91eb3
am:
d1adcafac5
Change-Id: Ibc7b3bab35a87d140e23989000705192d5d163c1
Josh Gao [Fri, 23 Jun 2017 01:48:13 +0000 (01:48 +0000)]
Merge "Whitelist __NR__newselect."
am:
8916a91eb3
Change-Id: Ie07938543342cfadf6d275179cd920e792d22c69
Treehugger Robot [Fri, 23 Jun 2017 01:39:07 +0000 (01:39 +0000)]
Merge "Whitelist __NR__newselect."
Josh Gao [Thu, 22 Jun 2017 23:46:19 +0000 (16:46 -0700)]
Whitelist __NR__newselect.
Bug: http://b/
62779795
Test: treehugger
Change-Id: I3e0279385641d4f06fcdeb955819a01c12c5229e
Dan Albert [Thu, 22 Jun 2017 19:40:55 +0000 (12:40 -0700)]
Put back more legacy pthread APIs.
Test: make checkbuild
Bug: https://github.com/android-ndk/ndk/issues/423
Bug: https://stackoverflow.com/q/
44580542/632035
Change-Id: Ibf52a969afffbfcdf6793a0bf8b0e10bbdd1f32c
Stephen Crane [Thu, 22 Jun 2017 01:47:27 +0000 (01:47 +0000)]
Merge "Disable stack protector for __libc_preinit" am:
814e3a2b31
am:
aca18a3d3a
Change-Id: Id1d3447b37dd37aec7d82c757eb87b2cc1fe2d08
Stephen Crane [Thu, 22 Jun 2017 01:44:24 +0000 (01:44 +0000)]
Merge "Disable stack protector for __libc_preinit"
am:
814e3a2b31
Change-Id: Ib42e698b0a46eb5b7e34c11989ed5de6e486b6f0
Treehugger Robot [Thu, 22 Jun 2017 01:40:04 +0000 (01:40 +0000)]
Merge "Disable stack protector for __libc_preinit"
Stephen Crane [Tue, 9 May 2017 21:27:43 +0000 (14:27 -0700)]
Disable stack protector for __libc_preinit
__libc_preinit sets up the stack protector global cookie value, and thus
cannot intialize a stack protector cookie for itself in the function
prologue. LTO compilation can inline functions requiring a stack
protector into __libc_preinit. This patch disables stack protection for
__libc_preinit and forces all potentially inlined functions into a
helper that can have a stack protector.
Test: run bionic-unit-tests
Change-Id: I45911611190f216c91eb6feff722967214c5f99f
Elliott Hughes [Wed, 21 Jun 2017 15:18:13 +0000 (15:18 +0000)]
Merge "Shave a stack frame off asserts." am:
d411524609
am:
cac1073a7e
Change-Id: Id2ece1360c4c221de549fc5a1da4826278aa2205
Elliott Hughes [Wed, 21 Jun 2017 15:15:38 +0000 (15:15 +0000)]
Merge "Shave a stack frame off asserts."
am:
d411524609
Change-Id: I9d9186af141857ac140ba77b55c47de361960059
Elliott Hughes [Wed, 21 Jun 2017 15:09:53 +0000 (15:09 +0000)]
Merge "Shave a stack frame off asserts."
Elliott Hughes [Wed, 21 Jun 2017 00:32:19 +0000 (00:32 +0000)]
Merge "Shave another uninteresting stack frame off aborts." am:
e300bf837f
am:
14dddaef5a
Change-Id: I364afd38ee1112cac0bc30232bdb43e4f31c0e17
Elliott Hughes [Wed, 21 Jun 2017 00:28:42 +0000 (17:28 -0700)]
Shave a stack frame off asserts.
No-one cares about seeing "async_safe_fatal" (which you have to admit is a
pretty confusing name for an app developer anyway).
On arm:
#00 pc
0001a43c /system/lib/libc.so (abort+63)
#01 pc
0001a627 /system/lib/libc.so (__assert+14)
And aarch64:
#00 pc
000000000001d75c /system/lib64/libc.so (abort+120)
#01 pc
000000000001dad0 /system/lib64/libc.so (__assert+44)
Bug: N/A
Test: ran `crasher assert` and `crasher64 assert`
Change-Id: I00be71c566c74cdb00f8e95d634777155bc3da03
Elliott Hughes [Wed, 21 Jun 2017 00:27:49 +0000 (00:27 +0000)]
Merge "Shave another uninteresting stack frame off aborts."
am:
e300bf837f
Change-Id: If74afdc8ec90ca6470db461ba7e7811f915bb1e1
Treehugger Robot [Wed, 21 Jun 2017 00:20:33 +0000 (00:20 +0000)]
Merge "Shave another uninteresting stack frame off aborts."
Elliott Hughes [Tue, 20 Jun 2017 21:26:56 +0000 (14:26 -0700)]
Shave another uninteresting stack frame off aborts.
With this, stack frame 0 is the abort, not tgkill.
arm:
#00 pc
0001a41c /system/lib/libc.so (abort+63)
arm64:
#00 pc
000000000001d75c /system/lib64/libc.so (abort+120)
Also "include what you use" for <sys/syscall.h>.
Bug: N/A
Test: ran `crasher abort` and `crasher64 abort`
Change-Id: I6517ac67b39b4133e890d52efc115071c812958b
Jiyong Park [Tue, 20 Jun 2017 10:42:20 +0000 (10:42 +0000)]
Merge "make libasync_safe vendor_available:true" am:
c5f3dc1611
am:
266b0c0337
Change-Id: Id520079b4810f3798430473816fc582cb527b019
Jiyong Park [Tue, 20 Jun 2017 10:39:49 +0000 (10:39 +0000)]
Merge "make libasync_safe vendor_available:true"
am:
c5f3dc1611
Change-Id: I95ef8f967a7b82aa468082410457cc8112b080b0
Treehugger Robot [Tue, 20 Jun 2017 10:35:52 +0000 (10:35 +0000)]
Merge "make libasync_safe vendor_available:true"
Jaesung Chung [Mon, 19 Jun 2017 00:22:55 +0000 (00:22 +0000)]
Merge "linker_config_test: allow search paths of systems without a vendor partition" am:
b1b7eda11e
am:
12b44daa11
Change-Id: I7ec1a1f6a541cfd951093a63da175f521babcb4d
Jaesung Chung [Mon, 19 Jun 2017 00:17:53 +0000 (00:17 +0000)]
Merge "linker_config_test: allow search paths of systems without a vendor partition"
am:
b1b7eda11e
Change-Id: I152653f74c88f37dd143129770df737823e83aa9
Jaesung Chung [Mon, 19 Jun 2017 00:13:07 +0000 (00:13 +0000)]
Merge "linker_config_test: allow search paths of systems without a vendor partition"
Jaesung Chung [Fri, 16 Jun 2017 05:43:16 +0000 (14:43 +0900)]
linker_config_test: allow search paths of systems without a vendor partition
linker_config#smoke and linker_config.asan_smoke are trying to find
paths under the /vendor directory. If there is no vendor partition,
the real path of them is started with /system/vendor.
This CL allows those paths in the tests by getting the resolved paths
for systems without a vendor partition.
Bug: http://b/
62562515
Test: linker_config_test passes without a vendor partition.
Change-Id: Id6d16ef623efd81ab9083c3e819da2ad22a28bf8
Dan Albert [Fri, 16 Jun 2017 22:59:00 +0000 (22:59 +0000)]
Merge "Add sys/stat.h compatibility macros for old NDKs." am:
42edca036e
am:
e4ef3b16a9
Change-Id: I82c96f326f5d6df665f104f3467c011230f7f207
Dan Albert [Fri, 16 Jun 2017 22:57:00 +0000 (22:57 +0000)]
Merge "Add sys/stat.h compatibility macros for old NDKs."
am:
42edca036e
Change-Id: I634e7e8aac284439aee23a575ba6ce4deb3749c4
Treehugger Robot [Fri, 16 Jun 2017 22:51:58 +0000 (22:51 +0000)]
Merge "Add sys/stat.h compatibility macros for old NDKs."
Elliott Hughes [Fri, 16 Jun 2017 21:15:55 +0000 (21:15 +0000)]
Merge "Remove obsolete <machine/cpu-features.h>." am:
fed32937eb
am:
74fee38201
Change-Id: I8b47bd4b93d5b520efd1fe7ee2397b0c7a8f21f4
Elliott Hughes [Fri, 16 Jun 2017 21:10:00 +0000 (21:10 +0000)]
Merge "Add #defines for some key enums." am:
0c44c05166
am:
ed283e7926
Change-Id: I1324ac46c7bd0212fad673f2bd463b568a3e9967
Elliott Hughes [Fri, 16 Jun 2017 21:09:54 +0000 (21:09 +0000)]
Merge "Remove obsolete <machine/cpu-features.h>."
am:
fed32937eb
Change-Id: If5eedf8f35852a13c774436fea54c814136eba64
Treehugger Robot [Fri, 16 Jun 2017 21:04:10 +0000 (21:04 +0000)]
Merge "Remove obsolete <machine/cpu-features.h>."
Elliott Hughes [Fri, 16 Jun 2017 21:03:53 +0000 (21:03 +0000)]
Merge "Add #defines for some key enums."
am:
0c44c05166
Change-Id: Iec7290eef0a640aee6e3cd7ef0d6928ad96a9325
Elliott Hughes [Fri, 16 Jun 2017 20:56:03 +0000 (20:56 +0000)]
Merge "Add #defines for some key enums."
Elliott Hughes [Fri, 16 Jun 2017 18:05:16 +0000 (11:05 -0700)]
Remove obsolete <machine/cpu-features.h>.
This is no longer used in the platform, and shouldn't be used in NDK. Apps
should use the NDK's cpu-features module, which supports (a) more specific
queries and (b) all Android architectures, not just 32-bit ARM.
Bug: http://b/
18556103
Test: builds
Change-Id: I544ef267a6d7d887223186180c77d9ad0321e605
Christopher Ferris [Fri, 16 Jun 2017 16:49:32 +0000 (16:49 +0000)]
Merge "Add benchmarks for strcpy and strcmp." am:
f0ee60a434
am:
c14d111d0a
Change-Id: If4819b901090d531b2dbd9f8eebd69dc46fae935
Christopher Ferris [Fri, 16 Jun 2017 16:45:36 +0000 (16:45 +0000)]
Merge "Add benchmarks for strcpy and strcmp."
am:
f0ee60a434
Change-Id: Iaf2bf4b178e9b5b1d2ac284326424d1cfa458661
Christopher Ferris [Fri, 16 Jun 2017 16:40:01 +0000 (16:40 +0000)]
Merge "Add benchmarks for strcpy and strcmp."
Elliott Hughes [Fri, 16 Jun 2017 14:51:52 +0000 (14:51 +0000)]
Merge "libc: warn that cpu-features.h is deprecated" am:
ae837f2e59
am:
9dff1b8d72
Change-Id: I5fdb2983844f3a91c8c33bf645f15b004e622d21
Elliott Hughes [Fri, 16 Jun 2017 14:47:52 +0000 (14:47 +0000)]
Merge "libc: warn that cpu-features.h is deprecated"
am:
ae837f2e59
Change-Id: Icc677036ea3417b46c9336321391177a85bd1b80
Elliott Hughes [Fri, 16 Jun 2017 14:40:08 +0000 (14:40 +0000)]
Merge "libc: warn that cpu-features.h is deprecated"
Christopher Ferris [Thu, 15 Jun 2017 23:23:14 +0000 (23:23 +0000)]
Merge "Update posix_memalign testing." am:
b33accf799
am:
4d8149bf9e
Change-Id: I38858d0e49f5ad01dce7a7965697401abe399a5a
Christopher Ferris [Thu, 15 Jun 2017 23:19:44 +0000 (23:19 +0000)]
Merge "Update posix_memalign testing."
am:
b33accf799
Change-Id: Ia1996497aae5152268af9f5453bbce11e1b46971
Christopher Ferris [Thu, 15 Jun 2017 23:11:48 +0000 (23:11 +0000)]
Merge "Update posix_memalign testing."
Elliott Hughes [Thu, 15 Jun 2017 22:12:29 +0000 (15:12 -0700)]
Add #defines for some key enums.
Building ruby actually trips over both of these:
* if the RTLD_ constants aren't #defined, it uses its own incorrect values.
* if the REG_ constants aren't #defined, it confuses x86 with x86-64.
In all other places where we have enums in our headers, we already match
existing glibc practice.
Bug: http://b/
62531921
Test: builds
Change-Id: I5b3aab25a1a24611bdc58f2eda4104a78e9f841c
Elliott Hughes [Thu, 15 Jun 2017 21:45:07 +0000 (21:45 +0000)]
Merge "Move a <wchar.h> implementation detail into the implementation." am:
0bd23e4706
am:
1c9325d8f7
Change-Id: I26bb23ea144f72cf3922a390554cf3179b663b51
Elliott Hughes [Thu, 15 Jun 2017 21:41:43 +0000 (21:41 +0000)]
Merge "Move a <wchar.h> implementation detail into the implementation."
am:
0bd23e4706
Change-Id: I5c12ea0f95a54833e9a75269bf9470b45e32d306
Elliott Hughes [Thu, 15 Jun 2017 21:30:06 +0000 (21:30 +0000)]
Merge "Move a <wchar.h> implementation detail into the implementation."
Christopher Ferris [Thu, 15 Jun 2017 20:30:44 +0000 (13:30 -0700)]
Update posix_memalign testing.
Move all tests into stdlib_test.cpp since that's where the definition lives
in bionic.
Add a sweep test and a various size test.
Test: Run new unit tests on glibc and angler.
Change-Id: Ief1301f402bea82ce90240500dd6a01636dbdbae
Christopher Ferris [Thu, 15 Jun 2017 20:50:14 +0000 (20:50 +0000)]
Merge "Add copy-only, seek-only, and copy-and-seek benchmarks for strcat" am:
6c2e8e0227
am:
8eda774085
Change-Id: Ic76704eba3fe43e5f1587ba437a317472fed451d
Christopher Ferris [Thu, 15 Jun 2017 20:44:24 +0000 (20:44 +0000)]
Merge "Add copy-only, seek-only, and copy-and-seek benchmarks for strcat"
am:
6c2e8e0227
Change-Id: Ib4db02cf474c258aedac1bf60fe7177d8346b663
Christopher Ferris [Thu, 15 Jun 2017 20:34:54 +0000 (20:34 +0000)]
Merge "Add copy-only, seek-only, and copy-and-seek benchmarks for strcat"
Miodrag Dinic [Thu, 15 Jun 2017 18:33:52 +0000 (18:33 +0000)]
Merge "MIPS64: move fstat64/fstatat64/_flush_cache syscalls to SECCOMP_WHITELIST.TXT" am:
6202089778
am:
9e7e53be0d
Change-Id: I16b98d8165aa9b590de2269cf5f4ec67062d69e0
Miodrag Dinic [Thu, 15 Jun 2017 18:30:52 +0000 (18:30 +0000)]
Merge "MIPS64: move fstat64/fstatat64/_flush_cache syscalls to SECCOMP_WHITELIST.TXT"
am:
6202089778
Change-Id: Id4e5e2b9093d6b931168eded6f998d65545b001b
Treehugger Robot [Thu, 15 Jun 2017 18:21:12 +0000 (18:21 +0000)]
Merge "MIPS64: move fstat64/fstatat64/_flush_cache syscalls to SECCOMP_WHITELIST.TXT"
Elliott Hughes [Thu, 15 Jun 2017 17:36:43 +0000 (10:36 -0700)]
Move a <wchar.h> implementation detail into the implementation.
No other C library expose these, and I couldn't find any callers.
Bug: http://b/
62531921
Test: builds
Change-Id: I4a3505bc0897286a4036c48066b98d16665b573a
Dan Albert [Thu, 15 Jun 2017 16:27:42 +0000 (16:27 +0000)]
Merge "Expose pthread_mutex_lock_timeout_np to the NDK." am:
a09953e1a8
am:
ccdb45f0d5
Change-Id: If4ef33e47c27dca9d8e06354a4a52ca047e2a97e
Dan Albert [Thu, 15 Jun 2017 16:24:14 +0000 (16:24 +0000)]
Merge "Expose pthread_mutex_lock_timeout_np to the NDK."
am:
a09953e1a8
Change-Id: Ic8117f6a86d8758e353f3a8e81d44d591dbe2129
Treehugger Robot [Thu, 15 Jun 2017 16:15:22 +0000 (16:15 +0000)]
Merge "Expose pthread_mutex_lock_timeout_np to the NDK."
Elliott Hughes [Thu, 15 Jun 2017 15:15:39 +0000 (15:15 +0000)]
Merge "Don't use the overloadable attribute if we're not fortified." am:
112581a5e0
am:
679913b7e1
Change-Id: I71a083c18b2a2a6213d16803ced588a875d9352a
Elliott Hughes [Thu, 15 Jun 2017 15:12:09 +0000 (15:12 +0000)]
Merge "Don't use the overloadable attribute if we're not fortified."
am:
112581a5e0
Change-Id: I46f095dfb3d06974c0e8eafe6a3b3f3ebd8c4631
Elliott Hughes [Thu, 15 Jun 2017 15:06:34 +0000 (15:06 +0000)]
Merge "Don't use the overloadable attribute if we're not fortified."
Nicolas Geoffray [Thu, 15 Jun 2017 09:13:38 +0000 (09:13 +0000)]
Merge "Move libc/zoneinfo/ files to system/timezone" am:
67f03e0687
am:
8155a8d9eb
Change-Id: I2558d6a1ba38475680de06432539a4bfe9048a90
Nicolas Geoffray [Thu, 15 Jun 2017 09:10:37 +0000 (09:10 +0000)]
Merge "Move libc/zoneinfo/ files to system/timezone"
am:
67f03e0687
Change-Id: Idbe9bfdae677dd3d4c74fb0e4ade623c7bae3809
Nicolas Geoffray [Thu, 15 Jun 2017 09:05:31 +0000 (09:05 +0000)]
Merge "Move libc/zoneinfo/ files to system/timezone"
Miodrag Dinic [Mon, 12 Jun 2017 08:52:12 +0000 (10:52 +0200)]
MIPS64: move fstat64/fstatat64/_flush_cache syscalls to SECCOMP_WHITELIST.TXT
fstat64/fstatat64/_flush_cache were accidentally put in SYSCALLS.TXT in:
https://android-review.googlesource.com/#/c/390454/
This patch just moves them to SECCOMP_WHITELIST.TXT because we do not
want stubs accidenatally generated for the mentioned syscalls using
gensyscalls.py script.
This commit does not introduce any functional changes to mips64_policy.cpp.
Test: Run genseccomp.py -> File seccomp/mips64_policy.cpp not changed.
Test: Run gensyscalls.py -> INFO:root:no changes detected!
Change-Id: I3b527b3d9f18715c44a4e6ddc6db6e49f48f4890
Signed-off-by: Miodrag Dinic <miodrag.dinic@imgtec.com>
Elliott Hughes [Thu, 15 Jun 2017 02:52:21 +0000 (02:52 +0000)]
Merge "Add <sys/mtio.h>." am:
3ad08dbe29
am:
9a846674d6
Change-Id: I91e0b2b75320f192c776f096253ac8cf93faeb4b
Elliott Hughes [Thu, 15 Jun 2017 02:49:21 +0000 (02:49 +0000)]
Merge "Add <sys/mtio.h>."
am:
3ad08dbe29
Change-Id: Ifcb04bbee62af0afe870f840230158e53b749bec
Treehugger Robot [Thu, 15 Jun 2017 02:40:33 +0000 (02:40 +0000)]
Merge "Add <sys/mtio.h>."
Anders Lewis [Mon, 12 Jun 2017 19:33:06 +0000 (12:33 -0700)]
Add benchmarks for strcpy and strcmp.
Test: Ran benchmarks and verified that runtimes were sensible.
Change-Id: I609e3261503a015bfd4982767fef3ce56141aebc
Elliott Hughes [Thu, 15 Jun 2017 00:16:05 +0000 (17:16 -0700)]
Add <sys/mtio.h>.
In a similar style to some of our other "not really, but enough" headers
like <sys/vt.h>.
Bug: N/A
Test: build GNU dd or BSD dd with a standalone toolchain
Change-Id: I8fbd1aac1d97e24b05e7aae8a55666300b5bf1ed
Elliott Hughes [Wed, 14 Jun 2017 23:54:32 +0000 (16:54 -0700)]
Don't use the overloadable attribute if we're not fortified.
See code comment.
Bug: N/A
Test: building bash and binutils with a standalone toolchain
Change-Id: I73b5d55716072ca1b03b1b0157d65cb1ceb22841
Anders Lewis [Mon, 12 Jun 2017 18:24:01 +0000 (11:24 -0700)]
Add copy-only, seek-only, and copy-and-seek benchmarks for strcat
Test: Ran benchmarks and verified that runtimes were sensible.
Change-Id: I6da3aaea0ba4817662534b24873993589385e6c5
Dan Albert [Mon, 12 Jun 2017 21:59:38 +0000 (14:59 -0700)]
Add sys/stat.h compatibility macros for old NDKs.
Test: make checkbuild
Bug: https://github.com/android-ndk/ndk/issues/417
Change-Id: I04fdb2f31131e87907adab9f3264b783917de542
Neil Fuller [Mon, 12 Jun 2017 15:57:29 +0000 (16:57 +0100)]
Move libc/zoneinfo/ files to system/timezone
Move libc/zoneinfo/ files to system/timezone.
Bug:
31008728
Bug:
36882778
Test: make -j30 droid / boot device
Merged-In: I1d75b0be12b41258f89614b92c1ef68aa7ebfaf9
Change-Id: I1d75b0be12b41258f89614b92c1ef68aa7ebfaf9
Jiyong Park [Mon, 15 May 2017 06:22:12 +0000 (15:22 +0900)]
make libasync_safe vendor_available:true
This, when used with BOARD_VNDK_VERSION flag, enables the
module to be built and installed twice, one for /system,
other for /vendor.
libasync_safe is used by libbacktrace which is in turn used by libs in
/vendor and thus marked as vendor_available. Therefore, libasync_safe
is also marked as vendor_available.
Details: https://android-review.googlesource.com/368372
Bug:
33241851
Test: BOARD_VNDK_VERSION=current m libasync_safe.vendor successful
Merged-In: I4b4de3b99a024d52612109cee3d66b4e5fc12dec
Change-Id: I4b4de3b99a024d52612109cee3d66b4e5fc12dec
(cherry picked from commit
ec0d6b416e6f9c7044c79fdc8a4760f23ade8eb4)
Elliott Hughes [Wed, 14 Jun 2017 01:03:36 +0000 (01:03 +0000)]
Merge "Remove `volatile` from the `__errno` declaration." am:
7f6bcc4780
am:
ccc97f46d3
Change-Id: Ied1902ae342999dc7e344528570793d711946d3c
Elliott Hughes [Wed, 14 Jun 2017 00:59:35 +0000 (00:59 +0000)]
Merge "Remove `volatile` from the `__errno` declaration."
am:
7f6bcc4780
Change-Id: I8de9106d38f5db7ae0d916a66158abc09bddc064
Treehugger Robot [Wed, 14 Jun 2017 00:44:31 +0000 (00:44 +0000)]
Merge "Remove `volatile` from the `__errno` declaration."
Elliott Hughes [Tue, 13 Jun 2017 23:38:00 +0000 (23:38 +0000)]
Merge "The bsd_signal declaration shouldn't be visible if API > 21." am:
87d1df9f70
am:
4b0624bdde
Change-Id: I1ffd5a24d68bbd971a9ed28c3ee19bd7a884cc5e
Elliott Hughes [Tue, 13 Jun 2017 23:32:31 +0000 (23:32 +0000)]
Merge "The bsd_signal declaration shouldn't be visible if API > 21."
am:
87d1df9f70
Change-Id: Iad77ecd192c6c7d9564f8821463a4a5210090755
Treehugger Robot [Tue, 13 Jun 2017 23:20:38 +0000 (23:20 +0000)]
Merge "The bsd_signal declaration shouldn't be visible if API > 21."
Elliott Hughes [Tue, 13 Jun 2017 21:43:53 +0000 (14:43 -0700)]
Remove `volatile` from the `__errno` declaration.
This breaks code that declares `errno` itself for whatever crazy reason:
b.c:22:12: error: conflicting types for '__errno'
extern int errno;
^
/usr/local/google/ndkports/toolchain/bin/../sysroot/usr/include/errno.h:47:20: note: expanded from macro 'errno'
#define errno (*__errno())
^
/usr/local/google/ndkports/toolchain/bin/../sysroot/usr/include/errno.h:44:15: note: previous declaration is here
volatile int* __errno(void) __attribute_const__;
^
Bug: N/A
Test: built various bits of GNU source
Change-Id: I27c03bf3bde419a001f98f1ea6c267c847f31271
Elliott Hughes [Tue, 13 Jun 2017 21:29:15 +0000 (14:29 -0700)]
The bsd_signal declaration shouldn't be visible if API > 21.
This causes GNU make to fail to build:
main.o:main.c:(.text+0x18c): more undefined references to `bsd_signal' follow
Bug: N/A
Test: built GNU make with a hacked standalone toolchain
Change-Id: Icdfb4cf674df8abed44f6671454bed9f8d68e74b
Xin Li [Tue, 13 Jun 2017 20:56:44 +0000 (20:56 +0000)]
Merge "libc: Sync qsort(3) with FreeBSD revision r318515." am:
017ee76b15
am:
d36052b8ec
Change-Id: I5ff8510d83d2630336a923e53ce7bf6454339f50