Elliott Hughes
8766edc098
Fix GCC build.
...
error: '__sdidinit' initialized and declared 'extern' [-Werror]
Change-Id: I97d9c174da6a99ca61b72572dfb4694813372a60
2015-12-04 15:53:25 -08:00
Elliott Hughes
a3f5912129
Merge "Track rename from base/ to android-base/."
...
am: 0b40c13a5a
* commit '0b40c13a5a2da127cb1203d33a3d170671b39247':
Track rename from base/ to android-base/.
2015-12-04 23:33:45 +00:00
Elliott Hughes
942d81c246
Merge "Remove __sinit and __sdidinit."
...
am: 2558b11230
* commit '2558b112300e0a27590b9e31f627fe94594fa6a0':
Remove __sinit and __sdidinit.
2015-12-04 23:33:39 +00:00
Elliott Hughes
0b40c13a5a
Merge "Track rename from base/ to android-base/."
2015-12-04 23:30:09 +00:00
Elliott Hughes
939a7e0119
Track rename from base/ to android-base/.
...
Change-Id: I0a4592945400b1fa6892bf7c1fa8659fd711efa3
2015-12-04 15:27:46 -08:00
Elliott Hughes
2558b11230
Merge "Remove __sinit and __sdidinit."
2015-12-04 23:27:07 +00:00
Tom Cherry
e049fa71cb
Merge "add checks for initialization for system properties"
...
am: 136bf8fa45
* commit '136bf8fa45b243b56a8f2543d43970f253118cd7':
add checks for initialization for system properties
2015-12-04 15:09:42 -08:00
Tom Cherry
136bf8fa45
Merge "add checks for initialization for system properties"
2015-12-04 23:06:31 +00:00
Mark Salyzyn
870f165ceb
Add monotonic logging for bionic
...
Primarily a debug feature that can be switched at runtime to permit
developer to have the option of high-resolution Android logs with
either CLOCK_REALTIME (default) or CLOCK_MONOTONIC to correlate with
other system activities like kernel logs or systrace.
Bug: 23668800
Change-Id: Ib29024899540f51a72cad5dde25517a7134d68f7
2015-12-04 14:45:25 -08:00
Tom Cherry
6ed51c0e85
add checks for initialization for system properties
...
If a __system_property* function is called before
__system_properties_init() then the app will will abort. This commit
returns either an error code or a safe return value instead.
Bug 26027140
Change-Id: I95ffd143e9563658ab67a397991e84fb4c46ab77
2015-12-04 13:26:47 -08:00
Dan Willemsen
a29ed0bbce
libm: Use LOCAL_SRC_FILES_EXCLUDE_{arch}
...
Instead of adding the used common files to each arch that doesn't
override a file, make the architectures list the files they override.
Also updates the Android.bp file to match the Android.mk file.
Change-Id: I7d6a9c2e1c6b6cc9430aa818a89a2ccf52f62c98
2015-12-03 18:09:36 -08:00
Yabin Cui
21cca02a52
Merge "Clear pthread_internal_t allocated on user provided stack."
...
am: 2452cf3c33
* commit '2452cf3c332fdfdae6b6b27b57acaa6786a91c87':
Clear pthread_internal_t allocated on user provided stack.
2015-12-04 01:05:37 +00:00
Yabin Cui
2452cf3c33
Merge "Clear pthread_internal_t allocated on user provided stack."
2015-12-04 00:58:05 +00:00
Yabin Cui
304348af19
Clear pthread_internal_t allocated on user provided stack.
...
Several parts in pthread_internal_t should be initialized
to zero, like tls, key_data and thread_local_dtors. So
just clear the whole pthread_internal_t is more convenient.
Bug: 25990348
Change-Id: Ibb6d1200ea5e6e1afbc77971f179197e8239f6ea
2015-12-03 16:51:20 -08:00
Yabin Cui
fb3708640f
Merge "Don\'t use StringPrintf() in gtest runner."
...
am: 514f46b74c
* commit '514f46b74c5424eb10f21349654e90fcf69b3b10':
Don't use StringPrintf() in gtest runner.
2015-12-04 00:35:30 +00:00
Yabin Cui
514f46b74c
Merge "Don't use StringPrintf() in gtest runner."
2015-12-04 00:29:47 +00:00
Yabin Cui
a32fc8685d
Don't use StringPrintf() in gtest runner.
...
Change-Id: I0cd0b3cbb952c65b1c449e88ce12964b93029538
2015-12-03 16:28:03 -08:00
Tom Cherry
e670e2f859
Merge "Remove c++14\'isms from system_properties"
...
am: b35a2fb370
* commit 'b35a2fb370db711fcea38441a1295cd542fc3daa':
Remove c++14'isms from system_properties
2015-12-03 23:53:24 +00:00
Dimitry Ivanov
0ee40ef239
Merge "libm: stop exporting __muldc3"
...
am: bf20d0226b
* commit 'bf20d0226b28a029f4cade8dc8f3aa38d1e51a1a':
libm: stop exporting __muldc3
2015-12-03 23:53:13 +00:00
Tom Cherry
b35a2fb370
Merge "Remove c++14'isms from system_properties"
2015-12-03 23:48:54 +00:00
Dimitry Ivanov
bf20d0226b
Merge "libm: stop exporting __muldc3"
2015-12-03 23:44:59 +00:00
Tom Cherry
845e24a05e
Remove c++14'isms from system_properties
...
Change-Id: If78e7d2770e8f8321f0d1824c3c52f93820dd325
2015-12-03 15:40:23 -08:00
Dimitry Ivanov
a2ead18657
libm: stop exporting __muldc3
...
Bug: http://b/26004493
Change-Id: I991268d5e7b59bca646da25d0ad90a1cb4a9d4b9
2015-12-03 15:25:37 -08:00
Tom Cherry
84bc4f5cc7
Merge "Separate properties by selabel"
...
am: 376b94f1e7
* commit '376b94f1e777375eb9ebb04a882b898aafa94625':
Separate properties by selabel
2015-12-03 22:58:48 +00:00
Tom Cherry
376b94f1e7
Merge "Separate properties by selabel"
2015-12-03 22:55:32 +00:00
Yabin Cui
b561043d3a
Merge "Improve unit test runner."
...
am: f57ae1cd43
* commit 'f57ae1cd433f2bdc02cec6b0d2666f7708f1fc37':
Improve unit test runner.
2015-12-03 22:34:44 +00:00
Yabin Cui
f57ae1cd43
Merge "Improve unit test runner."
2015-12-03 22:29:29 +00:00
Elliott Hughes
4371961e00
Remove __sinit and __sdidinit.
...
We're eagerly initializing stdio now, so this can all be simplified.
Change-Id: Icb288f8dd0ee08f02bea0d23670f75e78bed6b99
2015-12-03 13:23:03 -08:00
Yabin Cui
d4c9b9d5ac
Improve unit test runner.
...
1. Read unit test's output while the test is running. Previously
we only read output when the test finishes, which has trouble
when the test outputs too many stuff.
2. Report failed unit test's exit code. It is useful when the
test doesn't fail in ASSERT_xxx, but in somewhere else.
Bug: 25392375
Change-Id: Ie90823337f7c2ee25fa489a5534801d991258f95
2015-12-03 13:20:39 -08:00
Dan Willemsen
5bfa22ceab
Merge "Re-add putw for LP32"
...
am: 22dca83e1c
* commit '22dca83e1c37d3b465b9fa432bbf7cb4bd0df868':
Re-add putw for LP32
2015-12-03 02:01:07 +00:00
Dan Willemsen
22dca83e1c
Merge "Re-add putw for LP32"
2015-12-03 01:56:00 +00:00
Dan Willemsen
b9055518fc
Re-add putw for LP32
...
This was missed when switching to LOCAL_SRC_FILES_EXCLUDE
Change-Id: I6ea23c9eb31abe11e0ec4abfc2ee2f2a43c76ce2
2015-12-02 17:31:32 -08:00
Tom Cherry
49a309ff6a
Separate properties by selabel
...
The purpose of this change is to add read access control to the property
space.
In the current design, a process either has access to the single
/dev/__properties__ file and therefore all properties that it contains
or it has access to no properties. This change separates properties
into multiple property files based on their selabel, which allows
creation of sepolicies that allow read access of only specific sets of
properties to specific domains.
Bug 21852512
Change-Id: Ice265db79201ca811c6b6cf6d851703f53224f03
2015-12-02 15:17:03 -08:00
Dimitry Ivanov
9f525b66eb
Merge "Explicitly disallow default c-tor"
...
am: b24f7a0513
* commit 'b24f7a0513f7468ccf7563d7d347c6e7bab391d9':
Explicitly disallow default c-tor
2015-12-02 18:47:27 +00:00
Dimitry Ivanov
b24f7a0513
Merge "Explicitly disallow default c-tor"
2015-12-02 18:44:20 +00:00
Dimitry Ivanov
a5e183c066
Explicitly disallow default c-tor
...
Change-Id: Ia52995a459443159e80383d5b396c3edd90a08ae
2015-12-01 16:57:19 -08:00
Chih-hung Hsieh
d74566026d
Merge "Add bionic-unit-tests-gcc{32,64}, compiled with gcc."
...
am: 9cbabd8fe5
* commit '9cbabd8fe5ef3834682996ff23b4a5325e0586cb':
Add bionic-unit-tests-gcc{32,64}, compiled with gcc.
2015-12-01 00:27:13 +00:00
Chih-hung Hsieh
9cbabd8fe5
Merge "Add bionic-unit-tests-gcc{32,64}, compiled with gcc."
2015-12-01 00:23:32 +00:00
Yabin Cui
1f4b0c44b3
Merge "Init stdio in __libc_init_common."
...
am: 6bef152af2
* commit '6bef152af2c622ee0c57f9c374b76f3dd352e52b':
Init stdio in __libc_init_common.
2015-11-30 23:58:50 +00:00
Yabin Cui
4262d3e9ac
Merge "Enable using clang to build __cxa_thread_atexit_impl."
...
am: af87c9ccfc
* commit 'af87c9ccfc3afbc7db9f0bc131d122453b5c882d':
Enable using clang to build __cxa_thread_atexit_impl.
2015-11-30 23:58:41 +00:00
Yabin Cui
6bef152af2
Merge "Init stdio in __libc_init_common."
2015-11-30 23:57:02 +00:00
Yabin Cui
af87c9ccfc
Merge "Enable using clang to build __cxa_thread_atexit_impl."
2015-11-30 23:56:41 +00:00
Yabin Cui
9b687dc243
Enable using clang to build __cxa_thread_atexit_impl.
...
Remove previous workaround as we no longer use
__thread in __cxa_thread_atexit_impl.cpp.
Change-Id: Ic1062995db488859b341acdda0b5f6635e10d7e8
2015-11-30 14:43:52 -08:00
Yabin Cui
51ca18d2a1
Merge "Don\'t use __thread in __cxa_thread_finalize()."
...
am: 28d3f00cf4
* commit '28d3f00cf4545812503c835ea906fa83309e48ed':
Don't use __thread in __cxa_thread_finalize().
2015-11-30 22:01:36 +00:00
Yabin Cui
28d3f00cf4
Merge "Don't use __thread in __cxa_thread_finalize()."
2015-11-30 21:59:47 +00:00
Yabin Cui
d68c9e5906
Init stdio in __libc_init_common.
...
Previously we call __sinit() lazily. But it is likely to cause data
races like in https://android-review.googlesource.com/#/c/183237/ . So
we prefer to call __sinit() explicitly at libc initialization.
Bug: 25392375
Change-Id: I181ea7a4b2e4c7350b45f2e6c86886ea023e80b8
2015-11-30 13:51:07 -08:00
Yabin Cui
6ac2fdd0f4
Merge "Fix pthread_test according to tsan report."
...
am: aec13988da
* commit 'aec13988dab7ff32cb005f42b952e3b9b55a4779':
Fix pthread_test according to tsan report.
2015-11-30 21:42:42 +00:00
Yabin Cui
aec13988da
Merge "Fix pthread_test according to tsan report."
2015-11-30 21:38:59 +00:00
Chih-hung Hsieh
4f94b7bfc0
Merge "Consider when building libc_thread_atexit_impl module"
...
am: 2bb85c848a
* commit '2bb85c848abb89951ec01342d6c8278311346395':
Consider $(use_clang) when building libc_thread_atexit_impl module
2015-11-30 19:02:05 +00:00
Chih-hung Hsieh
2bb85c848a
Merge "Consider $(use_clang) when building libc_thread_atexit_impl module"
2015-11-30 18:58:59 +00:00