OSDN Git Service
Elliott Hughes [Thu, 29 Oct 2015 00:14:48 +0000 (17:14 -0700)]
Add prlimit to LP32.
Bug: http://b/
24918750
Change-Id: I0151cd66ccf79a6169610de35bb9c288c0fa4917
Dimitry Ivanov [Thu, 29 Oct 2015 00:53:52 +0000 (00:53 +0000)]
Merge "Fix mips and x86 builds"
Dmitriy Ivanov [Thu, 29 Oct 2015 00:51:47 +0000 (17:51 -0700)]
Fix mips and x86 builds
Change-Id: Idda2494876fd6bf64b3efe6de2e384da9b6a0dbc
Dimitry Ivanov [Thu, 29 Oct 2015 00:43:00 +0000 (00:43 +0000)]
Merge "Fix LDFLAGS for arm and x86"
Dmitriy Ivanov [Thu, 29 Oct 2015 00:24:43 +0000 (17:24 -0700)]
Fix LDFLAGS for arm and x86
Change-Id: I5366f4499cb4da3a51b8484ab3e4ff785f0888ab
Dimitry Ivanov [Wed, 28 Oct 2015 23:44:03 +0000 (23:44 +0000)]
Merge "Generate per-architecture version scripts."
Dmitriy Ivanov [Wed, 28 Oct 2015 22:14:13 +0000 (15:14 -0700)]
Generate per-architecture version scripts.
Bug: http://b/
24767418
Change-Id: I23e49d8d30c0def3215ffbd99d09f207d9483624
Elliott Hughes [Wed, 28 Oct 2015 23:35:25 +0000 (23:35 +0000)]
Merge "Remove the legacy endusershell/getusershell/setusershell stubs."
Elliott Hughes [Wed, 28 Oct 2015 21:20:16 +0000 (14:20 -0700)]
Remove the legacy endusershell/getusershell/setusershell stubs.
These don't work, aren't thread-safe, aren't in POSIX (or our header
files), and are only used by one app (whose developers I've contacted).
But the presence of these symbols causes configure to be confused, which
is a pain for Brillo.
Bug: http://b/
24812426
Change-Id: I7fa6ef82864d5563929d9b8a7f8fcacb30b26d45
Elliott Hughes [Tue, 27 Oct 2015 21:40:31 +0000 (21:40 +0000)]
Merge "Implement scandirat and scandirat64."
Elliott Hughes [Tue, 27 Oct 2015 18:10:36 +0000 (11:10 -0700)]
Implement scandirat and scandirat64.
Bug: http://b/
12612339
Change-Id: Id3b249a884fe08964b26a017ae9574961f0cb441
Dimitry Ivanov [Tue, 27 Oct 2015 19:03:53 +0000 (19:03 +0000)]
Merge "Implement load at fixed address feature"
Dmitriy Ivanov [Wed, 7 Oct 2015 23:34:20 +0000 (16:34 -0700)]
Implement load at fixed address feature
Bug: http://b/
24683631
Change-Id: I3a39ab526c8f9e213339b60e135e5459d0f41381
Elliott Hughes [Tue, 27 Oct 2015 15:07:12 +0000 (15:07 +0000)]
Merge "Fix <utmp.h> declarations."
Elliott Hughes [Tue, 27 Oct 2015 02:29:12 +0000 (19:29 -0700)]
Fix <utmp.h> declarations.
If we're going to keep this useless header -- and I think it's too late to
remove it -- it may as well be correct.
Bug: http://b/
17700469
Change-Id: Ifec4f8f1a984483d7fa7d81d47786f75b70ff4ba
Elliott Hughes [Tue, 27 Oct 2015 02:07:35 +0000 (02:07 +0000)]
Merge "Remove swap16/swap32/swap64 header pollution."
Elliott Hughes [Tue, 27 Oct 2015 00:51:42 +0000 (17:51 -0700)]
Remove swap16/swap32/swap64 header pollution.
This seems to be obsolete BSD stuff, and the only references to it in the
tree are people #undef'ing it.
Bug: http://b/
2735009
Change-Id: Icde523ae2d15cf1025357d861f97b415e89e4f9a
Dimitry Ivanov [Mon, 26 Oct 2015 22:30:35 +0000 (22:30 +0000)]
Merge "Implement Library Load Order Randomization"
Christopher Ferris [Sat, 24 Oct 2015 16:00:29 +0000 (16:00 +0000)]
Merge "Fix arm64 fenv warnings, and make warnings errors."
Christopher Ferris [Fri, 23 Oct 2015 22:42:27 +0000 (15:42 -0700)]
Fix arm64 fenv warnings, and make warnings errors.
Even though the control registers being read/written in fenv.c only
have 32 bits that are used, the instructions take a 64 bit register.
Make sure the inline assembler in the macros use 64 bit values.
Verified that before the change and after the change, the disassembly
is exactly the same.
In addition, add -Werror to the cflags.
Change-Id: I6603779327488c23e3aab13300edf2e02b101916
Christopher Ferris [Fri, 23 Oct 2015 20:56:09 +0000 (20:56 +0000)]
Merge "Rename LIBC64_HIDDEN to LIBC32_LEGACY_PUBLIC."
Dimitry Ivanov [Fri, 23 Oct 2015 20:54:00 +0000 (20:54 +0000)]
Merge "refactoring: introduce MappedFileFragment"
Christopher Ferris [Fri, 23 Oct 2015 19:32:52 +0000 (12:32 -0700)]
Rename LIBC64_HIDDEN to LIBC32_LEGACY_PUBLIC.
Change-Id: If4da9e46398ca5524f6f0680d70588e3dc7e80b4
Yabin Cui [Fri, 23 Oct 2015 04:26:54 +0000 (04:26 +0000)]
Merge "Use bionic lock in pthread_internal_t."
Yabin Cui [Fri, 23 Oct 2015 03:07:56 +0000 (20:07 -0700)]
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
Dmitriy Ivanov [Thu, 15 Oct 2015 19:07:25 +0000 (12:07 -0700)]
Implement Library Load Order Randomization
Bug: http://b/
24047022
Change-Id: I36e05b403bfbaae8542a95147f9114a8b9c8ac0e
Dmitriy Ivanov [Mon, 19 Oct 2015 23:57:46 +0000 (16:57 -0700)]
refactoring: introduce MappedFileFragment
Change-Id: I97b0c1131711ed0ac13ab33e3357e99e0b6b1a4e
Dan Willemsen [Tue, 20 Oct 2015 20:44:29 +0000 (20:44 +0000)]
Merge "Switch to LOCAL_SRC_FILES_EXCLUDE"
Dan Willemsen [Thu, 15 Oct 2015 21:49:45 +0000 (14:49 -0700)]
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
Mike Frysinger [Tue, 20 Oct 2015 18:23:22 +0000 (18:23 +0000)]
Merge "dlfcn: update ifdef around old_name_"
Mike Frysinger [Tue, 20 Oct 2015 18:06:25 +0000 (14:06 -0400)]
dlfcn: update ifdef around old_name_
Commit
9185e04f72c16d2a66d92ac89b38ee926d7f706b 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
Josh Gao [Tue, 20 Oct 2015 01:01:19 +0000 (01:01 +0000)]
Merge "Remove deprecated use of ldm/stm in ARM setjmp."
Josh Gao [Mon, 19 Oct 2015 19:56:50 +0000 (12:56 -0700)]
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
Elliott Hughes [Sat, 17 Oct 2015 03:06:41 +0000 (03:06 +0000)]
Merge "Opt Brillo out of the ndk cruft."
Dimitry Ivanov [Fri, 16 Oct 2015 20:37:34 +0000 (20:37 +0000)]
Merge "Replace auto -> const auto&/auto&&"
Dimitry Ivanov [Fri, 16 Oct 2015 20:36:25 +0000 (20:36 +0000)]
Merge "Fix R_AARCH64_ABS/PREL relocations"
Dmitriy Ivanov [Thu, 15 Oct 2015 20:26:03 +0000 (13:26 -0700)]
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
Dimitry Ivanov [Thu, 15 Oct 2015 01:27:17 +0000 (01:27 +0000)]
Merge "Ensure that readlink has access to /proc/self/fd"
Dmitriy Ivanov [Wed, 14 Oct 2015 18:15:45 +0000 (11:15 -0700)]
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
cf92738fa5dee24050028a1235f815f2a0fd33b5)
Josh Gao [Wed, 14 Oct 2015 23:47:41 +0000 (23:47 +0000)]
Merge "Move malloc dispatch table to __libc_globals."
Josh Gao [Wed, 14 Oct 2015 02:17:10 +0000 (02:17 +0000)]
Merge "make mmap fail on requests larger than PTRDIFF_MAX"
Dimitry Ivanov [Tue, 13 Oct 2015 22:50:05 +0000 (22:50 +0000)]
Merge "Log dlopen failures caused by text relocations"
Dmitriy Ivanov [Tue, 13 Oct 2015 18:07:56 +0000 (11:07 -0700)]
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
f32b689d3dbe7a1317bce58d1d9bef9bba173c66)
Dimitry Ivanov [Tue, 13 Oct 2015 20:37:55 +0000 (20:37 +0000)]
Merge "Correctly resolve realpath for absolute paths"
Dmitriy Ivanov [Tue, 13 Oct 2015 19:14:16 +0000 (12:14 -0700)]
Replace auto -> const auto&/auto&&
Change-Id: Ie484e5a296b5dd222a9545d8539d40d97a6c158c
Lazar Trsic [Tue, 13 Oct 2015 14:43:00 +0000 (16:43 +0200)]
Correctly resolve realpath for absolute paths
Introduced by: https://android-review.googlesource.com/174475
Change-Id: I44e00040b28be167d5141454f919340afec6084e
Neil Fuller [Tue, 13 Oct 2015 08:26:44 +0000 (08:26 +0000)]
Merge "Update timezone data to 2015g"
Dimitry Ivanov [Tue, 13 Oct 2015 01:34:59 +0000 (01:34 +0000)]
Merge "linker: Switch to clang"
Dmitriy Ivanov [Mon, 12 Oct 2015 23:27:32 +0000 (16:27 -0700)]
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
Josh Gao [Thu, 8 Oct 2015 21:49:26 +0000 (14:49 -0700)]
Move malloc dispatch table to __libc_globals.
Change-Id: Ic20b980d1e8b6c2d4b773ebe336658fd17c737cb
Elliott Hughes [Tue, 13 Oct 2015 00:53:48 +0000 (17:53 -0700)]
Opt Brillo out of the ndk cruft.
Bug: http://b/
24812426
Change-Id: I6a858d8ceebce9e2285e5b12de9fd89d2b42b352
Elliott Hughes [Mon, 12 Oct 2015 20:33:04 +0000 (20:33 +0000)]
Merge "Make struct FILE opaque."
Elliott Hughes [Mon, 12 Oct 2015 19:44:23 +0000 (12:44 -0700)]
Make struct FILE opaque.
Bug: http://b/
24807045
Change-Id: I3cb4e436325a65bef3b203e3970e4d967101fcce
Elliott Hughes [Mon, 12 Oct 2015 15:20:29 +0000 (15:20 +0000)]
Merge "Fix stdio read after EOF behavior."
Elliott Hughes [Sat, 10 Oct 2015 00:57:26 +0000 (17:57 -0700)]
Fix stdio read after EOF behavior.
Bug: https://code.google.com/p/android/issues/detail?id=184847
Change-Id: Ia20ce94007c2a09649f0763b1dc7ba959f2f618d
Elliott Hughes [Sat, 10 Oct 2015 00:39:11 +0000 (00:39 +0000)]
Merge "Fix inet_aton on LP32."
Elliott Hughes [Sat, 10 Oct 2015 00:27:41 +0000 (17:27 -0700)]
Fix inet_aton on LP32.
I wasn't checking for overflow. Luckily, I had a test that overflows on LP32.
Change-Id: If2cf33d88f459eb26d0ce75f3c5ed192f516ab7a
Mike Frysinger [Fri, 9 Oct 2015 23:33:37 +0000 (23:33 +0000)]
Merge "utmp.h: add more ut_type defines"
Josh Gao [Fri, 9 Oct 2015 23:27:07 +0000 (23:27 +0000)]
Merge "Move setjmp cookie to a shared globals struct."
Josh Gao [Fri, 9 Oct 2015 23:26:53 +0000 (23:26 +0000)]
Merge "Move VDSO pointers to a shared globals struct."
Josh Gao [Wed, 7 Oct 2015 21:32:36 +0000 (14:32 -0700)]
Move setjmp cookie to a shared globals struct.
Change-Id: I59a4c187d61524c4e48655c4c6376dba0d41eee2
Josh Gao [Tue, 6 Oct 2015 18:08:13 +0000 (11:08 -0700)]
Move VDSO pointers to a shared globals struct.
Change-Id: I01cbc9cf0917dc1fac52d9205bda2c68529d12ef
Mike Frysinger [Fri, 9 Oct 2015 22:48:51 +0000 (18:48 -0400)]
utmp.h: add more ut_type defines
This fills out the defines that utmp.h normally offers on other systems
such as glibc.
BUG=
24810744
Change-Id: If57f9ced22e8673f072245fce3f5c0f8e1f591e5
Elliott Hughes [Fri, 9 Oct 2015 22:48:13 +0000 (22:48 +0000)]
Merge "Fix inet_addr/inet_aton/inet_network."
Elliott Hughes [Fri, 9 Oct 2015 01:04:49 +0000 (18:04 -0700)]
Fix inet_addr/inet_aton/inet_network.
Rewrite inet_addr and inet_network in terms of inet_aton, and reimplement
that to include all the missing error checks.
Bug: http://b/
24754503
Change-Id: I5dfa971c87201968985a0894df419f0fbf54768a
Elliott Hughes [Fri, 9 Oct 2015 22:35:24 +0000 (22:35 +0000)]
Merge "Sync with upstream tzcode (2015g)."
Elliott Hughes [Thu, 8 Oct 2015 00:13:40 +0000 (17:13 -0700)]
Sync with upstream tzcode (2015g).
This is quite a large patch because we haven't updated for some time,
but the good news is that upstream is now thread-safe so a lot of our
changes go away in this update and the remaining diff is a lot smaller.
(Note that our whitespace still doesn't match upstream. I use diff -wub
to compare. Upstream doesn't even really have a consistent style. New
code seems to be two spaces, old code tabs.)
From the intervening changelogs (eliding the changes that only affected
the tools, which we don't use):
2014a:
An uninitialized-storage bug in 'localtime' has been fixed.
(Thanks to Logan Chien.)
2014b:
'zic' and 'localtime' no longer reject locations needing four
transitions per year for the forseeable future. (Thanks to Andrew
Main (Zefram).)
2014c:
<None>
2014d:
<None>
2014e:
<None>
2014f:
'localtime', 'mktime', etc. now use much less stack space if
ALL_STATE is defined. (Thanks to Elliott Hughes for reporting the
problem.)
Some lint has been removed when using GCC_DEBUG_FLAGS with GCC
4.9.0.
2014g:
Unless NETBSD_INSPIRED is defined to 0, the tz library now
supplies functions for creating and using objects that represent
time zones. The new functions are tzalloc, tzfree, localtime_rz,
mktime_z, and (if STD_INSPIRED is also defined) posix2time_z and
time2posix_z. They are intended for performance: for example,
localtime_rz (unlike localtime_r) is trivially thread-safe without
locking. (Thanks to Christos Zoulas for proposing NetBSD-inspired
functions, and to Alan Barrett and Jonathan Lennox for helping to
debug the change.)
If THREAD_SAFE is defined to 1, the tz library is now thread-safe.
Although not needed for tz's own applications, which are single-threaded,
this supports POSIX better if the tz library is used in multithreaded apps.
Some crashes have been fixed when zdump or the tz library is given
invalid or outlandish input.
The tz library no longer mishandles leap seconds on platforms with
unsigned time_t in time zones that lack ordinary transitions after 1970.
The tz code now attempts to infer TM_GMTOFF and TM_ZONE if not
already defined, to make it easier to configure on common platforms.
Define NO_TM_GMTOFF and NO_TM_ZONE to suppress this.
Unless the new macro UNINIT_TRAP is defined to 1, the tz code now
assumes that reading uninitialized memory yields garbage values
but does not cause other problems such as traps.
If TM_GMTOFF is defined and UNINIT_TRAP is 0, mktime is now
more likely to guess right for ambiguous time stamps near
transitions where tm_isdst does not change.
If HAVE_STRFTIME_L is defined to 1, the tz library now defines
strftime_l for compatibility with recent versions of POSIX.
Only the C locale is supported, though. HAVE_STRFTIME_L defaults
to 1 on recent POSIX versions, and to 0 otherwise.
tzselect -c now uses a hybrid distance measure that works better
in Africa. (Thanks to Alan Barrett for noting the problem.)
The C source code now ports to NetBSD when GCC_DEBUG_FLAGS is used,
or when time_tz is defined.
When HAVE_UTMPX_H is set the 'date' command now builds on systems
whose <utmpx.h> file does not define WTMPX_FILE, and when setting
the date it updates the wtmpx file if _PATH_WTMPX is defined.
This affects GNU/Linux and similar systems.
For easier maintenance later, some C code has been simplified,
some lint has been removed, and the code has been tweaked so that
plain 'make' is more likely to work.
The C type 'bool' is now used for boolean values, instead of 'int'.
The long-obsolete LOCALE_HOME code has been removed.
The long-obsolete 'gtime' function has been removed.
2014h:
The tz library's localtime and mktime functions now set tzname to a value
appropriate for the requested time stamp, and zdump now uses this
on platforms not defining TM_ZONE, fixing a 2014g regression.
(Thanks to Tim Parenti for reporting the problem.)
The tz library no longer sets tzname if localtime or mktime fails.
An access to uninitalized data has been fixed.
(Thanks to Jörg Richter for reporting the problem.)
When THREAD_SAFE is defined, the code ports to the C11 memory model.
A memory leak has been fixed if ALL_STATE and THREAD_SAFE are defined
and two threads race to initialize data used by gmtime-like functions.
(Thanks to Andy Heninger for reporting the problems.)
2014i:
The time-related library functions now set errno on failure,
and some crashes in the new tzalloc-related library functions
have been fixed. (Thanks to Christos Zoulas for reporting
most of these problems and for suggesting fixes.)
If USG_COMPAT is defined and the requested time stamp is
standard time, the tz library's localtime and mktime functions
now set the extern variable timezone to a value appropriate
for that time stamp; and similarly for ALTZONE, daylight
saving time, and the altzone variable. This change is a
companion to the tzname change in 2014h, and is designed to
make timezone and altzone more compatible with tzname.
The tz library's functions now set errno to EOVERFLOW if they
fail because the result cannot be represented. ctime and
ctime_r now return NULL and set errno when a time stamp is out
of range, rather than having undefined behavior.
Some bugs associated with the new 2014g functions have been
fixed. This includes a bug that largely incapacitated the new
functions time2posix_z and posix2time_z. (Thanks to Christos
Zoulas.) It also includes some uses of uninitialized
variables after tzalloc. The new code uses the standard type
'ssize_t', which the Makefile now gives porting advice about.
2014j:
<None>
2015a:
tzalloc now scrubs time zone abbreviations compatibly with the way
that tzset always has, by replacing invalid bytes with '_' and by
shortening too-long abbreviations.
2015b:
Fix integer overflow bug in reference 'mktime' implementation.
(Problem reported by Jörg Richter.)
Allow -Dtime_tz=time_t compilations, and allow -Dtime_tz=... libraries
to be used in the same executable as standard-library time_t functions.
(Problems reported by Bradley White.)
2015c:
<None>
2015d:
<None>
2015e:
<None>
2015f:
<None>
2015g:
localtime no longer mishandles America/Anchorage after 2037.
(Thanks to Bradley White for reporting the bug.)
On hosts with signed 32-bit time_t, localtime no longer mishandles
Pacific/Fiji after 2038-01-16 14:00 UTC.
The localtime module allows the variables 'timezone', 'daylight',
and 'altzone' to be in common storage shared with other modules,
and declares them in case the system <time.h> does not.
(Problems reported by Kees Dekker.)
On platforms with tm_zone, strftime.c now assumes it is not NULL.
This simplifies the code and is consistent with zdump.c.
(Problem reported by Christos Zoulas.)
Change-Id: I9eb0a8323cb8bd9968fcfe612dc14f45aa3b59d2
Dimitry Ivanov [Fri, 9 Oct 2015 21:09:46 +0000 (21:09 +0000)]
Merge "Remove textrels support for platform libs"
Dmitriy Ivanov [Fri, 9 Oct 2015 20:58:46 +0000 (13:58 -0700)]
Remove textrels support for platform libs
Bug: http://b/
20013628
Change-Id: Ia9382c7113e09bb6aed65072543e4ebe33026cf8
Josh Gao [Fri, 9 Oct 2015 18:32:20 +0000 (18:32 +0000)]
Merge "Implement setjmp cookies on MIPS and MIPS64"
Neil Fuller [Fri, 9 Oct 2015 16:58:58 +0000 (17:58 +0100)]
Update timezone data to 2015g
Changes affecting future time stamps
Turkey's 2015 fall-back transition is scheduled for Nov. 8, not Oct. 25.
(Thanks to Fatih.)
Norfolk moves from +1130 to +1100 on 2015-10-04 at 02:00 local time.
(Thanks to Alexander Krivenyshev.)
Fiji's 2016 fall-back transition is scheduled for January 17, not 24.
(Thanks to Ken Rylander.)
Fort Nelson, British Columbia will not fall back on 2015-11-01. It has
effectively been on MST (-0700) since it advanced its clocks on 2015-03-08.
New zone America/Fort_Nelson. (Thanks to Matt Johnson.)
Changes affecting past time stamps
Norfolk observed DST from 1974-10-27 02:00 to 1975-03-02 02:00.
Bug:
24595281
Change-Id: I7e4e4c53b4843110540f573ba82d3761c871c096
Nikola Veljkovic [Tue, 6 Oct 2015 16:39:49 +0000 (18:39 +0200)]
Implement setjmp cookies on MIPS and MIPS64
Bug: http://b/
23942752
Change-Id: Ie58892a97b5075d30d7607667251007cda99d38c
Dan Albert [Thu, 8 Oct 2015 21:35:12 +0000 (21:35 +0000)]
Merge "Fix bionic_coverage for kati."
Dan Albert [Thu, 8 Oct 2015 21:04:53 +0000 (14:04 -0700)]
Fix bionic_coverage for kati.
Kati won't override something set with :=, only ?=.
Note that the actually reveals that our coverage build has been broken
for... some time. The issue is that we have static libraries built
with clang and others built with gcc linked into the same .so. If we
use both libclang_rt.profile and libgcov together, we get duplicate
symbol errors. If we only use one or the other, we don't have all the
symbols we need.
This will be fixed once chh's TLS stuff makes it into our clang and we
can start building libc_thread_atexit_impl with clang.
Change-Id: I45d0f2e558a881ad8be71088102320724ced8fe5
Dimitry Ivanov [Thu, 8 Oct 2015 19:45:45 +0000 (19:45 +0000)]
Merge "Make dt_runpath work for libraries opened from apk"
Josh Gao [Wed, 7 Oct 2015 21:17:47 +0000 (21:17 +0000)]
Merge "Add missing register preserve in x86/x86_64 longjmp."
Josh Gao [Wed, 7 Oct 2015 20:51:59 +0000 (13:51 -0700)]
Add missing register preserve in x86/x86_64 longjmp.
Change-Id: I3fc442f819229640e9c0ec4f9c865d9bf0e70881
Dmitriy Ivanov [Fri, 2 Oct 2015 01:41:57 +0000 (18:41 -0700)]
Make dt_runpath work for libraries opened from apk
This patch also fixes realpath for libraries opened directly
from apks.
Bug: http://b/
21960914
Bug: http://b/
21961857
Change-Id: I35ade661c87f1d448191f385811f6e9fd3cacf11
Yabin Cui [Wed, 7 Oct 2015 17:05:29 +0000 (17:05 +0000)]
Merge "Remove the workaround which fixes JOB_COUNT in CTS test."
Yabin Cui [Tue, 6 Oct 2015 23:30:14 +0000 (16:30 -0700)]
Remove the workaround which fixes JOB_COUNT in CTS test.
Bug:
24376925
Change-Id: Ib195ce1577ee9412068cc1b6223fc051b5bcfcaa
Dimitry Ivanov [Mon, 5 Oct 2015 20:17:39 +0000 (20:17 +0000)]
am
748421be: Merge "Fix linker tests"
* commit '
748421beef0ed8625920a27b3753a79c2652b6ef':
Fix linker tests
Dimitry Ivanov [Mon, 5 Oct 2015 20:10:26 +0000 (20:10 +0000)]
Merge "Fix linker tests"
Dmitriy Ivanov [Mon, 5 Oct 2015 19:06:40 +0000 (12:06 -0700)]
Fix linker tests
Change-Id: I4794f2d9dcc5ceb419e1bf9151607a650eb801d9
Elliott Hughes [Sat, 3 Oct 2015 16:29:55 +0000 (16:29 +0000)]
am
5c50449b: Merge "Use const auto& in for loops."
* commit '
5c50449b0c098cb8191fe3f7791e91a7ec4f7029':
Use const auto& in for loops.
Elliott Hughes [Sat, 3 Oct 2015 16:23:19 +0000 (16:23 +0000)]
Merge "Use const auto& in for loops."
Elliott Hughes [Sat, 3 Oct 2015 01:25:19 +0000 (18:25 -0700)]
Use const auto& in for loops.
Change-Id: Ic437c59797ee4e7dc38291da35c72d827bc89c8d
Mark Salyzyn [Fri, 2 Oct 2015 21:10:18 +0000 (21:10 +0000)]
am
f7cf8b2c: Merge "bionic: tzset running hot"
* commit '
f7cf8b2c1fbf6250e12d1e59aa353990eca4f109':
bionic: tzset running hot
Mark Salyzyn [Fri, 2 Oct 2015 21:04:50 +0000 (21:04 +0000)]
Merge "bionic: tzset running hot"
Mark Salyzyn [Fri, 2 Oct 2015 20:15:07 +0000 (13:15 -0700)]
bionic: tzset running hot
logd makes a non-insignificant number of calls to localtime, 3% of
the time in logd is spent performing __system_property_get within the
context of tzset_locked().
Bug:
23685592
Change-Id: I75f8c2d436b60374e92c166b87393abda9487af7
Josh Gao [Fri, 2 Oct 2015 18:37:22 +0000 (18:37 +0000)]
am
cf92ebcf: Merge "Use foreach loop to match setuid unsafe env vars."
* commit '
cf92ebcfe323ee2ea58168ed008d2a08565809ce':
Use foreach loop to match setuid unsafe env vars.
Josh Gao [Fri, 2 Oct 2015 18:32:44 +0000 (18:32 +0000)]
Merge "Use foreach loop to match setuid unsafe env vars."
Josh Gao [Thu, 1 Oct 2015 22:50:16 +0000 (15:50 -0700)]
Use foreach loop to match setuid unsafe env vars.
Change-Id: I1e94daefac8e601281f38c7ce29ba3172a4a60bb
Dimitry Ivanov [Thu, 1 Oct 2015 22:11:31 +0000 (22:11 +0000)]
am
143409d7: Merge "Fix the comment"
* commit '
143409d75b093c89042e25cab1757d6b2bae8ec5':
Fix the comment
Dimitry Ivanov [Thu, 1 Oct 2015 21:18:36 +0000 (21:18 +0000)]
Merge "Fix the comment"
Dmitriy Ivanov [Thu, 1 Oct 2015 21:02:19 +0000 (14:02 -0700)]
Fix the comment
Change-Id: Ic8126cf92d12851cccaa3e2e781f075c9f6c283a
Stephen Hines [Thu, 1 Oct 2015 05:33:49 +0000 (05:33 +0000)]
am
4a65557d: Merge "Remove invalid left shifts of -1."
* commit '
4a65557d0ebd167e557958687f50510742cb238a':
Remove invalid left shifts of -1.
Stephen Hines [Thu, 1 Oct 2015 05:23:14 +0000 (05:23 +0000)]
Merge "Remove invalid left shifts of -1."
Christopher Ferris [Wed, 30 Sep 2015 23:44:34 +0000 (23:44 +0000)]
am
ad157a3c: Merge "Add a no dwarf version of assembler macros."
* commit '
ad157a3c3353ba69d3bd155a7c09f9943a22f8d2':
Add a no dwarf version of assembler macros.
Christopher Ferris [Wed, 30 Sep 2015 23:44:12 +0000 (23:44 +0000)]
am
3230d96a: Merge "libc: krait: Use performance version of memcpy"
* commit '
3230d96a10ab0cfa128487ef03fa5f08c77ebf20':
libc: krait: Use performance version of memcpy
Christopher Ferris [Wed, 30 Sep 2015 23:18:32 +0000 (23:18 +0000)]
Merge "Add a no dwarf version of assembler macros."