Elliott Hughes
e294a02c0c
am d961078f: am 07401c71: Merge "Switch to OpenBSD daemon(3)."
...
* commit 'd961078f2d1ee42f41ae967d33ba583dd42475f8':
Switch to OpenBSD daemon(3).
2014-08-27 00:11:45 +00:00
Elliott Hughes
edbd5b2659
am 3e95a0d6: am f1e64b5c: (-s ours) Merge "More cases where libc should use O_CLOEXEC."
...
* commit '3e95a0d6f0fb3e15485c4671643b4c61e89c49d3':
More cases where libc should use O_CLOEXEC.
2014-08-27 00:11:44 +00:00
Elliott Hughes
d961078f2d
am 07401c71: Merge "Switch to OpenBSD daemon(3)."
...
* commit '07401c7136af113304a22f4a8245ef3fc1b6929b':
Switch to OpenBSD daemon(3).
2014-08-27 00:01:45 +00:00
Elliott Hughes
3e95a0d6f0
am f1e64b5c: (-s ours) Merge "More cases where libc should use O_CLOEXEC."
...
* commit 'f1e64b5c171a374f36cd970df0c84558d4209e1c':
More cases where libc should use O_CLOEXEC.
2014-08-27 00:01:42 +00:00
Elliott Hughes
77fd54ae1c
am f975bc2d: am 7b87d441: Merge "Switch to OpenBSD res_random."
...
* commit 'f975bc2d59b064e08f5d01ecd0724cb76351727f':
Switch to OpenBSD res_random.
2014-08-26 23:47:17 +00:00
Elliott Hughes
390a11303d
am 06b03394: am 59de803a: Merge "libc should use O_CLOEXEC when opening files for its own use."
...
* commit '06b033942ae7c6d967e4c58a4dd649e421598eba':
libc should use O_CLOEXEC when opening files for its own use.
2014-08-26 23:47:16 +00:00
Dmitriy Ivanov
df8e8af8f7
am a04130f5: am 9f5dee55: Merge "Remove unnecessary calls to LinkedList::clear()"
...
* commit 'a04130f54c087cf2ad2924863a8a1e5c22fdd8a9':
Remove unnecessary calls to LinkedList::clear()
2014-08-26 23:47:15 +00:00
Elliott Hughes
f975bc2d59
am 7b87d441: Merge "Switch to OpenBSD res_random."
...
* commit '7b87d441b0f2aa3ad5021ab6bd879a995a1bc2ce':
Switch to OpenBSD res_random.
2014-08-26 23:41:23 +00:00
Elliott Hughes
06b033942a
am 59de803a: Merge "libc should use O_CLOEXEC when opening files for its own use."
...
* commit '59de803af98a284378303489f614be3e53800b3f':
libc should use O_CLOEXEC when opening files for its own use.
2014-08-26 23:41:23 +00:00
Dmitriy Ivanov
a04130f54c
am 9f5dee55: Merge "Remove unnecessary calls to LinkedList::clear()"
...
* commit '9f5dee55aa401b11b3eb15806d3f8ffc291c2bb1':
Remove unnecessary calls to LinkedList::clear()
2014-08-26 23:41:22 +00:00
Dmitriy Ivanov
2ad7cce57c
am 8e35e9e7: am d2bd3c47: Merge "Enable __cxa_atexit && __cxa_finalize for linker"
...
* commit '8e35e9e73ee14fa8c725c83d871db2b58821d8c9':
Enable __cxa_atexit && __cxa_finalize for linker
2014-08-26 23:35:36 +00:00
Elliott Hughes
07401c7136
Merge "Switch to OpenBSD daemon(3)."
2014-08-26 23:33:43 +00:00
Dmitriy Ivanov
8e35e9e73e
am d2bd3c47: Merge "Enable __cxa_atexit && __cxa_finalize for linker"
...
* commit 'd2bd3c4717ed223bca1c68a87f243f4bcf492a4b':
Enable __cxa_atexit && __cxa_finalize for linker
2014-08-26 23:26:32 +00:00
Elliott Hughes
e5055179fd
Switch to OpenBSD daemon(3).
...
Change-Id: I1fd0be09fdb24aa6f1d945410eba5987f8a949b4
2014-08-26 16:25:19 -07:00
Elliott Hughes
f1e64b5c17
Merge "More cases where libc should use O_CLOEXEC."
2014-08-26 23:23:59 +00:00
Elliott Hughes
f73183f1a3
More cases where libc should use O_CLOEXEC.
...
Change-Id: Idfa111aeebc5deca2399dae919e8b72eb54c23c0
2014-08-26 16:20:59 -07:00
Elliott Hughes
7b87d441b0
Merge "Switch to OpenBSD res_random."
2014-08-26 23:18:04 +00:00
Elliott Hughes
59de803af9
Merge "libc should use O_CLOEXEC when opening files for its own use."
2014-08-26 23:11:46 +00:00
Dmitriy Ivanov
9f5dee55aa
Merge "Remove unnecessary calls to LinkedList::clear()"
2014-08-26 23:00:44 +00:00
Elliott Hughes
c674edbf27
libc should use O_CLOEXEC when opening files for its own use.
...
Change-Id: I159f1d57e0ca090d837f57854fcef5879b8b8248
2014-08-26 15:56:54 -07:00
Dmitriy Ivanov
608217e167
Remove unnecessary calls to LinkedList::clear()
...
Change-Id: I981d2700cb17322c634b751715543fd33ee49b7c
2014-08-26 15:56:31 -07:00
Dmitriy Ivanov
d2bd3c4717
Merge "Enable __cxa_atexit && __cxa_finalize for linker"
2014-08-26 22:53:16 +00:00
Dmitriy Ivanov
14241402de
Enable __cxa_atexit && __cxa_finalize for linker
...
This allows adding destructors to classes used
for global variables.
Change-Id: I5e1cd63fe3bf8f66de88cc4f7437cafb350f49b5
2014-08-26 15:44:18 -07:00
Elliott Hughes
8572efefa5
am 05409ded: am c764fb24: Merge "Fix pthread_getattr_np for the main thread."
...
* commit '05409dedcd6268d8150e5a39327b1b48711834c0':
Fix pthread_getattr_np for the main thread.
2014-08-26 20:18:50 +00:00
Elliott Hughes
05409dedcd
am c764fb24: Merge "Fix pthread_getattr_np for the main thread."
...
* commit 'c764fb24ccb47e05d8e140cde5b4111225790ef1':
Fix pthread_getattr_np for the main thread.
2014-08-26 20:08:44 +00:00
Elliott Hughes
c764fb24cc
Merge "Fix pthread_getattr_np for the main thread."
2014-08-26 19:53:40 +00:00
Elliott Hughes
57b7a6110e
Fix pthread_getattr_np for the main thread.
...
On most architectures the kernel subtracts a random offset to the stack
pointer in create_elf_tables by calling arch_align_stack before writing
the auxval table and so on. On all but x86 this doesn't cause a problem
because the random offset is less than a page, but on x86 it's up to two
pages. This means that our old technique of rounding the stack pointer
doesn't work. (Our old implementation of that technique was wrong too.)
It's also incorrect to assume that the main thread's stack base and size
are constant. Likewise to assume that the main thread has a guard page.
The main thread is not like other threads.
This patch switches to reading /proc/self/maps (and checking RLIMIT_STACK)
whenever we're asked.
Bug: 17111575
Signed-off-by: Fengwei Yin <fengwei.yin@intel.com >
Change-Id: I1d4dbffe7bc7bda1d353c3a295dbf68d29f63158
2014-08-26 10:36:38 -07:00
Chih-Hung Hsieh
b4e5b1012b
am a9c435e0: am 9e307af9: Merge "Add standard throw() spec to delete operators."
...
* commit 'a9c435e072111d6e4a90748bb4a34f2c46814162':
Add standard throw() spec to delete operators.
2014-08-25 22:41:21 +00:00
Chih-Hung Hsieh
a9c435e072
am 9e307af9: Merge "Add standard throw() spec to delete operators."
...
* commit '9e307af982ea9030849293b5e3307733289e3c2c':
Add standard throw() spec to delete operators.
2014-08-25 22:29:24 +00:00
Chih-Hung Hsieh
9e307af982
Merge "Add standard throw() spec to delete operators."
2014-08-25 22:08:33 +00:00
Chih-Hung Hsieh
ae558d6b4b
Add standard throw() spec to delete operators.
...
Without these specs, clang will reports mismatch between standard definitions and these declarations/definitions. These specs are ignored when compiled with -fno-exceptions.
BUG: 17136236
Change-Id: I386c712a61dc4fc74dfde45f9ec2d3d037f2e9f1
2014-08-25 21:16:14 +00:00
Hans Boehm
235027e19d
am 685c722d: am a4a8c4fe: Merge "Fix, generalize stdatomic.h; improve test."
...
* commit '685c722d32086f0ded3da9975a934cef34f171c9':
Fix, generalize stdatomic.h; improve test.
2014-08-22 23:24:37 +00:00
Hans Boehm
685c722d32
am a4a8c4fe: Merge "Fix, generalize stdatomic.h; improve test."
...
* commit 'a4a8c4feb8cf3cebf8aceace70e699e128095b5c':
Fix, generalize stdatomic.h; improve test.
2014-08-22 23:15:54 +00:00
Hans Boehm
a4a8c4feb8
Merge "Fix, generalize stdatomic.h; improve test."
2014-08-22 22:52:31 +00:00
Hans Boehm
00aaea3645
Fix, generalize stdatomic.h; improve test.
...
We seem to use this stdatomic.h sometimes, and slightly different prebuilts
at other times, making them all difficult to test, and making it unclear
which one we're testing. This generalizes the bionic header so that it
can be used directly as the prebuilt header as well. So long as they
don't diverge again, that should somewhat improve test coverage.
Use the correct builtin for atomic_is_lock_free.
Fix atomic_flag_init.
Turn on atomic tests even with __GLIBC__, since they now appear to pass.
Include uchar.h in stdatomic.h where needed.
Add a basic memory ordering test.
Fix bit-rotted comments in bionic tests makefile.
Change-Id: If6a14c1075b379395ba5d93357d56025c0ffab68
2014-08-22 15:50:17 -07:00
Dmitriy Ivanov
355ffed60d
am 0c3ef375: am 9d34f6a9: Merge "Bump soinfo version"
...
* commit '0c3ef37501d32444ef333a960e306b33164fa31f':
Bump soinfo version
2014-08-22 21:13:57 +00:00
Dmitriy Ivanov
0c3ef37501
am 9d34f6a9: Merge "Bump soinfo version"
...
* commit '9d34f6a90973bea086b4244df6eff74ab2211814':
Bump soinfo version
2014-08-22 21:03:34 +00:00
Dmitriy Ivanov
9d34f6a909
Merge "Bump soinfo version"
2014-08-22 20:44:56 +00:00
Dmitriy Ivanov
0d15094287
Bump soinfo version
...
This includes:
1. Placing has_ifunc after fields with version = 0
2. Switch to has_min_version(v) function.
3. Minor soinfo initialization refactoring (placement new + ctor)
Change-Id: I1bf5fde4d930914012ce5f3ad5acb48217da9b2d
2014-08-22 13:29:18 -07:00
Dan Albert
2d516203f3
am 740cf634: am 0b9fa4c9: Merge "Fix dlmalloc build."
...
* commit '740cf634f78141b37e30a37f9fdf491951d321e4':
Fix dlmalloc build.
2014-08-22 18:40:23 +00:00
Dan Albert
740cf634f7
am 0b9fa4c9: Merge "Fix dlmalloc build."
...
* commit '0b9fa4c9bff5d3128f120a2008aa6997c7363b49':
Fix dlmalloc build.
2014-08-22 18:25:06 +00:00
Dan Albert
66af51131b
am a2dcd944: am 4756afe3: Merge "Implement malloc_info(3)."
...
* commit 'a2dcd9449e7afe93ee9472ea899539b17574908f':
Implement malloc_info(3).
2014-08-22 18:16:29 +00:00
Dan Albert
0b9fa4c9bf
Merge "Fix dlmalloc build."
2014-08-22 18:06:36 +00:00
Dan Albert
ef619cc083
Fix dlmalloc build.
...
Change-Id: Ied542c40867ab443cdd2076bd2e535b00c4854e4
2014-08-22 11:05:48 -07:00
Dan Albert
a2dcd9449e
am 4756afe3: Merge "Implement malloc_info(3)."
...
* commit '4756afe3d5017b50c89761c47f0da17a6799c81e':
Implement malloc_info(3).
2014-08-22 18:04:08 +00:00
Dan Albert
4756afe3d5
Merge "Implement malloc_info(3)."
2014-08-22 17:39:18 +00:00
Dan Albert
4caa1f0977
Implement malloc_info(3).
...
Expose jemalloc stats through the malloc_info(3) interface.
Bug: 16874689
Change-Id: I4358ac283002e60ff161107028d1a3fb1e9afb0a
2014-08-22 10:23:12 -07:00
Elliott Hughes
952e2b839c
am 4592c5e9: Merge branch \'lmp-dev-plus-aosp\' of https://googleplex-android.googlesource.com/_direct/platform/bionic into lmp-dev-plus-aosp
...
* commit '4592c5e993e2ee625b9cfdd8e50cce0be9042114':
Fix unistd.getpid_caching_and_clone.
2014-08-22 16:53:23 +00:00
Elliott Hughes
a657e1cc6a
am 021ce40c: am 84d0683a: Fix unistd.getpid_caching_and_clone.
...
* commit '021ce40c0ca98ccdd7daa4d468222b951da10c06':
Fix unistd.getpid_caching_and_clone.
2014-08-22 16:53:23 +00:00
Elliott Hughes
4592c5e993
Merge branch 'lmp-dev-plus-aosp' of https://googleplex-android.googlesource.com/_direct/platform/bionic into lmp-dev-plus-aosp
2014-08-22 16:42:23 +00:00