OSDN Git Service

android-x86/bionic.git
10 years agoam 47822dae: am e2050ae1: Merge "Change name of MB_CUR_MAX implementation function...
Dan Albert [Fri, 15 Aug 2014 13:39:47 +0000 (13:39 +0000)]
am 47822dae: am e2050ae1: Merge "Change name of MB_CUR_MAX implementation function." into lmp-dev

* commit '47822dae63d939b58ca9b946b90396475ac14930':
  Change name of MB_CUR_MAX implementation function.

10 years agoam 716fe4ca: am 553c0ea5: Merge "Move mtctxres.c to libc_dns.a." into lmp-dev
Dan Albert [Fri, 15 Aug 2014 13:39:46 +0000 (13:39 +0000)]
am 716fe4ca: am 553c0ea5: Merge "Move mtctxres.c to libc_dns.a." into lmp-dev

* commit '716fe4caacff804a689ac84eaeb5cc5a9311edcd':
  Move mtctxres.c to libc_dns.a.

10 years agoam c3731ea8: am 0533195e: Merge "malloc_usable_size returns the original size." into...
Christopher Ferris [Fri, 15 Aug 2014 11:52:10 +0000 (11:52 +0000)]
am c3731ea8: am 0533195e: Merge "malloc_usable_size returns the original size." into lmp-dev

* commit 'c3731ea8fdeb5d4d0152b986b4bb9316dc49ead8':
  malloc_usable_size returns the original size.

10 years agoam e2050ae1: Merge "Change name of MB_CUR_MAX implementation function." into lmp-dev
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.

10 years agoam 553c0ea5: Merge "Move mtctxres.c to libc_dns.a." into lmp-dev
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.

10 years agoam 0533195e: Merge "malloc_usable_size returns the original size." into lmp-dev
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.

10 years agoam a43011da: am 4bea4c63: Label pages mapped by linker_allocator
Dmitriy Ivanov [Thu, 14 Aug 2014 23:49:22 +0000 (23:49 +0000)]
am a43011da: am 4bea4c63: Label pages mapped by linker_allocator

* commit 'a43011daf05cf0b22f4c0d387254351e87898035':
  Label pages mapped by linker_allocator

10 years agoam 4bea4c63: Label pages mapped by linker_allocator
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

10 years agoam 3dbab7a7: am d0cce143: Merge "Move mtctxres.c to libc_dns.a."
Dan Albert [Thu, 14 Aug 2014 23:33:27 +0000 (23:33 +0000)]
am 3dbab7a7: am d0cce143: Merge "Move mtctxres.c to libc_dns.a."

* commit '3dbab7a709c1048e5051c4496f65def3b2f2c44c':
  Move mtctxres.c to libc_dns.a.

10 years agoam d0cce143: Merge "Move mtctxres.c to libc_dns.a."
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.

10 years agoam f6829737: am 8457779b: Merge "Keep symbols for linker"
Dmitriy Ivanov [Thu, 14 Aug 2014 23:00:44 +0000 (23:00 +0000)]
am f6829737: am 8457779b: Merge "Keep symbols for linker"

* commit 'f6829737ccaec1af17290283d2c571dd06600f96':
  Keep symbols for linker

10 years agoam 8457779b: Merge "Keep symbols for linker"
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

10 years agoam 49af4264: am 0d4ccee3: Merge "Change name of MB_CUR_MAX implementation function."
Dan Albert [Thu, 14 Aug 2014 21:35:56 +0000 (21:35 +0000)]
am 49af4264: am 0d4ccee3: Merge "Change name of MB_CUR_MAX implementation function."

* commit '49af4264ab57618f5e189287f4f2aa9f8aae2231':
  Change name of MB_CUR_MAX implementation function.

10 years agoam 72de5013: am 104a4729: Merge "Add more functionality to glibc symbol checker."
Dan Albert [Thu, 14 Aug 2014 21:35:56 +0000 (21:35 +0000)]
am 72de5013: am 104a4729: Merge "Add more functionality to glibc symbol checker."

* commit '72de50139dd7bccebb57b2764eae0f534b6ecdca':
  Add more functionality to glibc symbol checker.

10 years agoam 0d4ccee3: Merge "Change name of MB_CUR_MAX implementation function."
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.

10 years agoam 104a4729: Merge "Add more functionality to glibc symbol checker."
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.

10 years agoMerge "Change name of MB_CUR_MAX implementation function." into lmp-dev
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

10 years agoChange 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

10 years agoMerge "Keep symbols for linker"
Dmitriy Ivanov [Thu, 14 Aug 2014 22:50:52 +0000 (22:50 +0000)]
Merge "Keep symbols for linker"

10 years agoKeep 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

10 years agoMerge "Change name of MB_CUR_MAX implementation function."
Dan Albert [Thu, 14 Aug 2014 21:19:11 +0000 (21:19 +0000)]
Merge "Change name of MB_CUR_MAX implementation function."

10 years agoChange 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

10 years agoMerge "Add more functionality to glibc symbol checker."
Dan Albert [Thu, 14 Aug 2014 21:18:49 +0000 (21:18 +0000)]
Merge "Add more functionality to glibc symbol checker."

10 years agoAdd 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

10 years agoMerge "Move mtctxres.c to libc_dns.a." into lmp-dev
Dan Albert [Fri, 15 Aug 2014 01:14:13 +0000 (01:14 +0000)]
Merge "Move mtctxres.c to libc_dns.a." into lmp-dev

10 years agoMove 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: 11156955
Change-Id: I5aa5f49344ad5ecb33f48737430561b329bcbb0d
(cherry picked from commit 891ec7a6e46e60d7dfa1cf229e14a8e8634e272b)

10 years agoMerge "malloc_usable_size returns the original size." into lmp-dev
Christopher Ferris [Thu, 14 Aug 2014 21:43:11 +0000 (21:43 +0000)]
Merge "malloc_usable_size returns the original size." into lmp-dev

10 years agomalloc_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
Change-Id: Ie3ce683fd1f58b837b8ea91dc798e561b8593356

10 years agoam faa0a7b7: am 4f85c6ff: Merge "Add memory ordering constraint, convert to C11 atomics"
Hans Boehm [Thu, 14 Aug 2014 03:38:37 +0000 (03:38 +0000)]
am faa0a7b7: am 4f85c6ff: Merge "Add memory ordering constraint, convert to C11 atomics"

* commit 'faa0a7b7886e98c63078b4874224c7ea66a70036':
  Add memory ordering constraint, convert to C11 atomics

10 years agoam 4f85c6ff: Merge "Add memory ordering constraint, convert to C11 atomics"
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

10 years agoLabel pages mapped by linker_allocator
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

10 years agoam 63ea43de: am e942b3ed: Merge "Added test for ifunc support in dynamic linker."
Dmitriy Ivanov [Thu, 14 Aug 2014 00:38:50 +0000 (00:38 +0000)]
am 63ea43de: am e942b3ed: Merge "Added test for ifunc support in dynamic linker."

* commit '63ea43de8f2f5aa5c260165a1d4415f642656d75':
  Added test for ifunc support in dynamic linker.

10 years agoam e942b3ed: Merge "Added test for ifunc support in dynamic linker."
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.

10 years agoam 07337271: am 9a74e4c1: Merge "Hide __libc_init_vdso()."
Dan Albert [Wed, 13 Aug 2014 23:11:48 +0000 (23:11 +0000)]
am 07337271: am 9a74e4c1: Merge "Hide __libc_init_vdso()."

* commit '0733727194593db83aa10ecce74028745a75460a':
  Hide __libc_init_vdso().

10 years agoam 9a74e4c1: Merge "Hide __libc_init_vdso()."
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().

10 years agoam 9b4410b9: am 1f4c536f: (-s ours) Merge "Hide ScopedTrace."
Dan Albert [Wed, 13 Aug 2014 20:21:59 +0000 (20:21 +0000)]
am 9b4410b9: am 1f4c536f: (-s ours) Merge "Hide ScopedTrace."

* commit '9b4410b9123b32ecb3b48eb17ef67e029660a821':
  Hide ScopedTrace.

10 years agoam 1f4c536f: (-s ours) Merge "Hide ScopedTrace."
Dan Albert [Wed, 13 Aug 2014 20:16:54 +0000 (20:16 +0000)]
am 1f4c536f: (-s ours) Merge "Hide ScopedTrace."

* commit '1f4c536fd53c69ba8122528435251b894e877e2a':
  Hide ScopedTrace.

10 years agoam af2ee506: am 8a84d383: Optimize symbol lookup
Dmitriy Ivanov [Wed, 13 Aug 2014 16:52:47 +0000 (16:52 +0000)]
am af2ee506: am 8a84d383: Optimize symbol lookup

* commit 'af2ee5068d8516919f38b2785de1ccac996d7d64':
  Optimize symbol lookup

10 years agoam 8a84d383: Optimize symbol lookup
Dmitriy Ivanov [Wed, 13 Aug 2014 16:47:03 +0000 (16:47 +0000)]
am 8a84d383: Optimize symbol lookup

* commit '8a84d383fb74135e928d341baa180c55854f2f42':
  Optimize symbol lookup

10 years agoam 15921382: am db0785cb: Merge "Optimize symbol lookup"
Dmitriy Ivanov [Wed, 13 Aug 2014 16:36:08 +0000 (16:36 +0000)]
am 15921382: am db0785cb: Merge "Optimize symbol lookup"

* commit '15921382fb94bbbfa559f76eb2aaca9f54fb98d0':
  Optimize symbol lookup

10 years agoam db0785cb: Merge "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

10 years agoOptimize 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

10 years agoam 4b100dd7: am d332bc68: Hide __libc_malloc_dispatch.
Dan Albert [Wed, 13 Aug 2014 15:54:50 +0000 (15:54 +0000)]
am 4b100dd7: am d332bc68: Hide __libc_malloc_dispatch.

* commit '4b100dd72fe368296882e91ad76d2dedf89e1fa2':
  Hide __libc_malloc_dispatch.

10 years agoam d332bc68: Hide __libc_malloc_dispatch.
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.

10 years agoMerge "Optimize symbol lookup"
Dmitriy Ivanov [Wed, 13 Aug 2014 16:28:06 +0000 (16:28 +0000)]
Merge "Optimize symbol lookup"

10 years agoOptimize 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

10 years agoam 25b55a09: am 6e3823d3: Merge "Hide __libc_malloc_dispatch."
Dan Albert [Wed, 13 Aug 2014 00:06:04 +0000 (00:06 +0000)]
am 25b55a09: am 6e3823d3: Merge "Hide __libc_malloc_dispatch."

* commit '25b55a09f661e07e920a8e68951517e1be22349d':
  Hide __libc_malloc_dispatch.

10 years agoam 6e3823d3: Merge "Hide __libc_malloc_dispatch."
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.

10 years agoHide __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

10 years agoMerge "Hide __libc_init_vdso()."
Dan Albert [Wed, 13 Aug 2014 21:07:11 +0000 (21:07 +0000)]
Merge "Hide __libc_init_vdso()."

10 years agoHide __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

10 years agoMerge "Move mtctxres.c to libc_dns.a."
Dan Albert [Thu, 14 Aug 2014 23:17:17 +0000 (23:17 +0000)]
Merge "Move mtctxres.c to libc_dns.a."

10 years agoMove 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

10 years agoMerge "Add memory ordering constraint, convert to C11 atomics"
Hans Boehm [Thu, 14 Aug 2014 01:03:09 +0000 (01:03 +0000)]
Merge "Add memory ordering constraint, convert to C11 atomics"

10 years agoMerge "Added test for ifunc support in dynamic linker."
Dmitriy Ivanov [Thu, 14 Aug 2014 00:29:28 +0000 (00:29 +0000)]
Merge "Added test for ifunc support in dynamic linker."

10 years agoMerge "Hide ScopedTrace."
Dan Albert [Wed, 13 Aug 2014 20:07:44 +0000 (20:07 +0000)]
Merge "Hide ScopedTrace."

10 years agoHide ScopedTrace.
Dan Albert [Wed, 13 Aug 2014 18:25:01 +0000 (11:25 -0700)]
Hide ScopedTrace.

Bug: 11156955
Change-Id: I6cddc868d1c6503e30f1ffcf460f45670631d64a

10 years agoMerge "Hide __libc_malloc_dispatch."
Dan Albert [Tue, 12 Aug 2014 23:55:17 +0000 (23:55 +0000)]
Merge "Hide __libc_malloc_dispatch."

10 years agoHide __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

10 years agoam ab63b6b0: am 00c16c1b: Merge "Label pages mapped by linker_allocator"
Dmitriy Ivanov [Mon, 11 Aug 2014 16:47:03 +0000 (16:47 +0000)]
am ab63b6b0: am 00c16c1b: Merge "Label pages mapped by linker_allocator"

* commit 'ab63b6b067c848aa789c6bda4f420b929d5f3c14':
  Label pages mapped by linker_allocator

10 years agoam 00c16c1b: Merge "Label pages mapped by linker_allocator"
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

10 years agoam a466df52: am 72d7e667: Fix our x86 PIC_PROLOGUE.
Elliott Hughes [Sun, 10 Aug 2014 08:59:06 +0000 (08:59 +0000)]
am a466df52: am 72d7e667: Fix our x86 PIC_PROLOGUE.

* commit 'a466df528c90495931f46fbe39ed37ea3893d5ee':
  Fix our x86 PIC_PROLOGUE.

10 years agoam 72d7e667: Fix our x86 PIC_PROLOGUE.
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.

10 years agoam cd2cd65c: am 4d0f742a: Merge "Fix our x86 PIC_PROLOGUE."
Elliott Hughes [Sun, 10 Aug 2014 08:55:20 +0000 (08:55 +0000)]
am cd2cd65c: am 4d0f742a: Merge "Fix our x86 PIC_PROLOGUE."

* commit 'cd2cd65c5f5a65e27610d3cd5a6838395114aa5e':
  Fix our x86 PIC_PROLOGUE.

10 years agoam 4d0f742a: Merge "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.

10 years agoFix 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

10 years agoam 2a8efb81: am f4d21fba: Merge "Make __set_errno hidden in asm." into lmp-dev
Dan Albert [Sat, 9 Aug 2014 06:58:53 +0000 (06:58 +0000)]
am 2a8efb81: am f4d21fba: Merge "Make __set_errno hidden in asm." into lmp-dev

* commit '2a8efb8169ff6b1b9375aac01f2263b4f71cb9ec':
  Make __set_errno hidden in asm.

10 years agoam f4d21fba: Merge "Make __set_errno hidden in asm." into lmp-dev
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.

10 years agoMerge "Fix our x86 PIC_PROLOGUE."
Elliott Hughes [Sun, 10 Aug 2014 05:19:22 +0000 (05:19 +0000)]
Merge "Fix our x86 PIC_PROLOGUE."

10 years agoFix 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

10 years agoMerge "Label pages mapped by linker_allocator"
Dmitriy Ivanov [Mon, 11 Aug 2014 16:36:33 +0000 (16:36 +0000)]
Merge "Label pages mapped by linker_allocator"

10 years agoLabel 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

10 years agoMerge "Make __set_errno hidden in asm." into lmp-dev
Dan Albert [Sat, 9 Aug 2014 06:45:48 +0000 (06:45 +0000)]
Merge "Make __set_errno hidden in asm." into lmp-dev

10 years agoam 21588d1f: am a0db4641: Merge "Make __set_errno hidden in asm."
Dan Albert [Fri, 8 Aug 2014 22:53:57 +0000 (22:53 +0000)]
am 21588d1f: am a0db4641: Merge "Make __set_errno hidden in asm."

* commit '21588d1f2e885d42b724d8c22ea313593c69cac5':
  Make __set_errno hidden in asm.

10 years agoam a0db4641: Merge "Make __set_errno hidden in asm."
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.

10 years agoam 287762ed: am 3788a1ee: Merge "Revert "Fix incorrect relocations for x86.""
Dan Albert [Fri, 8 Aug 2014 22:45:51 +0000 (22:45 +0000)]
am 287762ed: am 3788a1ee: Merge "Revert "Fix incorrect relocations for x86.""

* commit '287762edb7bc2d13cdd4c02f049eac4cf8630876':
  Revert "Fix incorrect relocations for x86."

10 years agoam 3788a1ee: Merge "Revert "Fix incorrect relocations for x86.""
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."

10 years agoMake __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
(cherry picked from commit bc9f9f25bf1247a6a638a2a2df8441bdd9fabad7)

10 years agoAdd memory ordering constraint, convert to C11 atomics
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

10 years agoAdded test for ifunc support in dynamic linker.
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

10 years agoMerge "Make __set_errno hidden in asm."
Dan Albert [Fri, 8 Aug 2014 22:36:57 +0000 (22:36 +0000)]
Merge "Make __set_errno hidden in asm."

10 years agoMake __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

10 years agoam 98d4eaab: am 1c5e415f: Merge "Add a way to disable backtracing in malloc debug."
Christopher Ferris [Fri, 8 Aug 2014 16:57:32 +0000 (16:57 +0000)]
am 98d4eaab: am 1c5e415f: Merge "Add a way to disable backtracing in malloc debug."

* commit '98d4eaab3fe8e0a243ce2abaf6647acb99e9d81e':
  Add a way to disable backtracing in malloc debug.

10 years agoam 1c5e415f: Merge "Add a way to disable backtracing in malloc debug."
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.

10 years agoam f1820351: am 49de01a5: Add a way to disable backtracing in malloc debug.
Christopher Ferris [Fri, 8 Aug 2014 16:38:57 +0000 (16:38 +0000)]
am f1820351: am 49de01a5: Add a way to disable backtracing in malloc debug.

* commit 'f18203517e61fdefbe42620426cc9990294dda00':
  Add a way to disable backtracing in malloc debug.

10 years agoam 49de01a5: 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.

10 years agoam b763b7d6: am f2d8c357: Merge "Remove misleading arm/arm64 PIC_SYM."
Elliott Hughes [Fri, 8 Aug 2014 16:25:09 +0000 (16:25 +0000)]
am b763b7d6: am f2d8c357: Merge "Remove misleading arm/arm64 PIC_SYM."

* commit 'b763b7d6d57380eb82f6fe5cb62864ea12b405ae':
  Remove misleading arm/arm64 PIC_SYM.

10 years agoam f2d8c357: Merge "Remove misleading arm/arm64 PIC_SYM."
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.

10 years agoam e2005cda: am 92f0c91b: Merge "Create a distinct temp directory for each run."
Christopher Ferris [Fri, 8 Aug 2014 07:19:10 +0000 (07:19 +0000)]
am e2005cda: am 92f0c91b: Merge "Create a distinct temp directory for each run."

* commit 'e2005cdae0e6ad103fa18e61d5f46c5549fac4e4':
  Create a distinct temp directory for each run.

10 years agoam 92f0c91b: Merge "Create a distinct temp directory for each run."
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.

10 years agoAdd a way to disable backtracing in malloc debug.
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

10 years agoam 0d9cc846: am 43227c0b: Android is all-PIC/PIE.
Elliott Hughes [Fri, 8 Aug 2014 02:26:42 +0000 (02:26 +0000)]
am 0d9cc846: am 43227c0b: Android is all-PIC/PIE.

* commit '0d9cc846f748c72ad8d8df4b606f5333b61cabf0':
  Android is all-PIC/PIE.

10 years agoam 43227c0b: Android is all-PIC/PIE.
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.

10 years agoam d17047ff: am cdd2f072: Merge "Fix incorrect relocations for x86."
Dan Albert [Fri, 8 Aug 2014 00:29:29 +0000 (00:29 +0000)]
am d17047ff: am cdd2f072: Merge "Fix incorrect relocations for x86."

* commit 'd17047ffd6a6c54e177bc75b05082afeae40f2f9':
  Fix incorrect relocations for x86.

10 years agoam cdd2f072: Merge "Fix incorrect relocations for x86."
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.

10 years agoMerge "Revert "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.""

10 years agoRevert "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.

10 years agoam 1636f80b: am d994622e: Merge "Android is all-PIC/PIE."
Elliott Hughes [Thu, 7 Aug 2014 18:37:50 +0000 (18:37 +0000)]
am 1636f80b: am d994622e: Merge "Android is all-PIC/PIE."

* commit '1636f80b7d30103f10ab3ccc2632e8f693c0f9c0':
  Android is all-PIC/PIE.

10 years agoam d994622e: Merge "Android is all-PIC/PIE."
Elliott Hughes [Thu, 7 Aug 2014 18:33:33 +0000 (18:33 +0000)]
am d994622e: Merge "Android is all-PIC/PIE."

* commit 'd994622ebf2c4b7e918d9e1f1840f9df88ee7222':
  Android is all-PIC/PIE.

10 years agoAndroid is all-PIC/PIE.
Elliott Hughes [Thu, 7 Aug 2014 17:51:32 +0000 (10:51 -0700)]
Android is all-PIC/PIE.

Clean up the x86/x86_64 assembler. The motivator (other than reducing
confusion) was that asm.h incorrectly checked PIC rather than __PIC__.

Bug: 16823325

(cherry picked from commit 6b6364a7fc7c3ba37ee907776a29bdc8c9793db9)

Change-Id: I89ca57fa0eb34a36de6cb11ea85f71054fce709d