OSDN Git Service
Neil Fuller [Fri, 29 Apr 2016 09:21:20 +0000 (09:21 +0000)]
Merge "Update timezone data to 2016c"
am:
418bdafb82
* commit '
418bdafb828eec075a34aeb3099f7f3910c509a3':
Update timezone data to 2016c
Change-Id: I151476b16d6e252a783dca69541b4d6fdd6b0a77
Neil Fuller [Fri, 29 Apr 2016 09:21:20 +0000 (09:21 +0000)]
Merge "Update timezone data to 2016b"
am:
f1b38527ea
* commit '
f1b38527ea3c0cff4caef398e971a3cca8d0526d':
Update timezone data to 2016b
Change-Id: Id50732b229bd4ce3ce3bff8a76818dfe59924bd9
Neil Fuller [Fri, 29 Apr 2016 09:17:23 +0000 (09:17 +0000)]
Merge "Update timezone data to 2016c"
Neil Fuller [Fri, 29 Apr 2016 09:16:43 +0000 (09:16 +0000)]
Merge "Update timezone data to 2016b"
Elliott Hughes [Fri, 29 Apr 2016 03:08:44 +0000 (03:08 +0000)]
Merge "Implement mblen(3)."
am:
bd8773d19d
* commit '
bd8773d19d96cd8794f944ce5f93f4feb43e386b':
Implement mblen(3).
Change-Id: I6e7af1a7950f046a72f1ab87c1d30e5f0c7a7f4e
Treehugger Robot [Fri, 29 Apr 2016 00:43:26 +0000 (00:43 +0000)]
Merge "Implement mblen(3)."
Elliott Hughes [Thu, 28 Apr 2016 21:54:52 +0000 (14:54 -0700)]
Implement mblen(3).
Change-Id: I65948ea5b9ecd63f966ba767ad6db4a2effc4700
Dimitry Ivanov [Thu, 28 Apr 2016 20:00:13 +0000 (20:00 +0000)]
Merge "Remove -fvisibility=hidden from dns code"
am:
1519a90834
* commit '
1519a90834b7902ac113aad4aca8633017df6ec5':
Remove -fvisibility=hidden from dns code
Change-Id: Idfb3b08849c8348f9118175da7577f6bdbc1e280
Treehugger Robot [Thu, 28 Apr 2016 19:50:48 +0000 (19:50 +0000)]
Merge "Remove -fvisibility=hidden from dns code"
Dimitry Ivanov [Thu, 28 Apr 2016 18:38:33 +0000 (11:38 -0700)]
Remove -fvisibility=hidden from dns code
We no longer need it because version script controls
list of symbols we export.
This also fixes mips/mips64 builds.
Bug: http://b/
24767418
Change-Id: I61c504665fc0349275384596d375155991743e05
Predrag Blagojevic [Thu, 28 Apr 2016 17:28:56 +0000 (17:28 +0000)]
Merge "[mips64] Call __memset_chk_fail correctly for mips64."
am:
488f5fc
* commit '
488f5fc6a4c737964142babc1770d09aa9e72bef':
[mips64] Call __memset_chk_fail correctly for mips64.
Change-Id: I281cb30f98b83809edb0c035357930737cb356dc
Treehugger Robot [Thu, 28 Apr 2016 17:18:01 +0000 (17:18 +0000)]
Merge "[mips64] Call __memset_chk_fail correctly for mips64."
Predrag Blagojevic [Fri, 22 Apr 2016 11:01:19 +0000 (13:01 +0200)]
[mips64] Call __memset_chk_fail correctly for mips64.
This change resolves Fortify1_{gcc|clang}_DeathTest.* test failures.
Change-Id: Ia936c159323bdf8e9577160ee92b99e66e6793ea
Christopher Ferris [Thu, 28 Apr 2016 04:42:12 +0000 (04:42 +0000)]
Merge "Add unwind information for r7 in arm syscalls."
am:
671e6b2
* commit '
671e6b20eabd0a1ab973f77dff272a00a4096ee7':
Add unwind information for r7 in arm syscalls.
Change-Id: I631bcee15e12ab07b34b5e4ca78eb063d6a59cf8
Treehugger Robot [Thu, 28 Apr 2016 04:37:25 +0000 (04:37 +0000)]
Merge "Add unwind information for r7 in arm syscalls."
Christopher Ferris [Thu, 28 Apr 2016 01:31:02 +0000 (18:31 -0700)]
Add unwind information for r7 in arm syscalls.
It turns out that clang can emit code where the sp is saved in the r7
register on arm. Unfortunately, a lot of our syscalls overwrite that
value while the syscall is executing, so unwinding through that syscall
fails.
Update the syscall generation code to add unwinding information for
these uses.
Bug:
28411713
(cherry picked from commit
6e45d37decbbaf78ed4685213aebb1c9b5ccf8c2)
Change-Id: Ib775effc44c4113735fe9032b0602b9d63e3e390
Dimitry Ivanov [Thu, 28 Apr 2016 02:19:12 +0000 (02:19 +0000)]
Merge "Make malloc debug symbols platform-private"
am:
b3c1ff6
* commit '
b3c1ff69d293d095c36371ecc21e0505c6156db7':
Make malloc debug symbols platform-private
Change-Id: I1cd88ef24d817bd6f373ba2808d6e162a6237bd6
Treehugger Robot [Thu, 28 Apr 2016 02:15:05 +0000 (02:15 +0000)]
Merge "Make malloc debug symbols platform-private"
Josh Gao [Thu, 28 Apr 2016 01:53:14 +0000 (01:53 +0000)]
Merge changes from topic \'bionic_unavailable\'
am:
0640b91
* commit '
0640b911f33d9c5834cd4698f87c69cfaf75aa8f':
Tag unavailable functions with macro.
Delete declarations which don't exist.
Change-Id: I37c1402a45d60f494206720f4c10c8a6dca2a0bb
Josh Gao [Thu, 28 Apr 2016 01:46:36 +0000 (01:46 +0000)]
Merge changes from topic 'bionic_unavailable'
* changes:
Tag unavailable functions with macro.
Delete declarations which don't exist.
Stephen Hines [Thu, 28 Apr 2016 01:18:19 +0000 (01:18 +0000)]
Merge "Enable clang builds of mips/mips64 in bionic again."
am:
234ea78
* commit '
234ea787210051a114d849ff28dfca16b9408197':
Enable clang builds of mips/mips64 in bionic again.
Change-Id: If86a39aeb6b1c483a1d5f26a9a6514df7c302f8d
Dimitry Ivanov [Thu, 28 Apr 2016 01:16:16 +0000 (18:16 -0700)]
Make malloc debug symbols platform-private
Bug: http://b/
28432442
Change-Id: I96b9cb8b57726b4e8d53069e72666cf107cdeba2
Stephen Hines [Thu, 28 Apr 2016 01:13:03 +0000 (01:13 +0000)]
Merge "Enable clang builds of mips/mips64 in bionic again."
Josh Gao [Tue, 26 Apr 2016 21:42:55 +0000 (14:42 -0700)]
Tag unavailable functions with macro.
Add an __UNAVAILABLE macro, and use it for several functions which lack
implementations, but need to have visible declarations to be reexported
in the C++ standard library.
Bug: http://b/
28178111
Change-Id: Ia4ae0207bbfcb7baa61821f0ef946257b019c0db
Josh Gao [Tue, 26 Apr 2016 00:04:10 +0000 (17:04 -0700)]
Delete declarations which don't exist.
Bug: http://b/
28178111
Change-Id: I72d5d015d7927a8df24b3973bf8a052053a067fb
Stephen Hines [Wed, 27 Apr 2016 00:54:56 +0000 (17:54 -0700)]
Enable clang builds of mips/mips64 in bionic again.
Bug: http://b/
25291096
The latest clang-
2812033 prebuilts have all the necessary cherry-picks
to fix the mips booting issues from the past.
Change-Id: Ib3b364daaa50ef55401e016b92419b64f02f03dc
Pierre Imai [Wed, 27 Apr 2016 04:37:51 +0000 (04:37 +0000)]
Merge "Fix DNS search path info."
am:
e1be20f
* commit '
e1be20f648abffd115bb699d3b14bd07c7c1430b':
Fix DNS search path info.
Change-Id: Ia0a16d7601559188ccbd54354674a47ffcdd2a1d
Pierre Imai [Wed, 27 Apr 2016 04:29:24 +0000 (04:29 +0000)]
Merge "Fix DNS search path info."
Pierre Imai [Tue, 26 Apr 2016 13:08:40 +0000 (22:08 +0900)]
Fix DNS search path info.
Fix the resolver information returned by
android_net_res_stats_get_info_for_net,
erroneously included MAXDNSRCH empty results if no search path was set.
BUG:
25731675
Change-Id: I97ef5d2d47dc62ca403a3323c7f14902e47b29b6
Josh Gao [Tue, 26 Apr 2016 23:18:51 +0000 (23:18 +0000)]
Merge "Make <sys/user.h> compile on AArch64."
am:
92b23a0
* commit '
92b23a0fe369528d4e807fafc755d9b506d66f0a':
Make <sys/user.h> compile on AArch64.
Change-Id: I1d97f1c72d4ebea1314eb7bfb7340900b9c6704e
Josh Gao [Tue, 26 Apr 2016 23:13:48 +0000 (23:13 +0000)]
Merge "Make <sys/user.h> compile on AArch64."
Josh Gao [Tue, 26 Apr 2016 00:04:56 +0000 (17:04 -0700)]
Make <sys/user.h> compile on AArch64.
Previously, AArch64 used uint64_t without including <stdint.h>.
Bug: http://b/
28178111
Change-Id: I8a497765d835f32b456f7eb925a6760e523163c4
Mark Salyzyn [Fri, 22 Apr 2016 19:57:02 +0000 (19:57 +0000)]
Merge "bionic: Implement getpwent and getgrent"
am:
23e29e3
* commit '
23e29e3be03d5226544774e2a64c924bae82e07b':
bionic: Implement getpwent and getgrent
Change-Id: I34f9728e741d40cc91a78a6713e775ccce9953ba
Treehugger Robot [Fri, 22 Apr 2016 19:48:05 +0000 (19:48 +0000)]
Merge "bionic: Implement getpwent and getgrent"
Chih-Hung Hsieh [Fri, 22 Apr 2016 18:53:22 +0000 (18:53 +0000)]
Merge "Fix google-explicit-constructor warning."
am:
30595a2
* commit '
30595a2d83d53e27d8787a078e5c35dfb531a7d1':
Fix google-explicit-constructor warning.
Change-Id: I183a8f0b6ca472d55b3f6826f26e2631a2448485
Chih-hung Hsieh [Fri, 22 Apr 2016 18:37:53 +0000 (18:37 +0000)]
Merge "Fix google-explicit-constructor warning."
Mark Salyzyn [Wed, 6 Apr 2016 17:35:48 +0000 (10:35 -0700)]
bionic: Implement getpwent and getgrent
Not efficient to iterate through given the large number of Android
ids (AID). Compile warning will result if you use these functions,
telling you as much. Not for general consumption, however for
example, some filesystem tests would like to see these to perform
all corners.
About 1/4 second for getpwent, and 1/8 second for getgrent to iterate
through all reserved Android aids.
Bug:
27999086
Change-Id: I7784273b7875c38e4954ae21d314f35e4bf8c2fc
Chih-Hung Hsieh [Fri, 22 Apr 2016 17:25:10 +0000 (10:25 -0700)]
Fix google-explicit-constructor warning.
Bug:
28341362
Change-Id: I85d2f83a3ca35699cfab54e725a64aaf3013c8f1
Dimitry Ivanov [Fri, 22 Apr 2016 15:07:56 +0000 (15:07 +0000)]
Merge "Improve error message for empty list of public libs"
am:
130bec7103
* commit '
130bec7103561fc3657e8a431ca55026430b843e':
Improve error message for empty list of public libs
Change-Id: I50182831c3199bf32578e9a89f9607de4adf2e94
Dimitry Ivanov [Fri, 22 Apr 2016 14:30:24 +0000 (14:30 +0000)]
Merge "Improve error message for empty list of public libs"
Neil Fuller [Fri, 15 Apr 2016 13:58:08 +0000 (14:58 +0100)]
Update timezone data to 2016c
Changes affecting future time stamps
Azerbaijan no longer observes DST. (Thanks to Steffen Thorsen.)
Chile reverts from permanent to seasonal DST. (Thanks to Juan
Correa for the heads-up, and to Tim Parenti for corrections.)
Guess that future transitions are August's and May's second
Saturdays at 24:00 mainland time. Also, call the period from
2014-09-07 through 2016-05-14 daylight saving time instead of
standard time, as that seems more appropriate now.
Changes affecting past time stamps
Europe/Kaliningrad and Europe/Vilnius changed from +03/+04 to
+02/+03 on 1989-03-26, not 1991-03-31. Europe/Volgograd changed
from +04/+05 to +03/+04 on 1988-03-27, not 1989-03-26.
(Thanks to Stepan Golosunov.)
Bug:
27826144
(cherry picked from commit
28a63edc6874c0c6871f649b728610deefcc33db)
Change-Id: I81d3c858eaae1329d16663df14c18ca3623f7cf8
Neil Fuller [Tue, 22 Mar 2016 11:30:36 +0000 (11:30 +0000)]
Update timezone data to 2016b
Changes affecting future time stamps
New zones Europe/Astrakhan and Europe/Ulyanovsk for Astrakhan and
Ulyanovsk Oblasts, Russia, both of which will switch from +03 to +04 on
2016-03-27 at 02:00 local time. They need distinct zones since their
post-1970 histories disagree. New zone Asia/Barnaul for Altai Krai and
Altai Republic, Russia, which will switch from +06 to +07 on the same date
and local time. Also, Asia/Sakhalin moves from +10 to +11 on 2016-03-27
at 02:00. (Thanks to Alexander Krivenyshev for the heads-up, and to
Matt Johnson and Stepan Golosunov for followup.)
As a trial of a new system that needs less information to be made up,
the new zones use numeric time zone abbreviations like "+04"
instead of invented abbreviations like "ASTT".
Haiti will not observe DST in 2016. (Thanks to Jean Antoine via
Steffen Thorsen.)
Palestine's spring-forward transition on 2016-03-26 is at 01:00, not 00:00.
(Thanks to Hannah Kreitem.) Guess future transitions will be March's last
Saturday at 01:00, not March's last Friday at 24:00.
Changes affecting past time stamps
Europe/Chisinau observed DST during 1990, and switched from +04 to
+03 at 1990-05-06 02:00, instead of switching from +03 to +02.
(Thanks to Stepan Golosunov.)
1991 abbreviations in Europe/Samara should be SAMT/SAMST, not
KUYT/KUYST. (Thanks to Stepan Golosunov.)
The update produced (apparently benign) warnings from zic as suggested here:
http://mm.icann.org/pipermail/tz-announce/2016-March/000036.html
Bug:
27656428
(cherry picked from commit
4fc72e0230732af038c5f43634b8efb84b010af2)
Change-Id: I3492fcacf2771d6cc194e4ff155a04c3817ae336
Pavel Labath [Fri, 22 Apr 2016 09:57:32 +0000 (09:57 +0000)]
Merge "Add a test exercising ptrace watchpoint functionality"
am:
42df585166
* commit '
42df5851667312ebf0a947e3fd03953fce108828':
Add a test exercising ptrace watchpoint functionality
Change-Id: I900f489bfd76a6bec361059e98e94256833249fb
Treehugger Robot [Fri, 22 Apr 2016 09:30:51 +0000 (09:30 +0000)]
Merge "Add a test exercising ptrace watchpoint functionality"
Pavel Labath [Thu, 21 Apr 2016 14:13:22 +0000 (15:13 +0100)]
Add a test exercising ptrace watchpoint functionality
This adds a test which verifies that watchpoints work on devices
which support them. It is motivated by issues experienced by Nexus
5 devices, where watchpoints work only sporadically.
These tests spawn a process, trace it, and verify it hits a
watchpoint of various sizes while executing on all available CPUs
(to help catch a recent bug, where some debugging functionality
was not available on non-boot CPUs). All x86(_64) targets are
expected to support this functionality. In case of arm(64),
watchpoints are expected to work on devices where the relevant
syscall indicates watchpoint presence. In case of mips, this test
is skipped as I could not verify that the test would work
correctly due to lack of hardware, and this test is intrinsically
hardware-dependend.
Change-Id: I035ac1822816cd1a3f3b56b985c2fb5fd664185d
Dimitry Ivanov [Thu, 21 Apr 2016 21:57:38 +0000 (14:57 -0700)]
Improve error message for empty list of public libs
Change-Id: I5a3cbc99d34e05559426b521a964d1407b67a6c4
Pierre Imai [Thu, 21 Apr 2016 04:08:03 +0000 (04:08 +0000)]
Merge changes I6059b68e,I11a7257a
am:
4d9a97bb91
* commit '
4d9a97bb916aaa7d7bf819ef999d4b1a58d4750d':
Add new info functions to resolver for use by Netd.
Store DNS server count in resolv_cache.
Change-Id: Ibfd58e5934b2dd958106ef58254127b9605d4804
Pierre Imai [Thu, 21 Apr 2016 03:58:36 +0000 (03:58 +0000)]
Merge changes I6059b68e,I11a7257a
* changes:
Add new info functions to resolver for use by Netd.
Store DNS server count in resolv_cache.
Christopher Ferris [Thu, 21 Apr 2016 01:08:11 +0000 (01:08 +0000)]
Merge "Change pointer to allocation in unit tests."
am:
80bb8d5553
* commit '
80bb8d5553e3613b058ce70428dfe783d9d42816':
Change pointer to allocation in unit tests.
Change-Id: I9d9276ac032e2ccd6f144392b213f7e4884f5b96
Pierre Imai [Mon, 18 Apr 2016 03:00:12 +0000 (12:00 +0900)]
Add new info functions to resolver for use by Netd.
android_net_res_stats_get_info_for_net returns the current name servers, search
domains, parameters and stats for the given network ID.
android_net_res_stats_aggregate provides statistics such as errors counts from
the raw stats data reported by android_net_res_stats_get_info_for_net.
android_net_res_stats_get_usable_servers uses the data returned by
android_net_res_stats_aggregate to determine which of the servers are
considered valid or broken by the resolver.
BUG:
25731675
Change-Id: I6059b68e5e8b809027a4d3135f6081588bee8a7d
Pierre Imai [Mon, 18 Apr 2016 02:42:14 +0000 (11:42 +0900)]
Store DNS server count in resolv_cache.
Instead of keeping a sentinel after nameservers[], nsaddrinfo[] and
nstats[], store the server count in the structure, freeing up memory and
eliminating the need to enumerate the server count every time
_resolv_is_nameservers_equal_locked() is invoked.
Also increase MAXNS from 3 to 4.
BUG:
28153323
Change-Id: I11a7257af695157c9e32019cd00c67b535b63c75
Treehugger Robot [Thu, 21 Apr 2016 00:47:09 +0000 (00:47 +0000)]
Merge "Change pointer to allocation in unit tests."
Christopher Ferris [Wed, 20 Apr 2016 23:44:39 +0000 (16:44 -0700)]
Change pointer to allocation in unit tests.
I changed the output from "pointer" to "allocation" for allocation
mismatches. I forgot to update the tests.
Bug:
28218530
Change-Id: I3278cb1dd17fb50ff7448c00e069c1af68ce5a57
Lazar Trsic [Wed, 20 Apr 2016 14:29:22 +0000 (14:29 +0000)]
Merge "Rename DT_MIPS_RLD_MAP2 flag to DT_MIPS_RLD_MAP_REL"
am:
1c3a5d8
* commit '
1c3a5d87f2844b637f48f43ca22a6ac5e4cbf9c9':
Rename DT_MIPS_RLD_MAP2 flag to DT_MIPS_RLD_MAP_REL
Change-Id: Ieeebdb711731c0175c9990d51720753309250771
Than McIntosh [Wed, 20 Apr 2016 14:23:10 +0000 (14:23 +0000)]
Merge "Rename DT_MIPS_RLD_MAP2 flag to DT_MIPS_RLD_MAP_REL"
Colin Cross [Tue, 19 Apr 2016 23:01:18 +0000 (23:01 +0000)]
Merge "Update sanitize property format"
am:
bd26f23
* commit '
bd26f23c84c6c3a1179a9bf9cca4b5e2941bf042':
Update sanitize property format
Change-Id: Ied909a83bbd4f221b8bcfc7b112d4585d845a0bb
Colin Cross [Tue, 19 Apr 2016 22:42:04 +0000 (22:42 +0000)]
Merge "Update sanitize property format"
Christopher Ferris [Tue, 19 Apr 2016 18:10:59 +0000 (18:10 +0000)]
Merge "Add malloc debug documentation."
am:
96d961c
* commit '
96d961cf0b573984f59ecaa916033c1022be9498':
Add malloc debug documentation.
Change-Id: I29df0ad12f429b75d9cfb82ad87fecf797b2cf45
Christopher Ferris [Tue, 19 Apr 2016 17:51:41 +0000 (17:51 +0000)]
Merge "Add malloc debug documentation."
Elliott Hughes [Tue, 19 Apr 2016 16:21:28 +0000 (16:21 +0000)]
Merge "Fix ftw/nftw to only report unreadable directories once."
am:
2c32c20
* commit '
2c32c20fa9c730d4357b036f898c84e288ecb290':
Fix ftw/nftw to only report unreadable directories once.
Change-Id: I50638c90a56833fa5afc44cee2d316107b21d2ba
Elliott Hughes [Tue, 19 Apr 2016 16:14:23 +0000 (16:14 +0000)]
Merge "Fix ftw/nftw to only report unreadable directories once."
Christopher Ferris [Mon, 18 Apr 2016 21:32:35 +0000 (21:32 +0000)]
Merge "Small fixes to malloc debug."
am:
f917ed3
* commit '
f917ed39338b92b05005639e7771a52c380d9ac6':
Small fixes to malloc debug.
Change-Id: I2235c7514ac97180e30dfb797c6ced739f0feca7
Christopher Ferris [Mon, 18 Apr 2016 21:24:26 +0000 (21:24 +0000)]
Merge "Small fixes to malloc debug."
Elliott Hughes [Sat, 16 Apr 2016 00:40:33 +0000 (17:40 -0700)]
Fix ftw/nftw to only report unreadable directories once.
Also remove all the copy & paste.
Bug: http://b/
28197840
Change-Id: Ia43e9ffd838dabb511a6e54403d6f62066383e4d
Dimitry Ivanov [Sat, 16 Apr 2016 01:35:48 +0000 (01:35 +0000)]
Merge "Revert "Temporary move __udivdi3 back to LIBC for x86""
am:
ab6c7de
* commit '
ab6c7defc1643a0ce8c3ccdb44b51c83fdfdd450':
Revert "Temporary move __udivdi3 back to LIBC for x86"
Change-Id: I7980dafc70d6fcf7660e898b81972431f431905c
Dimitry Ivanov [Sat, 16 Apr 2016 01:30:44 +0000 (01:30 +0000)]
Merge "Revert "Temporary move __udivdi3 back to LIBC for x86""
Dimitry Ivanov [Sat, 16 Apr 2016 00:58:12 +0000 (00:58 +0000)]
Revert "Temporary move __udivdi3 back to LIBC for x86"
This reverts commit
bc02fb964a59983521c5f6cf80b1189434952780.
Bug: http://b/
26406724
Bug: http://b/
26423217
Change-Id: I8e3186fc76502d6818753e5d76a7c145207ed9a3
Colin Cross [Thu, 7 Apr 2016 20:27:24 +0000 (13:27 -0700)]
Update sanitize property format
Change-Id: I2fd35d6d85c7da7e96ffcefcd81350c836f0db9c
Christopher Ferris [Fri, 18 Mar 2016 21:29:51 +0000 (14:29 -0700)]
Add malloc debug documentation.
Bug:
27902359
Bug:
28218530
Change-Id: I4b0e83cba7a9a0da745599ad546559a2b30e70c5
Christopher Ferris [Fri, 15 Apr 2016 21:13:52 +0000 (14:13 -0700)]
Small fixes to malloc debug.
- Change the printed name from pointer to allocation to be explicit about
what is wrong.
- Change the signal to be SIGRTMAX - 19 instead of SIGRTMIN. This should
prevent problems if we have to reserve other real time signals.
Bug:
28218530
Change-Id: Ic7d9c471929264d8e47bafaffc16e099840c9e71
Josh Gao [Fri, 15 Apr 2016 21:11:03 +0000 (21:11 +0000)]
Merge changes Id8a3b7dc,I00ded8f9,I02f78ad7
am:
668fddb
* commit '
668fddb3ba36b52a16381513b1a0a42d9dd910e1':
Make the legacy inline headers compile standalone.
Don't redefine __ANDROID_API__.
Move <sys/_sigdefs.h> and <sys/_errdefs.h> to private.
Change-Id: I3dd4e65be3342f387172debfe3982903d46b94ea
Treehugger Robot [Fri, 15 Apr 2016 20:59:36 +0000 (20:59 +0000)]
Merge changes Id8a3b7dc,I00ded8f9,I02f78ad7
* changes:
Make the legacy inline headers compile standalone.
Don't redefine __ANDROID_API__.
Move <sys/_sigdefs.h> and <sys/_errdefs.h> to private.
Josh Gao [Thu, 14 Apr 2016 00:18:20 +0000 (17:18 -0700)]
Make the legacy inline headers compile standalone.
It's useful to have the legacy inlines compile by themselves, both to
make header unification easier, and to ensure that the inline versions
match the regular declarations. Notably, this wasn't true for
sigismember, which took a const sigset_t* in the regular header, and
sigset_t* in the inline version.
Bug: http://b/
28178111
Change-Id: Id8a3b7dcb1bfa61eed93c9fb50d3192744f8bef5
Dimitry Ivanov [Thu, 14 Apr 2016 20:04:44 +0000 (20:04 +0000)]
Merge "Remove dangling links in secondary namespaces"
am:
82a176b
* commit '
82a176b55497c0d56351ad4c66cf4cf4b349408d':
Remove dangling links in secondary namespaces
Change-Id: I100dd32c9f8d5d98e072aa0b7388c74a5bbcc3a8
Dimitry Ivanov [Thu, 14 Apr 2016 19:47:57 +0000 (19:47 +0000)]
Merge "Remove dangling links in secondary namespaces"
Dimitry Ivanov [Mon, 11 Apr 2016 19:42:58 +0000 (12:42 -0700)]
Remove dangling links in secondary namespaces
linker didn't remove link to the soinfo from shared
namespaces on soinfo_unload, because it didn't keep
record of all namespaces the library is added to.
This change adds test for this and also fixes the
problem by introducing list of secondary namespaces
to soinfo, which is used to remove soinfo in
soinfo::remove_all_links().
Bug: http://b/
28115950
Change-Id: Ifbf6e54f92fa6e88f86b6a8dd6dc22d4553afd22
Dimitry Ivanov [Thu, 14 Apr 2016 04:37:15 +0000 (04:37 +0000)]
Merge "linker: remove unnecessary reset of constructors_called flag"
am:
30bc91a
* commit '
30bc91a083e45acfded89604474189628e5c1259':
linker: remove unnecessary reset of constructors_called flag
Change-Id: I4cd52d026060221fe421636e434c84138f46341b
Treehugger Robot [Thu, 14 Apr 2016 04:30:54 +0000 (04:30 +0000)]
Merge "linker: remove unnecessary reset of constructors_called flag"
Josh Gao [Thu, 14 Apr 2016 00:16:47 +0000 (17:16 -0700)]
Don't redefine __ANDROID_API__.
Bug: http://b/
28178111
Change-Id: I00ded8f90694d9ed28f3b4c97778635f5a564592
Josh Gao [Thu, 14 Apr 2016 00:08:43 +0000 (17:08 -0700)]
Move <sys/_sigdefs.h> and <sys/_errdefs.h> to private.
Bug: http://b/
28067717
Change-Id: I02f78ad7293a15ff45e35e9c20f60d3d023931eb
Dimitry Ivanov [Thu, 14 Apr 2016 00:43:15 +0000 (00:43 +0000)]
Merge "Move linker-namespace functions to LIBC_PLATFORM"
am:
0e3b719
* commit '
0e3b719bfa84cfe35188513cf6fcbf5b44ea1c43':
Move linker-namespace functions to LIBC_PLATFORM
Change-Id: Ia508e1788339a79df128a9badd5788a19046090a
Treehugger Robot [Thu, 14 Apr 2016 00:36:44 +0000 (00:36 +0000)]
Merge "Move linker-namespace functions to LIBC_PLATFORM"
Dimitry Ivanov [Wed, 13 Apr 2016 22:01:37 +0000 (15:01 -0700)]
Move linker-namespace functions to LIBC_PLATFORM
Bug: http://b/
28174921
Change-Id: I089dbeeea813fc2128b9c2f6268a578d23a1954a
(cherry picked from commit
7095da8d3c0f45e41aff5ca3d61aa7c442e21bdf)
Dimitry Ivanov [Wed, 13 Apr 2016 21:47:36 +0000 (14:47 -0700)]
linker: remove unnecessary reset of constructors_called flag
linker doesn't call d-tors for RTLD_NODELETE libraries. There is
no need in reseting this flag in call_destructors (which is called
from soinfo_unload).
Change-Id: I3ed03fa7207b7acf598067276fbb8874e29b5e53
Dimitry Ivanov [Wed, 13 Apr 2016 21:07:22 +0000 (21:07 +0000)]
Merge "linker: unload RTLD_NODELETE libraries when loading fails"
am:
3ae69aa
* commit '
3ae69aab0eabc635f0801fa157cce3a04b6ed08d':
linker: unload RTLD_NODELETE libraries when loading fails
Change-Id: Iaeade4d35daa123fa196254d41f50aa12b0b48c1
Treehugger Robot [Wed, 13 Apr 2016 20:55:20 +0000 (20:55 +0000)]
Merge "linker: unload RTLD_NODELETE libraries when loading fails"
Dimitry Ivanov [Wed, 13 Apr 2016 18:46:59 +0000 (11:46 -0700)]
linker: unload RTLD_NODELETE libraries when loading fails
Linker was not unloading libraries marked with RTLD_NODELETE
even when there was a error on load. For example when one of
dt_needed libraries was not found.
Bug: http://b/
27911891
Change-Id: Ibc0bf110aa41fbfdc9f327ad8c364f2e3600af71
(cherry picked from commit
79abce42146b27d523f309e0a1bc9f50175191cb)
Christopher Ferris [Tue, 12 Apr 2016 22:49:15 +0000 (22:49 +0000)]
Merge "Small refactor."
am:
868b6fa
* commit '
868b6fa4261a1d09e016cab6f43dada0273694b8':
Small refactor.
Change-Id: I17fb656811f972f9cacc0ad36b4dc0eaf4f65375
Christopher Ferris [Tue, 12 Apr 2016 22:39:48 +0000 (22:39 +0000)]
Merge "Small refactor."
Christopher Ferris [Fri, 8 Apr 2016 00:14:53 +0000 (17:14 -0700)]
Small refactor.
- Move all ScopedDisableDebugCalls into the debug_XXX calls. This avoids
any issues that might arise where every part of the code needs to properly
guard anything that might allocate. Instead everything is already guarded.
- Add a pointer to debug_data in all of the XXData classes. This avoids
calling individual functions passing in the debug_data pointer.
- Flip the NO_HEADER_OPTIONS to an explicit HEADER_OPTIONS list since fewer
options actually require a header.
- Move the extern of g_debug to the DebugData.h header.
Change-Id: Ia213a391b4a44d9ce122a709d09fe4f1b5426f36
Elliott Hughes [Tue, 12 Apr 2016 22:11:49 +0000 (22:11 +0000)]
Merge "Add a test for pthread_setname_np on another thread in a PR_SET_DUMPABLE 0 process."
am:
03a16d3
* commit '
03a16d3db7c5fff733d28250212821ec2ff5eccd':
Add a test for pthread_setname_np on another thread in a PR_SET_DUMPABLE 0 process.
Change-Id: Ifb5ee6bd879e046d8dc4876fcd571f4a89589286
Elliott Hughes [Tue, 12 Apr 2016 21:59:12 +0000 (21:59 +0000)]
Merge "Add a test for pthread_setname_np on another thread in a PR_SET_DUMPABLE 0 process."
Colin Cross [Tue, 12 Apr 2016 21:27:27 +0000 (21:27 +0000)]
Merge "Rename deps property to objs in cc_objects"
am:
966e1ac
* commit '
966e1ac7615598a5fb3b01c1385f223f217d04e5':
Rename deps property to objs in cc_objects
Change-Id: Ie3ef8f69e52a8b6cb6f6468cd2d58bf242fd4c0c
Colin Cross [Tue, 12 Apr 2016 21:16:04 +0000 (21:16 +0000)]
Merge "Rename deps property to objs in cc_objects"
Colin Cross [Tue, 12 Apr 2016 19:17:09 +0000 (19:17 +0000)]
Merge "Update Android.bp to match Android.mk"
am:
0856a97
* commit '
0856a97499d940e1672d7c652fe4074e5faf277f':
Update Android.bp to match Android.mk
Change-Id: I609c51e56b730cf2a3da3ce27fcd6610f347d5fe
Treehugger Robot [Tue, 12 Apr 2016 19:10:34 +0000 (19:10 +0000)]
Merge "Update Android.bp to match Android.mk"
Colin Cross [Mon, 11 Apr 2016 21:34:18 +0000 (14:34 -0700)]
Rename deps property to objs in cc_objects
The deps property is handled by blueprint, which doesn't give the
flexibilty of handling it within soong. Switch to using objs instead.
Change-Id: Iddc25b0ba03fe79ba0533ef6fde33a5e71bcc8f0
Colin Cross [Mon, 11 Apr 2016 21:51:38 +0000 (14:51 -0700)]
Update Android.bp to match Android.mk
Change-Id: I002242ab36b6d0d8ad833543c07945f64175a613
Colin Cross [Mon, 11 Apr 2016 21:39:58 +0000 (21:39 +0000)]
Merge "Update Android.bp to match Android.mk"
am:
eccca04
* commit '
eccca0476902e94767462d520bbb3362c20744f5':
Update Android.bp to match Android.mk
Change-Id: I267755d57f8b46d6b2e41cf87ed204a47859a50e
Colin Cross [Mon, 11 Apr 2016 21:23:56 +0000 (21:23 +0000)]
Merge "Update Android.bp to match Android.mk"