OSDN Git Service
George Burgess IV [Mon, 13 Feb 2017 19:50:22 +0000 (19:50 +0000)]
Merge "Match __bos0 to __pass_object_size0 in FORTIFY" am:
572b1dde03
am:
ae80a17b4f
Change-Id: I27b09cb45c33858a2a42df4fecedeace024f1cf0
George Burgess IV [Mon, 13 Feb 2017 19:47:53 +0000 (19:47 +0000)]
Merge "Match __bos0 to __pass_object_size0 in FORTIFY"
am:
572b1dde03
Change-Id: Ic2993a4692105f18d24573297479ce7f57964dea
Treehugger Robot [Mon, 13 Feb 2017 19:39:28 +0000 (19:39 +0000)]
Merge "Match __bos0 to __pass_object_size0 in FORTIFY"
Dimitry Ivanov [Sat, 11 Feb 2017 19:33:28 +0000 (19:33 +0000)]
Merge "Replace public library list with shared lib sonames (part 2/2)" am:
2cb4dfbb8c
am:
ae80d78b5b
Change-Id: I18aed24818f8bd26b6561c311ce434b85bb702f1
Dimitry Ivanov [Sat, 11 Feb 2017 19:29:37 +0000 (19:29 +0000)]
Merge "Replace public library list with shared lib sonames (part 2/2)"
am:
2cb4dfbb8c
Change-Id: Ie62e6810486fce1c2e84df7991ba11c8d69a6fef
Dimitry Ivanov [Sat, 11 Feb 2017 19:26:48 +0000 (19:26 +0000)]
Merge "Replace public library list with shared lib sonames (part 2/2)"
Dimitry Ivanov [Sat, 11 Feb 2017 06:01:50 +0000 (06:01 +0000)]
Merge "loader: fix d-tor call order" am:
c9fb1774c5
am:
636354190d
Change-Id: Ia3ac8ab43e7891be0fb60b7581bd15079996093a
Dimitry Ivanov [Sat, 11 Feb 2017 05:54:20 +0000 (05:54 +0000)]
Merge "loader: fix d-tor call order"
am:
c9fb1774c5
Change-Id: I99b0284fcb0b5d0b3ec011b969d174a1ad8db32e
Dimitry Ivanov [Sat, 11 Feb 2017 05:50:53 +0000 (05:50 +0000)]
Merge "loader: fix d-tor call order"
George Burgess IV [Fri, 10 Feb 2017 21:56:22 +0000 (13:56 -0800)]
Match __bos0 to __pass_object_size0 in FORTIFY
pass_object_size(N) forwards the result of __builtin_object_size(param,
N) to a function. So, a function that looks like:
size_t foo(void *const p __pass_object_size) { return __bos0(p); }
int bar = foo(baz);
would effectively be turned into
size_t foo(void *const p, size_t sz) { return sz; }
int bar = foo(baz, __bos(baz)); // note that this is not __bos0
This is bad, since if we're using __bos0, we want more relaxed
objectsize checks.
__bos0 should be more permissive than __bos in all cases, so this
change Should Be Fineā¢.
This change also makes GCC and clang share another function's
implementation (recv). I just realized we need to add special
diagnostic-related overloads bits for clang to it, but I can do that in
another patch.
Bug: None
Test: Bullhead builds and boots; CtsBionicTestCases passes.
Change-Id: I6818d0041328ab5fd0946a1e57321a977c1e1250
Dimitry Ivanov [Fri, 10 Feb 2017 19:04:20 +0000 (11:04 -0800)]
loader: fix d-tor call order
In the case when there are multiple dependencies on
the same library in the local_group the unload may
in some situations (covered now by tests) result
calling d-tors for some libraries prematurely.
In order to have correct call order loader checks if this
is last dependency in local group before adding it to BFS
queue.
Bug: http://b/
35201832
Test: bionic-unit-tests --gtest_filter=dl*:Dl*
Test: bionic-unit-tests-glibc --gtest_filter=dl*
Change-Id: I4c6955b9032acc7147a51d9f09b61d9e0818700c
Dimitry Ivanov [Fri, 10 Feb 2017 19:06:59 +0000 (19:06 +0000)]
Merge "Replace public library list with shared lib sonames (part 1/2)" am:
132768084e
am:
0e27209156
Change-Id: I1605323bf575cf1778ca95af45c56eac7f31ec2e
Dimitry Ivanov [Fri, 10 Feb 2017 19:04:59 +0000 (19:04 +0000)]
Merge "Replace public library list with shared lib sonames (part 1/2)"
am:
132768084e
Change-Id: If0454fdc0c632d1560662cbd0f660687bbb35fad
Treehugger Robot [Fri, 10 Feb 2017 19:01:18 +0000 (19:01 +0000)]
Merge "Replace public library list with shared lib sonames (part 1/2)"
Dimitry Ivanov [Fri, 3 Feb 2017 22:07:34 +0000 (14:07 -0800)]
Replace public library list with shared lib sonames (part 2/2)
This commit updates interface of libdl.c.
1. android_init_namespaces is replaces with android_init_anonymous_namespace
2. added 2 arguments to android_create_namespace to specify linked namespace
and the list of shared libraries sonames.
3. symbol lookup does not get past boundary libraries (added check and test for it).
Bug: http://b/
26833548
Bug: http://b/
21879602
Test: bionic-unit-tests --gtest_filter=dl*:Dl*
Change-Id: I32921da487a02e5bd0d2fc528904d1228394bfb9
Dimitry Ivanov [Wed, 1 Feb 2017 23:28:52 +0000 (15:28 -0800)]
Replace public library list with shared lib sonames (part 1/2)
Replace public library list with shared lib sonames
which are property of a link between namespaces
This change does not touch any external interfaces
so from outside it behaves almost as it was before
One significant difference is that there is no longer
need to preload public libraries.
Bug: http://b/
26833548
Test: bionic-unit-tests --gtest_filter=dl*:Dl*
Change-Id: I57e44e18a9b4f07dcd6556436346be52f52b79d7
mspector [Fri, 10 Feb 2017 06:29:46 +0000 (06:29 +0000)]
Merge "Removing the kuser_helper elf note from building" am:
e86a8d605b
am:
ad1daec1fd
Change-Id: I4f18391ea34728acd30a72f416166ca9ae33f81b
mspector [Fri, 10 Feb 2017 06:27:46 +0000 (06:27 +0000)]
Merge "Removing the kuser_helper elf note from building"
am:
e86a8d605b
Change-Id: Ica80892b0973f2370bc10d23aa4279fd76c6ef7e
Treehugger Robot [Fri, 10 Feb 2017 06:24:31 +0000 (06:24 +0000)]
Merge "Removing the kuser_helper elf note from building"
Dimitry Ivanov [Fri, 10 Feb 2017 02:40:30 +0000 (02:40 +0000)]
Merge "Remove unnecessary memsets in linker allocators" am:
43801a50b0
am:
6731a65042
Change-Id: I6fb7a1142503c3bf6f0b36dd1a48489bc64ed0e5
Dimitry Ivanov [Fri, 10 Feb 2017 02:38:30 +0000 (02:38 +0000)]
Merge "Remove unnecessary memsets in linker allocators"
am:
43801a50b0
Change-Id: I9916105c744178672b03803234b3c22e64435f8b
mspector [Thu, 9 Feb 2017 01:01:27 +0000 (17:01 -0800)]
Removing the kuser_helper elf note from building
This change removes the kuser_helper note from building automatically
with any binary but leaves the note.
Also fixes a typo in the note.
Original patch adding the note:
Ib8366e2a0810092b71381d57dee4bdaa56369a24
Bug:
34815073
Test: Manual - Note is no longer added to binaries
Change-Id: Ieb81f9d9127d1f8a522434a31c696d743238e2a5
Treehugger Robot [Fri, 10 Feb 2017 02:32:16 +0000 (02:32 +0000)]
Merge "Remove unnecessary memsets in linker allocators"
George Burgess IV [Fri, 10 Feb 2017 02:14:01 +0000 (02:14 +0000)]
Merge "libc: add clang FORTIFY support" am:
5ac650936f
am:
eeb4544186
Change-Id: I9a658f22d45ec2b002c2086e5f381ee520461b93
George Burgess IV [Fri, 10 Feb 2017 02:11:31 +0000 (02:11 +0000)]
Merge "libc: add clang FORTIFY support"
am:
5ac650936f
Change-Id: Id9b7bc08a9c60f1ce34768063cdc8d61098ffc0e
Treehugger Robot [Fri, 10 Feb 2017 02:07:28 +0000 (02:07 +0000)]
Merge "libc: add clang FORTIFY support"
Dimitry Ivanov [Fri, 10 Feb 2017 00:31:02 +0000 (00:31 +0000)]
Merge "Add test checking init/fini call order" am:
4e7ab9292d
am:
915b6d8d9d
Change-Id: Iaabbb92f09543aaab80dbec71d1919a2d08691b6
Dimitry Ivanov [Fri, 10 Feb 2017 00:27:32 +0000 (00:27 +0000)]
Merge "Add test checking init/fini call order"
am:
4e7ab9292d
Change-Id: If03d6740dbd8e9202ca39a502854a98c95cb4500
Treehugger Robot [Fri, 10 Feb 2017 00:21:06 +0000 (00:21 +0000)]
Merge "Add test checking init/fini call order"
Dimitry Ivanov [Thu, 9 Feb 2017 23:53:54 +0000 (15:53 -0800)]
Remove unnecessary memsets in linker allocators
Test: linker-unit-tests
Test: bionic-unit-tests --gtest_filter=dl*:Dl*
Change-Id: I96f983dba77c9cb5698a9eb2e51b33bc128c6dd7
George Burgess IV [Thu, 9 Feb 2017 08:00:31 +0000 (00:00 -0800)]
libc: add clang FORTIFY support
This patch adds clang-style FORTIFY to Bionic. For more information on
FORTIFY, please see https://goo.gl/8HS2dW . This implementation works
for versions of clang that don't support diagnose_if, so please see the
"without diagnose_if" sections. We plan to swap to a diagnose_if-based
FORTIFY later this year (since it doesn't really add any features; it
just simplifies the implementation a lot, and it gives us much prettier
diagnostics)
Bug:
32073964
Test: Builds on angler, bullhead, marlin, sailfish. Bionic CTS tests
pass on Angler and Bullhead.
Change-Id: I607aecbeee81529709b1eee7bef5b0836151eb2b
Dimitry Ivanov [Thu, 9 Feb 2017 21:31:57 +0000 (13:31 -0800)]
Add test checking init/fini call order
This test is checking that loader complies with the order described in
http://www.sco.com/developers/gabi/latest/ch5.dynamic.html#init_fini
Bug: http://b/
35201832
Test: bionic-unit-tests --gtest_filter=dl*:Dl*
Test: bionic-unit-tests-glibc --gtest_filter=dl*
Change-Id: I4cdf878c043112442c191e82aa9f5d5077e4d8c4
Hans Boehm [Thu, 9 Feb 2017 02:37:09 +0000 (02:37 +0000)]
Merge "Add "benchmark" to time atomic operations" am:
2bfb8c9180
am:
547a638056
Change-Id: I20b0a6bdf45b10a9c32084354b5a87cfb4fdad85
Hans Boehm [Thu, 9 Feb 2017 02:35:39 +0000 (02:35 +0000)]
Merge "Add "benchmark" to time atomic operations"
am:
2bfb8c9180
Change-Id: I2111c967865e706aec9ff2ab2519e0eaee2e4f66
Hans Boehm [Thu, 9 Feb 2017 02:03:22 +0000 (02:03 +0000)]
Merge "Add "benchmark" to time atomic operations"
Elliott Hughes [Tue, 7 Feb 2017 21:18:41 +0000 (21:18 +0000)]
Merge "Revert "Stop checking the global thread list in several trivial cases."" am:
f201c704d6
am:
b82f472c66
Change-Id: Ib0054aceacf20ee9b0c586bdb2c6441254f157a7
Elliott Hughes [Tue, 7 Feb 2017 21:16:11 +0000 (21:16 +0000)]
Merge "Revert "Stop checking the global thread list in several trivial cases.""
am:
f201c704d6
Change-Id: Ib18af2245909eb8b495c40deb1ca7cea04e73b8f
Elliott Hughes [Tue, 7 Feb 2017 21:12:22 +0000 (21:12 +0000)]
Merge "Revert "Stop checking the global thread list in several trivial cases.""
Elliott Hughes [Tue, 7 Feb 2017 21:05:30 +0000 (21:05 +0000)]
Revert "Stop checking the global thread list in several trivial cases."
This reverts commit
f5a4992b7186c01b98cb9400b2b5b490805a87bb.
Breaks OMX_ImgEnc in cameraserver (http://b/
35088254).
Change-Id: I6dcf12706a184b0b8b72451584567a42dfa1bb4f
Elliott Hughes [Tue, 7 Feb 2017 17:05:55 +0000 (17:05 +0000)]
Merge "Improve a comment." am:
a1fa522927
am:
7272909a9e
Change-Id: Ib941aa88d74a8f8bea23a149df57dd8ce981795a
Elliott Hughes [Tue, 7 Feb 2017 17:03:56 +0000 (17:03 +0000)]
Merge "Improve a comment."
am:
a1fa522927
Change-Id: Ia3c2609527c9631aa92f3a030978215f97811c9e
Elliott Hughes [Tue, 7 Feb 2017 17:01:15 +0000 (17:01 +0000)]
Merge "Improve a comment."
Elliott Hughes [Tue, 7 Feb 2017 00:38:58 +0000 (00:38 +0000)]
Merge "Stop checking the global thread list in several trivial cases." am:
4708f435f5
am:
56209f0dd4
Change-Id: If798296ea508f4f72d202948357e2816581e3977
Elliott Hughes [Tue, 7 Feb 2017 00:36:27 +0000 (00:36 +0000)]
Merge "Stop checking the global thread list in several trivial cases."
am:
4708f435f5
Change-Id: I1b3ba92036b68a94f342579ea34c385e3496a84b
Treehugger Robot [Tue, 7 Feb 2017 00:29:02 +0000 (00:29 +0000)]
Merge "Stop checking the global thread list in several trivial cases."
Elliott Hughes [Mon, 6 Feb 2017 22:09:53 +0000 (14:09 -0800)]
Stop checking the global thread list in several trivial cases.
Since removing the global thread is hard, let's take the different
groups of functions individually.
The existing code was racy anyway, because the thread might still be
on the list but have exited (leaving tid == 0).
Bug: http://b/
19636317
Test: ran tests
Change-Id: Icc0986ff124d5f9b8a653edf718c549d1563973b
Elliott Hughes [Mon, 6 Feb 2017 18:26:20 +0000 (10:26 -0800)]
Improve a comment.
Bug: http://b/
23675822
Test: builds
Change-Id: Ia58ffabf38012035076e4c682faa4c93f3690e24
Paul Lawrence [Fri, 3 Feb 2017 20:21:50 +0000 (20:21 +0000)]
Merge "Create seccomp policy without TRAP for further processing" am:
4a47d2c436
am:
b62e0a316f
Change-Id: Ibcd4a63aa3175bd94eef7d0cd5197d1fa2b9807d
Paul Lawrence [Fri, 3 Feb 2017 20:18:06 +0000 (20:18 +0000)]
Merge "Create seccomp policy without TRAP for further processing"
am:
4a47d2c436
Change-Id: Ib16e18901aac6dbe91ffb326bb8bb31b9d9116e2
Paul Lawrence [Fri, 3 Feb 2017 20:14:14 +0000 (20:14 +0000)]
Merge "Create seccomp policy without TRAP for further processing"
Paul Lawrence [Wed, 25 Jan 2017 23:20:52 +0000 (15:20 -0800)]
Create seccomp policy without TRAP for further processing
Bug:
34946764
Test: Make sure boots, seccomp still blocks, and is faster
Change-Id: Ib4abf4307ae545ee69a3fb9328f62c760a1b40f7
Evgenii Stepanov [Fri, 3 Feb 2017 01:55:51 +0000 (01:55 +0000)]
Merge "Fix CFI initialization crash on x86." am:
9886ea3e2d
am:
ba5e2634df
Change-Id: I525f5a1eeda1739031525de7fcf39a7048c78185
Evgenii Stepanov [Fri, 3 Feb 2017 01:53:22 +0000 (01:53 +0000)]
Merge "Fix CFI initialization crash on x86."
am:
9886ea3e2d
Change-Id: I115c36331b2e531d3e33848e5251847e47f1a8b1
Evgenii Stepanov [Fri, 3 Feb 2017 01:47:14 +0000 (01:47 +0000)]
Merge "Fix CFI initialization crash on x86."
Elliott Hughes [Fri, 3 Feb 2017 00:43:06 +0000 (00:43 +0000)]
Merge "isnan and isinf aren't functions." am:
33ae5a97f2
am:
9184128819
Change-Id: I2a80969ecfcbab1c5cb8ec03ba4cd8028d9160b6
Elliott Hughes [Fri, 3 Feb 2017 00:40:37 +0000 (00:40 +0000)]
Merge "isnan and isinf aren't functions."
am:
33ae5a97f2
Change-Id: Ibdfdec89d9e7bd04f0b42b74b20d3a2b7521e63c
Elliott Hughes [Fri, 3 Feb 2017 00:32:00 +0000 (00:32 +0000)]
Merge "isnan and isinf aren't functions."
Evgenii Stepanov [Tue, 31 Jan 2017 21:19:30 +0000 (13:19 -0800)]
Fix CFI initialization crash on x86.
Third try.
Bug:
34752378
Test: bionic tests
Change-Id: I247c127489a8ee38404e104f28d916a704e35f36
Elliott Hughes [Thu, 2 Feb 2017 22:02:49 +0000 (14:02 -0800)]
isnan and isinf aren't functions.
isnan was a function in POSIX in 1997, but changed to a macro only in 2004
to align with the C standard. isinf wasn't in POSIX until 2004, where it
appeared as a macro only (but other C libraries already had it as a
function).
Now the C++ standard has added ::isnan and ::isinf functions with different
signatures from the historical ones, so we need to move our historical cruft
out of the way.
We'll keep the implementations for backwards compatibility.
Bug: http://b/
34724220
Test: ran tests
Change-Id: Id665f0344af6fe6ed245106e60231f4ef2027f41
David James [Thu, 2 Feb 2017 02:52:38 +0000 (02:52 +0000)]
Merge "Revert "Remove the global thread list."" am:
a187a6f12e
am:
5124a0e635
Change-Id: Id8be9184e92bb7e6a06d9da9fc1efcf06ed927b9
David James [Thu, 2 Feb 2017 02:50:08 +0000 (02:50 +0000)]
Merge "Revert "Remove the global thread list.""
am:
a187a6f12e
Change-Id: I3df28298769f7f83aadad09a80166ce9a150e540
David James [Thu, 2 Feb 2017 02:46:40 +0000 (02:46 +0000)]
Merge "Revert "Remove the global thread list.""
Elliott Hughes [Thu, 2 Feb 2017 02:41:38 +0000 (02:41 +0000)]
Revert "Remove the global thread list."
This reverts commit
b0e8c565a622b5519e03d4416b0b5b1a5f20d7f5.
Breaks swiftshader (http:/b/
34883464).
Change-Id: I7b21193ba8a78f07d7ac65e41d0fe8516940a83b
Dan Albert [Wed, 1 Feb 2017 23:44:56 +0000 (23:44 +0000)]
Merge "Exit failure if trying to load non-PIE." am:
1fedfedda8
am:
2336959d89
Change-Id: I94783491c75183afb12c6761643d65d5b9c24f20
Dan Albert [Wed, 1 Feb 2017 23:42:28 +0000 (23:42 +0000)]
Merge "Exit failure if trying to load non-PIE."
am:
1fedfedda8
Change-Id: I55eaba81f182ff854e81d7de2b882b4dc26a7c23
Dan Albert [Wed, 1 Feb 2017 23:38:33 +0000 (23:38 +0000)]
Merge "Exit failure if trying to load non-PIE."
Dimitry Ivanov [Wed, 1 Feb 2017 23:07:23 +0000 (23:07 +0000)]
Merge "Check overflows in c-tor instead of doing it in d-tor" am:
118b198af6
am:
23c131b7b6
Change-Id: I30c12bce2d2b5fc1bf16fbde071f3f4fa96ba84d
Dimitry Ivanov [Wed, 1 Feb 2017 23:05:22 +0000 (23:05 +0000)]
Merge "Check overflows in c-tor instead of doing it in d-tor"
am:
118b198af6
Change-Id: Ia6d3e43724799103b287bab09d7e7bfd2ba7b5ab
Treehugger Robot [Wed, 1 Feb 2017 22:58:22 +0000 (22:58 +0000)]
Merge "Check overflows in c-tor instead of doing it in d-tor"
Dimitry Ivanov [Wed, 1 Feb 2017 20:55:11 +0000 (12:55 -0800)]
Check overflows in c-tor instead of doing it in d-tor
Test: bionic-unit-tests --gtest_filter=dl*:Dl*
Change-Id: Id3b17a79732155b4e469c43c764afef1dfc59057
Dimitry Ivanov [Wed, 1 Feb 2017 19:30:52 +0000 (19:30 +0000)]
Merge "Do not load second copy of a library into same namespace" am:
3c838bbb4a
am:
1713736c8a
Change-Id: I98df7a11332e836210de5a3c9217c8563574777f
Dimitry Ivanov [Wed, 1 Feb 2017 19:30:39 +0000 (19:30 +0000)]
Do not load second copy of a library into same namespace am:
3bd906146b
am:
dac77f6315
Change-Id: I57655867ee2f48c854ebd69492c4202b3c482e31
Dimitry Ivanov [Wed, 1 Feb 2017 19:28:09 +0000 (19:28 +0000)]
Merge "Do not load second copy of a library into same namespace"
am:
3c838bbb4a
Change-Id: If1effbf7f7591bc0759b55d8dc0fcaafbf651e17
Dimitry Ivanov [Wed, 1 Feb 2017 19:28:08 +0000 (19:28 +0000)]
Do not load second copy of a library into same namespace
am:
3bd906146b
Change-Id: I11498855ff95af2af4b0edcc3a5712d957470b55
Treehugger Robot [Wed, 1 Feb 2017 19:23:55 +0000 (19:23 +0000)]
Merge "Do not load second copy of a library into same namespace"
Dimitry Ivanov [Wed, 1 Feb 2017 16:54:43 +0000 (08:54 -0800)]
Do not load second copy of a library into same namespace
This workaround was introduced in M in order to make sure
that linker loads libraries provided in apk in case a library
with the same name was loaded by the system.
This is no longer a problem starting with Android N because
app is using different namespace and therefore does not see
libraries loaded by the system.
Test: bionic-unit-tests --gtest_filter=dl*:Dl*
Change-Id: I9995258c0f361e8df35420682b84e85a0cb924b4
Elliott Hughes [Wed, 1 Feb 2017 16:21:58 +0000 (16:21 +0000)]
Merge "Remove the global thread list." am:
9b9d4ebc8b
am:
959ef64b41
Change-Id: I84d9a72adaac8baee9e241062c2c974d7dacc61b
Elliott Hughes [Wed, 1 Feb 2017 16:19:27 +0000 (16:19 +0000)]
Merge "Remove the global thread list."
am:
9b9d4ebc8b
Change-Id: I590ffebd5bfa287fdc4c7018e487c7c086f8ae7e
Elliott Hughes [Wed, 1 Feb 2017 16:16:41 +0000 (16:16 +0000)]
Merge "Remove the global thread list."
Greg Hackmann [Wed, 1 Feb 2017 04:45:27 +0000 (04:45 +0000)]
Merge "bionic: move ADF uapi header out of bionic" am:
b88112dcfc
am:
04951b227c
Change-Id: Idd9987f6cf8c1454064d021d3699eaea73170038
Greg Hackmann [Wed, 1 Feb 2017 04:42:54 +0000 (04:42 +0000)]
Merge "bionic: move ADF uapi header out of bionic"
am:
b88112dcfc
Change-Id: I9e8d80152b5b43fbf6a0544de5f4d957785be891
Treehugger Robot [Wed, 1 Feb 2017 04:38:12 +0000 (04:38 +0000)]
Merge "bionic: move ADF uapi header out of bionic"
Evgenii Stepanov [Wed, 1 Feb 2017 01:21:36 +0000 (01:21 +0000)]
Merge "Revert "Fix CFI initialization crash on x86."" am:
9586fe2744
am:
567965435f
Change-Id: I6db0e14856137f28c9234b2ce8203b3432ad146b
Evgenii Stepanov [Wed, 1 Feb 2017 01:19:36 +0000 (01:19 +0000)]
Merge "Revert "Fix CFI initialization crash on x86.""
am:
9586fe2744
Change-Id: Iae5548dea289cd77b406d37ecb13e9123d9f490f
Evgenii Stepanov [Wed, 1 Feb 2017 01:14:48 +0000 (01:14 +0000)]
Merge "Revert "Fix CFI initialization crash on x86.""
Evgenii Stepanov [Wed, 1 Feb 2017 01:10:03 +0000 (17:10 -0800)]
Revert "Fix CFI initialization crash on x86."
Breaks aosp-master/sdk.
This reverts commit
4ccd4317f9301ec9b32aa0d3317a0439b994d7bf.
Evgenii Stepanov [Wed, 1 Feb 2017 00:36:33 +0000 (00:36 +0000)]
Merge "Fix CFI initialization crash on x86." am:
dd76f744e7
am:
291d11c8c8
Change-Id: I3b0b306caac31d16e9d5e2e4cfe8c94750ede95c
Evgenii Stepanov [Wed, 1 Feb 2017 00:34:04 +0000 (00:34 +0000)]
Merge "Fix CFI initialization crash on x86."
am:
dd76f744e7
Change-Id: I66175dd9bc705a64a5ad59edf26d471b4f304ea3
Evgenii Stepanov [Wed, 1 Feb 2017 00:29:57 +0000 (00:29 +0000)]
Merge "Fix CFI initialization crash on x86."
Dan Albert [Wed, 1 Feb 2017 00:02:43 +0000 (16:02 -0800)]
Exit failure if trying to load non-PIE.
Amazingly this was actually breaking the NDK's ability to build
libstdc++ for x86.
Test: mma
Bug: None
Change-Id: Iafa55c31fdeb35caca7d7d7a39a3e7afa0713557
Evgenii Stepanov [Tue, 31 Jan 2017 21:19:30 +0000 (13:19 -0800)]
Fix CFI initialization crash on x86.
Second try.
Bug:
34752378
Test: bionic tests
Change-Id: I0a7453154671918b2e6e72f0bb9074c29ceb0f34
Elliott Hughes [Tue, 31 Jan 2017 18:29:28 +0000 (18:29 +0000)]
Merge "s/NULL/nullptr/ in system properties code." am:
eb35144e58
am:
5f7024d846
Change-Id: I78324168525b0bd4fb676fa794139abc4806624d
Elliott Hughes [Tue, 31 Jan 2017 18:25:30 +0000 (18:25 +0000)]
Merge "s/NULL/nullptr/ in system properties code."
am:
eb35144e58
Change-Id: Ibfa128262eacf89b20f58c6de88b744978e6087d
Hans Boehm [Tue, 24 Jan 2017 01:30:44 +0000 (17:30 -0800)]
Add "benchmark" to time atomic operations
The intent here is to confirm that the compiler behaves as expected,
and to guide optimization efforts, particularly where there is a
choice between primitives.
Test: Built and ran benchmark on Angler repeatedly. Manually confirmed
that the compiler behaves roughly as expected.
Change-Id: I059b245d1ba8296e9b28602559b53eafafe0a30f
Treehugger Robot [Tue, 31 Jan 2017 18:19:46 +0000 (18:19 +0000)]
Merge "s/NULL/nullptr/ in system properties code."
Elliott Hughes [Tue, 31 Jan 2017 16:24:43 +0000 (08:24 -0800)]
s/NULL/nullptr/ in system properties code.
gerrit still hasn't sent out the mail asking for this in an earlier code
review...
Bug: http://b/
33926793
Test: builds and boots.
Change-Id: I080de633e50e47f9a052211d47da96b971b16424
Elliott Hughes [Tue, 31 Jan 2017 15:24:54 +0000 (15:24 +0000)]
Merge "clang-format system_properties.cpp." am:
44bea80d31
am:
7048f79b2a
Change-Id: Ic7955005e1b60440338d24eef23f197fb4e19f01
Elliott Hughes [Tue, 31 Jan 2017 15:22:23 +0000 (15:22 +0000)]
Merge "clang-format system_properties.cpp."
am:
44bea80d31
Change-Id: Ib3365fbb65588d6e7f65212a9e764714cc64616b
Treehugger Robot [Tue, 31 Jan 2017 15:20:19 +0000 (15:20 +0000)]
Merge "clang-format system_properties.cpp."
Alex Cheung [Tue, 31 Jan 2017 06:32:25 +0000 (06:32 +0000)]
Merge "Revert "Fix CFI initialization crash on x86."" am:
9750d6b691
am:
083f79000d
Change-Id: I5e9fbcec63ba9172255e74909ae6b739855a6331