Elliott Hughes
90acccbd97
am 25907058
: Merge "Sync current upstream fnmatch.c."
...
* commit '259070585820b4900622363dd7f968d6b644d75d':
Sync current upstream fnmatch.c.
2015-08-01 15:48:05 +00:00
Elliott Hughes
52d8e318f9
am 61c21b63
: Merge "Revert "add a fortified implementation of getcwd""
...
* commit '61c21b63bc1602bce8685757fb1c2a788cc9eb8d':
Revert "add a fortified implementation of getcwd"
2015-08-01 15:47:56 +00:00
Yabin Cui
f11ff78db5
am 442a3fca
: Merge "add a fortified implementation of getcwd"
...
* commit '442a3fcae68152a95ef481ef99932d1bc001dc08':
add a fortified implementation of getcwd
2015-08-01 15:47:52 +00:00
Yabin Cui
7e919daeaa
Merge "add a fortified implementation of getcwd"
2015-08-01 05:14:20 +00:00
Daniel Micay
9101b00400
add a fortified implementation of getcwd
...
Change-Id: Ice3e6d3e1ff07788305dc85f8ee4059baad5fac4
2015-08-01 00:42:30 -04:00
Duane Sand
0acb15ead6
[MIPS] Link .dex or .oat code lacking .MIPS.abiflags segment
...
This corrects an issue with mips32 Art on mips64r6 Android, where
Java ran slowly due to unintended use of kernel-trap emulation of
single-precision floating point registers. This also regressed all
Art tests due to an extra logcat line
WARNING: linker: Using FRE=1 mode to run "..."
When targeting mips32r6, Art generates modeless or FR=1 floating point
code, same as Android's own native mips32r6 modules. So the trapping was
unneeded. Linker was confusing Art-generated modules with those from
old NDK compilers, which do need that trapping mode.
This linker filename check may become unnecessary, if Art learns how to
generate .MIPS.abiflags segments in its generated elf-like codefiles.
Change-Id: I18069d1234960c680c5df739514da09015a7fdb6
2015-07-31 13:55:42 -07:00
Elliott Hughes
2590705858
Merge "Sync current upstream fnmatch.c."
2015-07-31 18:04:38 +00:00
Elliott Hughes
c46c0e960d
Sync current upstream fnmatch.c.
...
Bug: http://b/22855370
Change-Id: I589f849aaede3b69b6b3682989bab7d8649dcd97
2015-07-31 10:57:27 -07:00
Elliott Hughes
61c21b63bc
Merge "Revert "add a fortified implementation of getcwd""
2015-07-31 17:33:05 +00:00
Elliott Hughes
4c43aac9a5
Revert "add a fortified implementation of getcwd"
...
This reverts commit 89a121d43a
.
Change-Id: Ib6f6fd424acea68a063777e9f324405450e23316
2015-07-31 17:32:50 +00:00
Yabin Cui
442a3fcae6
Merge "add a fortified implementation of getcwd"
2015-07-31 16:55:12 +00:00
Daniel Micay
89a121d43a
add a fortified implementation of getcwd
...
Change-Id: I95001ae4fe8f206db83e5c44d129ba11310695ce
2015-07-30 17:16:40 -04:00
Elliott Hughes
125481fe3c
am 807f27f9
: Merge "Stop sending SIGPIPE to debuggerd."
...
* commit '807f27f9548077f114dc009f60764fb0241a2620':
Stop sending SIGPIPE to debuggerd.
2015-07-30 15:39:23 +00:00
Elliott Hughes
807f27f954
Merge "Stop sending SIGPIPE to debuggerd."
2015-07-30 15:10:59 +00:00
Elliott Hughes
9f03ed12a6
Stop sending SIGPIPE to debuggerd.
...
SIGPIPE is a pretty normal way for command-line apps to die, but because
we catch it and report it via debuggerd, we get a lot of bogus bugs. We
could catch SIGPIPE in our tools, but that's not really legit and slightly
misleading.
"But", you say, "catching SIGPIPE is useful for app bugs!". Except a trawl
through buganizer suggests it's misleading there too. Not least because
it's usually an innocent victim that dies --- the problem is usually on the
other end of the pipe (which you learn nothing about because that process
already died, which is what closed the pipe).
We also don't catch SIGALRM, which is another signal that will terminate
your process if you don't catch it, but that one actually represents a
logic error in the crashing process, so there's a stronger argument for
catching that. (Except it too is not a real source of bugs.)
Bug: http://b/20659371
Change-Id: I79820b36573ddaa9a7bad0561a52f23e7a8d15ac
2015-07-29 22:24:13 -07:00
Elliott Hughes
73854d9f1a
am 44989174
: Merge "Prevent buffer over-read in linker.cpp\'s parse_path."
...
* commit '4498917406ee543116ea7ed987d26a15b2c1496c':
Prevent buffer over-read in linker.cpp's parse_path.
2015-07-30 00:50:45 +00:00
Elliott Hughes
4498917406
Merge "Prevent buffer over-read in linker.cpp's parse_path."
2015-07-30 00:22:48 +00:00
tony.ys_liu
b447440a4b
Prevent buffer over-read in linker.cpp's parse_path.
...
Also, the old behavior of skipping empty entries doesn't match glibc.
Change-Id: I497774377113ab6c5d962e0f20066e2192748f06
2015-07-29 17:21:30 -07:00
Elliott Hughes
45ea30c472
am 34c5f5ea
: Merge "Remove PAGE_SIZE from <limits.h>."
...
* commit '34c5f5eacdedcea6b987854a4bca07c703495d62':
Remove PAGE_SIZE from <limits.h>.
2015-07-29 15:58:32 +00:00
Elliott Hughes
34c5f5eacd
Merge "Remove PAGE_SIZE from <limits.h>."
2015-07-29 15:18:06 +00:00
Elliott Hughes
73ca982c97
am 374adfee
: Merge "Don\'t transitively include <limits.h> from <sys/user.h>."
...
* commit '374adfee473725994ee2568ce5aba93a7500064e':
Don't transitively include <limits.h> from <sys/user.h>.
2015-07-29 07:17:51 +00:00
Elliott Hughes
475b542458
am 1ff4094a
: Merge "Remove PAGESIZE."
...
* commit '1ff4094a7f106b3de390acb1e36c45bbb878a153':
Remove PAGESIZE.
2015-07-29 07:17:48 +00:00
Elliott Hughes
36443fd542
Remove PAGE_SIZE from <limits.h>.
...
It turns out that everyone's still getting PAGE_SIZE from <sys/user.h> via
<sys/ucontext.h> via <signal.h> anyway.
glibc has PAGE_SIZE in <sys/user.h> rather than <limits.h> so this part is
good. The bad part is that we have such wide transitive inclusion of
<sys/user.h>!
Bug: http://b/22735893
Change-Id: I363adffe4a27b4ca1eedf695ea621f5dd2d5ca10
2015-07-28 19:54:53 -07:00
Andreas Gampe
9bbb5a7a09
Bionic: Add a TLS slot for ART for Thread self
...
To improve the performance of Thread::Current(), add a tls slot so
ART can avoid a pthreads call.
Change-Id: Icc86a2b7590734637366f9d5e41a5c6d18cc5772
2015-07-28 19:53:54 -07:00
Elliott Hughes
374adfee47
Merge "Don't transitively include <limits.h> from <sys/user.h>."
2015-07-29 01:02:37 +00:00
Elliott Hughes
5390173ad4
Don't transitively include <limits.h> from <sys/user.h>.
...
Bug: http://b/22735893
Change-Id: I27d0a1f7e2d477b8038e76bfc7fe05dd7e187344
2015-07-28 17:44:32 -07:00
Elliott Hughes
1ff4094a7f
Merge "Remove PAGESIZE."
2015-07-29 00:09:20 +00:00
Elliott Hughes
a3c3a6b2df
am c8ba22c8
: Merge "Move PAGE_MASK into <sys/user.h>."
...
* commit 'c8ba22c847bd5bfc97d29a4c565fd32993200a01':
Move PAGE_MASK into <sys/user.h>.
2015-07-29 00:05:13 +00:00
Elliott Hughes
cd6b01e214
am c8ba22c8
: Merge "Move PAGE_MASK into <sys/user.h>."
...
* commit 'c8ba22c847bd5bfc97d29a4c565fd32993200a01':
Move PAGE_MASK into <sys/user.h>.
2015-07-29 00:01:51 +00:00
Elliott Hughes
820a86f2df
Remove PAGESIZE.
...
This was pretty much unused, and isn't in glibc.
Bug: http://b/22735893
Change-Id: If17f0dcd931c90ef1ccb134a3950c3b0011a03f4
2015-07-28 16:46:06 -07:00
Elliott Hughes
c8ba22c847
Merge "Move PAGE_MASK into <sys/user.h>."
2015-07-28 23:11:18 +00:00
Elliott Hughes
afab3ffcce
Move PAGE_MASK into <sys/user.h>.
...
I'm removing the TODO on the assumption that being compatible with glibc
is more useful than BSD. The new internal "bionic_page.h" header factors
out some duplication between libc and the linker.
Bug: http://b/22735893
Change-Id: I4aec4dcba5886fb6f6b9290a8f85660643261321
2015-07-28 14:58:37 -07:00
Mark Salyzyn
6f0c9b4827
am 1923d4c0
: Merge "deprecate TARGET_USES_LOGD"
...
* commit '1923d4c03a68c89f304b601545f5e8db026b9be0':
deprecate TARGET_USES_LOGD
2015-07-28 19:51:17 +00:00
Mark Salyzyn
835a23cc9c
am 1923d4c0
: Merge "deprecate TARGET_USES_LOGD"
...
* commit '1923d4c03a68c89f304b601545f5e8db026b9be0':
deprecate TARGET_USES_LOGD
2015-07-28 19:50:24 +00:00
Mark Salyzyn
1923d4c03a
Merge "deprecate TARGET_USES_LOGD"
2015-07-28 17:48:08 +00:00
Mark Salyzyn
667dc75ee1
deprecate TARGET_USES_LOGD
...
This is not the kernel logger you are looking for
Bug: 22787659
Change-Id: I340d8bb5cdaa73be9565521681ee238b7033934b
2015-07-28 08:51:17 -07:00
Elliott Hughes
c9bee10805
am 4955cde2
: Merge "Add a regression test for a fixed strnlen bug."
...
* commit '4955cde2c55d4860f12039a96d14fc756b1308a3':
Add a regression test for a fixed strnlen bug.
2015-07-28 15:30:24 +00:00
Elliott Hughes
26ac060046
am 4955cde2
: Merge "Add a regression test for a fixed strnlen bug."
...
* commit '4955cde2c55d4860f12039a96d14fc756b1308a3':
Add a regression test for a fixed strnlen bug.
2015-07-28 15:27:25 +00:00
Elliott Hughes
4955cde2c5
Merge "Add a regression test for a fixed strnlen bug."
2015-07-28 14:55:50 +00:00
Elliott Hughes
d2a9fb3267
Add a regression test for a fixed strnlen bug.
...
Bug: https://code.google.com/p/android/issues/detail?id=74741
Change-Id: I78b0114bdbe8e680b0e938af608a634e73c86eda
2015-07-27 20:55:03 -07:00
Chih-hung Hsieh
d3d40b1531
am cebef1a7
: Merge "Add one simple thread local storage test."
...
* commit 'cebef1a7812fe3552f12dd7e885a1f879a9946ed':
Add one simple thread local storage test.
2015-07-28 02:02:20 +00:00
Chih-hung Hsieh
c11758f2c9
am cebef1a7
: Merge "Add one simple thread local storage test."
...
* commit 'cebef1a7812fe3552f12dd7e885a1f879a9946ed':
Add one simple thread local storage test.
2015-07-28 02:01:16 +00:00
Chih-hung Hsieh
cebef1a781
Merge "Add one simple thread local storage test."
2015-07-28 01:33:01 +00:00
Chih-Hung Hsieh
7656d0cec0
Add one simple thread local storage test.
...
This test should pass with gcc and fail with clang,
until clang/llvm supports emutls or Android linker supports
ELF TLS models.
BUG: 21082792
Change-Id: Id8c97da52c68ec230c7d26af703f6ed32d53a4fe
2015-07-27 17:20:19 -07:00
Christopher Ferris
e1f1a6353a
am e8ceb95c
: Merge "Remove pushes from memsets (krait/cortex-a9)."
...
* commit 'e8ceb95c680eacc3b5d16644a48a28b45f421e2f':
Remove pushes from memsets (krait/cortex-a9).
2015-07-28 00:17:16 +00:00
Yabin Cui
0e63c39cca
am 8af32633
: Merge "add fortified implementations of fread/fwrite"
...
* commit '8af32633498184e58e6f8d5d75b9f9cdbef5b6be':
add fortified implementations of fread/fwrite
2015-07-28 00:17:08 +00:00
Christopher Ferris
4f4dd3caae
am e8ceb95c
: Merge "Remove pushes from memsets (krait/cortex-a9)."
...
* commit 'e8ceb95c680eacc3b5d16644a48a28b45f421e2f':
Remove pushes from memsets (krait/cortex-a9).
2015-07-27 23:33:21 +00:00
Yabin Cui
98fc81cf5e
am 8af32633
: Merge "add fortified implementations of fread/fwrite"
...
* commit '8af32633498184e58e6f8d5d75b9f9cdbef5b6be':
add fortified implementations of fread/fwrite
2015-07-27 23:14:45 +00:00
Christopher Ferris
e8ceb95c68
Merge "Remove pushes from memsets (krait/cortex-a9)."
2015-07-27 23:09:32 +00:00
Yabin Cui
8af3263349
Merge "add fortified implementations of fread/fwrite"
2015-07-27 22:46:29 +00:00