OSDN Git Service
Elliott Hughes [Tue, 19 Aug 2014 00:41:14 +0000 (00:41 +0000)]
am
0baf2ca3: Merge "Fix <features.h> (_BSD_SOURCE and _GNU_SOURCE)."
* commit '
0baf2ca34c7d9ec067b1f33bad69782c2dedc231':
Fix <features.h> (_BSD_SOURCE and _GNU_SOURCE).
Elliott Hughes [Mon, 18 Aug 2014 22:28:12 +0000 (22:28 +0000)]
am
205cc415: Merge "Improve <sys/cdefs.h>."
* commit '
205cc41556d44b104a21bc6839b7ea44f72df9ba':
Improve <sys/cdefs.h>.
Dan Albert [Mon, 18 Aug 2014 21:58:13 +0000 (14:58 -0700)]
Resolved conflicts for merge of
6df7b609 to lmp-dev-plus-aosp.
Change-Id: I204e5701031c9ba9cd783c0db58cd51d93a5dc61
Elliott Hughes [Mon, 18 Aug 2014 22:11:55 +0000 (22:11 +0000)]
Merge "Improve <sys/cdefs.h>."
Elliott Hughes [Mon, 18 Aug 2014 21:45:42 +0000 (14:45 -0700)]
Improve <sys/cdefs.h>.
Fix and use __RENAME (and lose ___RENAME --- two underscores should be
enough for anybody). This was the point of this change, because I want
to use __RENAME to support the two basename variants and the two
strerror_r variants.
Lose a bunch of macros that weren't being used.
Lose three dead files from the DNS code.
Change-Id: I3ef645c566b16a52217bc2e68c7d54b37c7c9522
Christopher Ferris [Mon, 18 Aug 2014 21:05:59 +0000 (21:05 +0000)]
am
54d24e09: Merge "Fix leak_realloc, copy entire allocation."
* commit '
54d24e099c24d0811ae723640d4e12e9558cab73':
Fix leak_realloc, copy entire allocation.
Christopher Ferris [Mon, 18 Aug 2014 21:05:59 +0000 (21:05 +0000)]
am
3c7c9a8d: (-s ours) Merge "malloc_usable_size returns the original size."
* commit '
3c7c9a8d3fda1057b8a4dea85f357a044dd21563':
malloc_usable_size returns the original size.
Dan Albert [Fri, 15 Aug 2014 21:20:04 +0000 (14:20 -0700)]
Hide C++ stuff in libc. Put it back in libstdc++.
Bug:
17062445
Change-Id: I027b186719654c2865b08c3fa83f90fa00c1e838
(cherry picked from commit
fd5ee9aebc0a43c7f36a0778c7f416b39ddb870e)
Dan Albert [Mon, 18 Aug 2014 20:14:48 +0000 (20:14 +0000)]
am
db2e0247: Merge "Hide C++ stuff in libc. Put it back in libstdc++."
* commit '
db2e0247ed67dfdf6e16eb47348db81dc8ccd04d':
Hide C++ stuff in libc. Put it back in libstdc++.
Christopher Ferris [Mon, 18 Aug 2014 19:33:55 +0000 (19:33 +0000)]
am
9e56ce4c: Merge "Fix leak_realloc, copy entire allocation." into lmp-dev
* commit '
9e56ce4cd387cfa45de3a71dcccedd061e09d2f5':
Fix leak_realloc, copy entire allocation.
Christopher Ferris [Mon, 18 Aug 2014 20:12:54 +0000 (20:12 +0000)]
Merge "malloc_usable_size returns the original size."
Christopher Ferris [Thu, 14 Aug 2014 19:48:04 +0000 (12:48 -0700)]
malloc_usable_size returns the original size.
Bug:
16874447
(cherry picked from commit
59c1ee44d0a560a754513fab12641c8a57a20d9e)
Change-Id: I70839632974367c8b9893fb1f9c5ee4364608470
Christopher Ferris [Mon, 18 Aug 2014 20:12:59 +0000 (20:12 +0000)]
Merge "Fix leak_realloc, copy entire allocation."
Christopher Ferris [Sat, 16 Aug 2014 01:42:58 +0000 (18:42 -0700)]
Fix leak_realloc, copy entire allocation.
Bug:
16874447
(cherry picked from commit
5df0839cea98bd8c37d8dba5b94b98e99c681a94)
Change-Id: I9280505c0c1c3b5da24ba590448dcd6e7a230406
Dan Albert [Mon, 18 Aug 2014 19:56:41 +0000 (19:56 +0000)]
Merge "Hide C++ stuff in libc. Put it back in libstdc++."
Dan Albert [Fri, 15 Aug 2014 21:20:04 +0000 (14:20 -0700)]
Hide C++ stuff in libc. Put it back in libstdc++.
Bug:
17062445
Change-Id: I027b186719654c2865b08c3fa83f90fa00c1e838
Elliott Hughes [Tue, 19 Aug 2014 00:27:01 +0000 (00:27 +0000)]
Merge "Fix <features.h> (_BSD_SOURCE and _GNU_SOURCE)."
Elliott Hughes [Mon, 18 Aug 2014 23:04:03 +0000 (16:04 -0700)]
Fix <features.h> (_BSD_SOURCE and _GNU_SOURCE).
<features.h> is supposed to take user-settable stuff like _GNU_SOURCE
and _BSD_SOURCE and turn them into __USE_GNU and __USE_BSD for use in
the C library headers. Instead, bionic used to unconditionally define
_BSD_SOURCE and _GNU_SOURCE, and then test _GNU_SOURCE in the header
files (which makes no sense whatsoever).
Bug:
14659579
Change-Id: Ice4cf21a364ea2e559071dc8329e995277d5b987
Christopher Ferris [Mon, 18 Aug 2014 18:57:39 +0000 (18:57 +0000)]
Merge "Fix leak_realloc, copy entire allocation." into lmp-dev
Christopher Ferris [Sat, 16 Aug 2014 01:42:58 +0000 (18:42 -0700)]
Fix leak_realloc, copy entire allocation.
Bug:
16874447
Change-Id: Ie54a73fd75529961195fa5173d9116d0ae897b03
Dmitriy Ivanov [Fri, 15 Aug 2014 23:13:30 +0000 (23:13 +0000)]
am
2b6cdb5e: Merge "Add atexit test for attributed c-tor/d-tor"
* commit '
2b6cdb5e459661727c99e81660c7c3df5cdbe024':
Add atexit test for attributed c-tor/d-tor
Dmitriy Ivanov [Fri, 15 Aug 2014 21:42:47 +0000 (21:42 +0000)]
am
d8e00769: Merge "Keep symbols for linker" into lmp-dev
* commit '
d8e007695c755bba75b7243077271b6d655d818a':
Keep symbols for linker
Dmitriy Ivanov [Fri, 15 Aug 2014 22:57:37 +0000 (22:57 +0000)]
Merge "Add atexit test for attributed c-tor/d-tor"
Dmitriy Ivanov [Fri, 15 Aug 2014 21:29:48 +0000 (21:29 +0000)]
Merge "Keep symbols for linker" into lmp-dev
Dmitriy Ivanov [Fri, 15 Aug 2014 21:22:07 +0000 (14:22 -0700)]
Add atexit test for attributed c-tor/d-tor
1. Add test for __attribute__((constructor/destructor))
and static constructor
2. Compile C++ testlibs with -std=gnu++11
Change-Id: I67f9308144a0c638a51f111fcba8e1933fe0ba41
Dmitriy Ivanov [Thu, 14 Aug 2014 22:46:36 +0000 (15:46 -0700)]
Keep symbols for linker
Bug:
17011146
(cherry picked from commit
ad5e8b50737144833233d47fe04deb3fa0284df2)
Change-Id: Ib1d3f8d6d38af98586658e01ed1ec79d2c5b4d42
Hans Boehm [Fri, 15 Aug 2014 21:16:51 +0000 (21:16 +0000)]
am
f0f66c02: Have stdatomic.h punt to C++ atomic when possible
* commit '
f0f66c0264eb4b6ee56072af34c91a78a9184f23':
Have stdatomic.h punt to C++ atomic when possible
Hans Boehm [Thu, 14 Aug 2014 22:26:03 +0000 (15:26 -0700)]
Have stdatomic.h punt to C++ atomic when possible
This is an alternate, somewhat simpler, fix that makes it safe to
include both <atomic> and <stdatomic.h> from C++ code in either order.
It means that C code consistently uses one implementation of atomics
and C++ another. We still have to make sure that those two
implementations interoperate correctly at runtime; in particular,
any flavor of atomic object needs to be represented exactly like the
underlying type, with the proper alignment constraint.
Bug:
17007799
Change-Id: Iffcfc5220d8fa150f89dd083a121b24d23f268fc
(cherry picked from commit
019d3958118b7dc3ec8444ad2accca50c268b737)
Hans Boehm [Fri, 15 Aug 2014 18:27:38 +0000 (18:27 +0000)]
am
7d05f741: Merge "Have stdatomic.h punt to C++ atomic when possible"
* commit '
7d05f741e7885ad42f853b5fe2b1d31cdc756b5c':
Have stdatomic.h punt to C++ atomic when possible
Dan Albert [Fri, 15 Aug 2014 11:49:36 +0000 (11:49 +0000)]
am
e2050ae1: Merge "Change name of MB_CUR_MAX implementation function." into lmp-dev
* commit '
e2050ae1aa9d7e8e6f425bbb7a3991fe612f3913':
Change name of MB_CUR_MAX implementation function.
Dan Albert [Fri, 15 Aug 2014 11:49:36 +0000 (11:49 +0000)]
am
553c0ea5: Merge "Move mtctxres.c to libc_dns.a." into lmp-dev
* commit '
553c0ea52bde59800fda2ddd380dd18d4f3ab192':
Move mtctxres.c to libc_dns.a.
Christopher Ferris [Fri, 15 Aug 2014 11:36:56 +0000 (11:36 +0000)]
am
0533195e: Merge "malloc_usable_size returns the original size." into lmp-dev
* commit '
0533195e16b86794f14dfb1800ca170ce2548b9f':
malloc_usable_size returns the original size.
Hans Boehm [Fri, 15 Aug 2014 18:19:34 +0000 (18:19 +0000)]
Merge "Have stdatomic.h punt to C++ atomic when possible"
Hans Boehm [Thu, 14 Aug 2014 22:26:03 +0000 (15:26 -0700)]
Have stdatomic.h punt to C++ atomic when possible
This is an alternate, somewhat simpler, fix that makes it safe to
include both <atomic> and <stdatomic.h> from C++ code in either order.
It means that C code consistently uses one implementation of atomics
and C++ another. We still have to make sure that those two
implementations interoperate correctly at runtime; in particular,
any flavor of atomic object needs to be represented exactly like the
underlying type, with the proper alignment constraint.
Bug:
17007799
Change-Id: Iffcfc5220d8fa150f89dd083a121b24d23f268fc
Dmitriy Ivanov [Thu, 14 Aug 2014 23:34:48 +0000 (23:34 +0000)]
am
4bea4c63: Label pages mapped by linker_allocator
* commit '
4bea4c631f747cc6b570ecd42c744a9b1103bf28':
Label pages mapped by linker_allocator
Dan Albert [Thu, 14 Aug 2014 23:28:19 +0000 (23:28 +0000)]
am
d0cce143: Merge "Move mtctxres.c to libc_dns.a."
* commit '
d0cce1436435bfcb477f2c5a670ea6675473c2f8':
Move mtctxres.c to libc_dns.a.
Dmitriy Ivanov [Thu, 14 Aug 2014 22:55:53 +0000 (22:55 +0000)]
am
8457779b: Merge "Keep symbols for linker"
* commit '
8457779b3469f5fa6b8104c2fd3869a72f1345dd':
Keep symbols for linker
Dan Albert [Thu, 14 Aug 2014 21:31:21 +0000 (21:31 +0000)]
am
0d4ccee3: Merge "Change name of MB_CUR_MAX implementation function."
* commit '
0d4ccee35101c6bcd6cc28c23fe79d7b48a98dd0':
Change name of MB_CUR_MAX implementation function.
Dan Albert [Thu, 14 Aug 2014 21:31:20 +0000 (21:31 +0000)]
am
104a4729: Merge "Add more functionality to glibc symbol checker."
* commit '
104a472958f86eafafe0c1d9e2c58ba6403f99e7':
Add more functionality to glibc symbol checker.
Dan Albert [Fri, 15 Aug 2014 01:14:19 +0000 (01:14 +0000)]
Merge "Change name of MB_CUR_MAX implementation function." into lmp-dev
Dan Albert [Thu, 14 Aug 2014 20:56:51 +0000 (13:56 -0700)]
Change name of MB_CUR_MAX implementation function.
Glibc calls theirs __ctype_get_mb_cur_max. Make ours match to cut down
on differences between bionic and glibc.
Bug:
11156955
Change-Id: Ib7231f01aa9676dff30aea0af25d597bfe07bc73
Dmitriy Ivanov [Thu, 14 Aug 2014 22:50:52 +0000 (22:50 +0000)]
Merge "Keep symbols for linker"
Dmitriy Ivanov [Thu, 14 Aug 2014 22:46:36 +0000 (15:46 -0700)]
Keep symbols for linker
Bug:
17011146
Change-Id: I314e72a1ac9325bf5ea84d52e3d5bc51d8ea00cf
Dan Albert [Thu, 14 Aug 2014 21:19:11 +0000 (21:19 +0000)]
Merge "Change name of MB_CUR_MAX implementation function."
Dan Albert [Thu, 14 Aug 2014 20:56:51 +0000 (13:56 -0700)]
Change name of MB_CUR_MAX implementation function.
Glibc calls theirs __ctype_get_mb_cur_max. Make ours match to cut down
on differences between bionic and glibc.
Bug:
11156955
Change-Id: Ib7231f01aa9676dff30aea0af25d597bfe07bc73
Dan Albert [Thu, 14 Aug 2014 21:18:49 +0000 (21:18 +0000)]
Merge "Add more functionality to glibc symbol checker."
Dan Albert [Wed, 13 Aug 2014 20:04:28 +0000 (13:04 -0700)]
Add more functionality to glibc symbol checker.
Also scan NDK's unwanted symbols list (to show the things that we're
exporting but the NDK isn't. Symbols hidden in the NDK will be marked
with a *.
Add a -u (--unwanted) flag to disable the first two printed groups
(all symbols in bionic, all symbols in glibc). This is helpful when
wanting to grep in the list of unwanted symbols.
Finally, update the list of known differences between us and glibc.
Change-Id: I6fdb4126823098430454763c391bd8cd369a75bb
Dan Albert [Fri, 15 Aug 2014 01:14:13 +0000 (01:14 +0000)]
Merge "Move mtctxres.c to libc_dns.a." into lmp-dev
Dan Albert [Thu, 14 Aug 2014 22:43:25 +0000 (15:43 -0700)]
Move mtctxres.c to libc_dns.a.
Has the effect of making ___mtctxres hidden.
Bug:
11156955
Change-Id: I5aa5f49344ad5ecb33f48737430561b329bcbb0d
(cherry picked from commit
891ec7a6e46e60d7dfa1cf229e14a8e8634e272b)
Christopher Ferris [Thu, 14 Aug 2014 21:43:11 +0000 (21:43 +0000)]
Merge "malloc_usable_size returns the original size." into lmp-dev
Christopher Ferris [Thu, 14 Aug 2014 19:48:04 +0000 (12:48 -0700)]
malloc_usable_size returns the original size.
Bug:
16874447
Change-Id: Ie3ce683fd1f58b837b8ea91dc798e561b8593356
Hans Boehm [Thu, 14 Aug 2014 01:21:44 +0000 (01:21 +0000)]
am
4f85c6ff: Merge "Add memory ordering constraint, convert to C11 atomics"
* commit '
4f85c6ffd31d1f8cc000ab326edd8edb7ecd55a9':
Add memory ordering constraint, convert to C11 atomics
Dmitriy Ivanov [Fri, 8 Aug 2014 23:57:15 +0000 (16:57 -0700)]
Label pages mapped by linker_allocator
(cherry picked from commit
51a22a12ab370933a35463f5c81223132ec64dcb)
Bug:
17013324
Change-Id: I345c9d0fecc29d3626c5be01cc3c0ed1583ac361
Dmitriy Ivanov [Thu, 14 Aug 2014 00:36:41 +0000 (00:36 +0000)]
am
e942b3ed: Merge "Added test for ifunc support in dynamic linker."
* commit '
e942b3ed81ad4e0161f3ffa4f8d0017bfbb750e2':
Added test for ifunc support in dynamic linker.
Dan Albert [Wed, 13 Aug 2014 23:05:11 +0000 (23:05 +0000)]
am
9a74e4c1: Merge "Hide __libc_init_vdso()."
* commit '
9a74e4c15c17b9126ad348d865002880fc36bd12':
Hide __libc_init_vdso().
Dan Albert [Wed, 13 Aug 2014 20:16:54 +0000 (20:16 +0000)]
am
1f4c536f: (-s ours) Merge "Hide ScopedTrace."
* commit '
1f4c536fd53c69ba8122528435251b894e877e2a':
Hide ScopedTrace.
Dmitriy Ivanov [Wed, 13 Aug 2014 16:47:03 +0000 (16:47 +0000)]
am
8a84d383: Optimize symbol lookup
* commit '
8a84d383fb74135e928d341baa180c55854f2f42':
Optimize symbol lookup
Dmitriy Ivanov [Wed, 13 Aug 2014 16:33:27 +0000 (16:33 +0000)]
am
db0785cb: Merge "Optimize symbol lookup"
* commit '
db0785cbf9ee6cc0ace5c89496d7e9f12c288a83':
Optimize symbol lookup
Dmitriy Ivanov [Wed, 13 Aug 2014 04:02:13 +0000 (21:02 -0700)]
Optimize symbol lookup
Do not run symbol lookup on already visited soinfos
Not taking into account already visited libraries
dramatically slows down dlsym in cases when there
are multiple occurrences of a large library in
dependency tree.
Bug:
16977077
(cherry picked from commit
042426ba6375f5c145379e598486ec6d675533c9)
Change-Id: I69d59e395e8112f119343e8a4d72fe31cd449f31
Dan Albert [Wed, 13 Aug 2014 15:51:06 +0000 (15:51 +0000)]
am
d332bc68: Hide __libc_malloc_dispatch.
* commit '
d332bc68783b9bdef4ecb38bec4e45765a5e9a94':
Hide __libc_malloc_dispatch.
Dmitriy Ivanov [Wed, 13 Aug 2014 16:28:06 +0000 (16:28 +0000)]
Merge "Optimize symbol lookup"
Dmitriy Ivanov [Wed, 13 Aug 2014 04:02:13 +0000 (21:02 -0700)]
Optimize symbol lookup
Do not run symbol lookup on already visited soinfos
Not taking into account already visited libraries
dramatically slows down dlsym in cases when there
are multiple occurrences of a large library in
dependency tree.
Bug:
16977077
Change-Id: I1379f30ed8b06758dd1cc76b80833ac8589afa50
Dan Albert [Wed, 13 Aug 2014 00:02:04 +0000 (00:02 +0000)]
am
6e3823d3: Merge "Hide __libc_malloc_dispatch."
* commit '
6e3823d37e54929558990d7c475bc30d381098fe':
Hide __libc_malloc_dispatch.
Dan Albert [Tue, 12 Aug 2014 23:21:26 +0000 (16:21 -0700)]
Hide __libc_malloc_dispatch.
Now that -Bsymbolic is fixed, we can hide __libc_malloc_dispatch without
breaking ASAN.
Bug:
11156955
Change-Id: Ia2fc9b046a74e666b33aa6c6c5435f70a63b8021
Dan Albert [Wed, 13 Aug 2014 21:07:11 +0000 (21:07 +0000)]
Merge "Hide __libc_init_vdso()."
Dan Albert [Wed, 13 Aug 2014 20:11:58 +0000 (13:11 -0700)]
Hide __libc_init_vdso().
Bug:
11156955
Change-Id: I7ee31e1ee2ce479c5746b374a239637d582815fe
Dan Albert [Thu, 14 Aug 2014 23:17:17 +0000 (23:17 +0000)]
Merge "Move mtctxres.c to libc_dns.a."
Dan Albert [Thu, 14 Aug 2014 22:43:25 +0000 (15:43 -0700)]
Move mtctxres.c to libc_dns.a.
Has the effect of making ___mtctxres hidden.
Bug:
17007799
Change-Id: I5aa5f49344ad5ecb33f48737430561b329bcbb0d
Hans Boehm [Thu, 14 Aug 2014 01:03:09 +0000 (01:03 +0000)]
Merge "Add memory ordering constraint, convert to C11 atomics"
Dmitriy Ivanov [Thu, 14 Aug 2014 00:29:28 +0000 (00:29 +0000)]
Merge "Added test for ifunc support in dynamic linker."
Dan Albert [Wed, 13 Aug 2014 20:07:44 +0000 (20:07 +0000)]
Merge "Hide ScopedTrace."
Dan Albert [Wed, 13 Aug 2014 18:25:01 +0000 (11:25 -0700)]
Hide ScopedTrace.
Bug:
11156955
Change-Id: I6cddc868d1c6503e30f1ffcf460f45670631d64a
Dan Albert [Tue, 12 Aug 2014 23:55:17 +0000 (23:55 +0000)]
Merge "Hide __libc_malloc_dispatch."
Dan Albert [Tue, 12 Aug 2014 23:21:26 +0000 (16:21 -0700)]
Hide __libc_malloc_dispatch.
Now that -Bsymbolic is fixed, we can hide __libc_malloc_dispatch without
breaking ASAN.
Bug:
11156955
Change-Id: Ia2fc9b046a74e666b33aa6c6c5435f70a63b8021
Dmitriy Ivanov [Mon, 11 Aug 2014 16:42:25 +0000 (16:42 +0000)]
am
00c16c1b: Merge "Label pages mapped by linker_allocator"
* commit '
00c16c1b921dfeab42eb92ac53c6d79addc9f549':
Label pages mapped by linker_allocator
Elliott Hughes [Sun, 10 Aug 2014 08:55:52 +0000 (08:55 +0000)]
am
72d7e667: Fix our x86 PIC_PROLOGUE.
* commit '
72d7e667c7e926cb120c4edb53cbf74c652ab915':
Fix our x86 PIC_PROLOGUE.
Elliott Hughes [Sun, 10 Aug 2014 08:36:55 +0000 (08:36 +0000)]
am
4d0f742a: Merge "Fix our x86 PIC_PROLOGUE."
* commit '
4d0f742afe4867a0064d46a5b55df33e07c02c9d':
Fix our x86 PIC_PROLOGUE.
Elliott Hughes [Sun, 10 Aug 2014 01:45:55 +0000 (18:45 -0700)]
Fix our x86 PIC_PROLOGUE.
The old definition only worked for functions that didn't use numbered
local labels. Upstream uses '666' not only as some kind of BSD in-joke,
but also because there's little likelihood of any function having
labels that high.
There's a wider question about whether we actually want to go via the
PLT at all in this code, but that's a question for another day.
Bug:
16906712
Change-Id: I3cd8ecc448b33f942bb6e783931808ef39091489
Dan Albert [Sat, 9 Aug 2014 06:55:08 +0000 (06:55 +0000)]
am
f4d21fba: Merge "Make __set_errno hidden in asm." into lmp-dev
* commit '
f4d21fba064c398110ec0428afc0a025afb2254e':
Make __set_errno hidden in asm.
Elliott Hughes [Sun, 10 Aug 2014 05:19:22 +0000 (05:19 +0000)]
Merge "Fix our x86 PIC_PROLOGUE."
Elliott Hughes [Sun, 10 Aug 2014 01:45:55 +0000 (18:45 -0700)]
Fix our x86 PIC_PROLOGUE.
The old definition only worked for functions that didn't use numbered
local labels. Upstream uses '666' not only as some kind of BSD in-joke,
but also because there's little likelihood of any function having
labels that high.
There's a wider question about whether we actually want to go via the
PLT at all in this code, but that's a question for another day.
(cherry-pick of
72d7e667c7e926cb120c4edb53cbf74c652ab915.)
Bug:
16906712
Change-Id: I3cd8ecc448b33f942bb6e783931808ef39091489
Dmitriy Ivanov [Mon, 11 Aug 2014 16:36:33 +0000 (16:36 +0000)]
Merge "Label pages mapped by linker_allocator"
Dmitriy Ivanov [Fri, 8 Aug 2014 23:57:15 +0000 (16:57 -0700)]
Label pages mapped by linker_allocator
Change-Id: I7e0bf29bc1a480e9be0d1ae573ca1063d90d82ff
Dan Albert [Sat, 9 Aug 2014 06:45:48 +0000 (06:45 +0000)]
Merge "Make __set_errno hidden in asm." into lmp-dev
Dan Albert [Fri, 8 Aug 2014 22:46:15 +0000 (22:46 +0000)]
am
a0db4641: Merge "Make __set_errno hidden in asm."
* commit '
a0db46418757dd1b399acb97ff42083cc274e8ae':
Make __set_errno hidden in asm.
Dan Albert [Fri, 8 Aug 2014 22:42:29 +0000 (22:42 +0000)]
am
3788a1ee: Merge "Revert "Fix incorrect relocations for x86.""
* commit '
3788a1ee8eae4180117010bb9302334acfe1d218':
Revert "Fix incorrect relocations for x86."
Dan Albert [Fri, 8 Aug 2014 22:19:20 +0000 (15:19 -0700)]
Make __set_errno hidden in asm.
This fixes the build after the -Bsymbolic change.
Bug:
16853291
Change-Id: I989c9fec3c32e0289ea257a3bd2b7fd2709b6ce2
(cherry picked from commit
bc9f9f25bf1247a6a638a2a2df8441bdd9fabad7)
Hans Boehm [Thu, 31 Jul 2014 22:53:22 +0000 (15:53 -0700)]
Add memory ordering constraint, convert to C11 atomics
Add an ordering constraint/fence to __system_property_serial.
This slows down a read on a Nexus 5 from about 50 to about 70 ns,
but avoids the possibility of seeing an inconsistent property value.
Use C11 atomic operations where easy and appropriate.
This code remains not fully C++11 memory model conformant, but
I would now expect the generated code to now be correct with current compilers.
Bug:
14970171
Change-Id: I0891ff1d0f914ae5c3857e3d76b6a7c8a4a07d83
Brigid Smith [Wed, 23 Jul 2014 18:22:25 +0000 (11:22 -0700)]
Added test for ifunc support in dynamic linker.
ifuncs now work in i386 and x86_64 when called in the same library as
well as in a different library.
Bug:
6657325
Change-Id: Ic0c48b1b0a76cb90f36c20c79f68294cc3fd44a1
Dan Albert [Fri, 8 Aug 2014 22:36:57 +0000 (22:36 +0000)]
Merge "Make __set_errno hidden in asm."
Dan Albert [Fri, 8 Aug 2014 22:19:20 +0000 (15:19 -0700)]
Make __set_errno hidden in asm.
This fixes the build after the -Bsymbolic change.
Bug:
16853291
Change-Id: I989c9fec3c32e0289ea257a3bd2b7fd2709b6ce2
Christopher Ferris [Fri, 8 Aug 2014 16:53:11 +0000 (16:53 +0000)]
am
1c5e415f: Merge "Add a way to disable backtracing in malloc debug."
* commit '
1c5e415f8c4cd2cb10ad1d1cf660d17161132772':
Add a way to disable backtracing in malloc debug.
Christopher Ferris [Fri, 8 Aug 2014 16:35:57 +0000 (16:35 +0000)]
am
49de01a5: Add a way to disable backtracing in malloc debug.
* commit '
49de01a5be7bfb07baaea7415647d838383e1b59':
Add a way to disable backtracing in malloc debug.
Elliott Hughes [Fri, 8 Aug 2014 16:21:23 +0000 (16:21 +0000)]
am
f2d8c357: Merge "Remove misleading arm/arm64 PIC_SYM."
* commit '
f2d8c357eec1bbc4e7441942dfc338ad1d9a207a':
Remove misleading arm/arm64 PIC_SYM.
Christopher Ferris [Fri, 8 Aug 2014 07:17:17 +0000 (07:17 +0000)]
am
92f0c91b: Merge "Create a distinct temp directory for each run."
* commit '
92f0c91b82c60788b14062ca032ccc732f0fba4c':
Create a distinct temp directory for each run.
Christopher Ferris [Thu, 7 Aug 2014 23:21:21 +0000 (16:21 -0700)]
Add a way to disable backtracing in malloc debug.
The property libc.debug.malloc.nobacktrace set to non-zero disables
getting backtracing when using mode 1 or mode 10.
Bug:
16874447
Change-Id: I7650ba9f4385b5110b743cab01e877fc69545b3c
Elliott Hughes [Fri, 8 Aug 2014 00:53:31 +0000 (00:53 +0000)]
am
43227c0b: Android is all-PIC/PIE.
* commit '
43227c0b400a33dc9722269beda26313c391fb1e':
Android is all-PIC/PIE.
Dan Albert [Fri, 8 Aug 2014 00:23:54 +0000 (00:23 +0000)]
am
cdd2f072: Merge "Fix incorrect relocations for x86."
* commit '
cdd2f072af5c22750e06d1613b72336ecda7e71f':
Fix incorrect relocations for x86.
Dan Albert [Fri, 8 Aug 2014 22:35:00 +0000 (22:35 +0000)]
Merge "Revert "Fix incorrect relocations for x86.""
Dan Albert [Fri, 8 Aug 2014 22:15:29 +0000 (15:15 -0700)]
Revert "Fix incorrect relocations for x86."
Bug:
16853291
This reverts commit
512bc5232689bec9c763c8247b59de970096ff87.