Dmitriy Ivanov
f759d4cb51
am 15921382: am db0785cb: Merge "Optimize symbol lookup"
...
* commit '15921382fb94bbbfa559f76eb2aaca9f54fb98d0':
Optimize symbol lookup
2014-08-13 16:36:08 +00:00
Dmitriy Ivanov
15921382fb
am db0785cb: Merge "Optimize symbol lookup"
...
* commit 'db0785cbf9ee6cc0ace5c89496d7e9f12c288a83':
Optimize symbol lookup
2014-08-13 16:33:27 +00:00
Dan Albert
0f30332e89
am 4b100dd7: am d332bc68: Hide __libc_malloc_dispatch.
...
* commit '4b100dd72fe368296882e91ad76d2dedf89e1fa2':
Hide __libc_malloc_dispatch.
2014-08-13 15:54:50 +00:00
Dan Albert
4b100dd72f
am d332bc68: Hide __libc_malloc_dispatch.
...
* commit 'd332bc68783b9bdef4ecb38bec4e45765a5e9a94':
Hide __libc_malloc_dispatch.
2014-08-13 15:51:06 +00:00
Dmitriy Ivanov
db0785cbf9
Merge "Optimize symbol lookup"
2014-08-13 01:32:01 +00:00
Dmitriy Ivanov
042426ba63
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
2014-08-13 09:21:57 -07:00
Dan Albert
fe9633c555
am 25b55a09: am 6e3823d3: Merge "Hide __libc_malloc_dispatch."
...
* commit '25b55a09f661e07e920a8e68951517e1be22349d':
Hide __libc_malloc_dispatch.
2014-08-13 00:06:04 +00:00
Dan Albert
25b55a09f6
am 6e3823d3: Merge "Hide __libc_malloc_dispatch."
...
* commit '6e3823d37e54929558990d7c475bc30d381098fe':
Hide __libc_malloc_dispatch.
2014-08-13 00:02:04 +00:00
Dan Albert
d332bc6878
Hide __libc_malloc_dispatch.
...
Now that -Bsymbolic is fixed, we can hide __libc_malloc_dispatch without
breaking ASAN.
Bug: 11156955
Change-Id: Ia2fc9b046a74e666b33aa6c6c5435f70a63b8021
2014-08-12 16:54:24 -07:00
Dan Albert
6e3823d37e
Merge "Hide __libc_malloc_dispatch."
2014-08-12 19:23:43 +00:00
Dan Albert
edd81faff0
Hide __libc_malloc_dispatch.
...
Now that -Bsymbolic is fixed, we can hide __libc_malloc_dispatch without
breaking ASAN.
Bug: 11156955
Change-Id: Ia2fc9b046a74e666b33aa6c6c5435f70a63b8021
2014-08-12 16:53:14 -07:00
Dmitriy Ivanov
b37298f436
am ab63b6b0: am 00c16c1b: Merge "Label pages mapped by linker_allocator"
...
* commit 'ab63b6b067c848aa789c6bda4f420b929d5f3c14':
Label pages mapped by linker_allocator
2014-08-11 16:47:03 +00:00
Dmitriy Ivanov
ab63b6b067
am 00c16c1b: Merge "Label pages mapped by linker_allocator"
...
* commit '00c16c1b921dfeab42eb92ac53c6d79addc9f549':
Label pages mapped by linker_allocator
2014-08-11 16:42:25 +00:00
Elliott Hughes
d4f4df8bd9
am a466df52: am 72d7e667: Fix our x86 PIC_PROLOGUE.
...
* commit 'a466df528c90495931f46fbe39ed37ea3893d5ee':
Fix our x86 PIC_PROLOGUE.
2014-08-10 08:59:06 +00:00
Elliott Hughes
a466df528c
am 72d7e667: Fix our x86 PIC_PROLOGUE.
...
* commit '72d7e667c7e926cb120c4edb53cbf74c652ab915':
Fix our x86 PIC_PROLOGUE.
2014-08-10 08:55:52 +00:00
Elliott Hughes
daf86953fb
am cd2cd65c: am 4d0f742a: Merge "Fix our x86 PIC_PROLOGUE."
...
* commit 'cd2cd65c5f5a65e27610d3cd5a6838395114aa5e':
Fix our x86 PIC_PROLOGUE.
2014-08-10 08:55:20 +00:00
Elliott Hughes
cd2cd65c5f
am 4d0f742a: Merge "Fix our x86 PIC_PROLOGUE."
...
* commit '4d0f742afe4867a0064d46a5b55df33e07c02c9d':
Fix our x86 PIC_PROLOGUE.
2014-08-10 08:36:55 +00:00
Elliott Hughes
72d7e667c7
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
2014-08-09 18:45:55 -07:00
Dan Albert
8e4d698df8
am 2a8efb81: am f4d21fba: Merge "Make __set_errno hidden in asm." into lmp-dev
...
* commit '2a8efb8169ff6b1b9375aac01f2263b4f71cb9ec':
Make __set_errno hidden in asm.
2014-08-09 06:58:53 +00:00
Dan Albert
2a8efb8169
am f4d21fba: Merge "Make __set_errno hidden in asm." into lmp-dev
...
* commit 'f4d21fba064c398110ec0428afc0a025afb2254e':
Make __set_errno hidden in asm.
2014-08-09 06:55:08 +00:00
Elliott Hughes
4d0f742afe
Merge "Fix our x86 PIC_PROLOGUE."
2014-08-09 00:52:40 +00:00
Elliott Hughes
ca5b6a74a7
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
2014-08-09 22:18:33 -07:00
Dmitriy Ivanov
00c16c1b92
Merge "Label pages mapped by linker_allocator"
2014-08-09 00:45:41 +00:00
Dmitriy Ivanov
51a22a12ab
Label pages mapped by linker_allocator
...
Change-Id: I7e0bf29bc1a480e9be0d1ae573ca1063d90d82ff
2014-08-11 09:22:48 -07:00
Dan Albert
f4d21fba06
Merge "Make __set_errno hidden in asm." into lmp-dev
2014-08-09 00:45:27 +00:00
Dan Albert
8e650110e7
am 21588d1f: am a0db4641: Merge "Make __set_errno hidden in asm."
...
* commit '21588d1f2e885d42b724d8c22ea313593c69cac5':
Make __set_errno hidden in asm.
2014-08-08 22:53:57 +00:00
Dan Albert
21588d1f2e
am a0db4641: Merge "Make __set_errno hidden in asm."
...
* commit 'a0db46418757dd1b399acb97ff42083cc274e8ae':
Make __set_errno hidden in asm.
2014-08-08 22:46:15 +00:00
Dan Albert
16f3c423fa
am 287762ed: am 3788a1ee: Merge "Revert "Fix incorrect relocations for x86.""
...
* commit '287762edb7bc2d13cdd4c02f049eac4cf8630876':
Revert "Fix incorrect relocations for x86."
2014-08-08 22:45:51 +00:00
Dan Albert
287762edb7
am 3788a1ee: Merge "Revert "Fix incorrect relocations for x86.""
...
* commit '3788a1ee8eae4180117010bb9302334acfe1d218':
Revert "Fix incorrect relocations for x86."
2014-08-08 22:42:29 +00:00
Dan Albert
e35fd48a83
Make __set_errno hidden in asm.
...
This fixes the build after the -Bsymbolic change.
Bug: 16853291
Change-Id: I989c9fec3c32e0289ea257a3bd2b7fd2709b6ce2
(cherry picked from commit bc9f9f25bf1247a6a638a2a2df8441bdd9fabad7)
2014-08-08 15:37:50 -07:00
Dan Albert
a0db464187
Merge "Make __set_errno hidden in asm."
2014-08-08 18:16:13 +00:00
Dan Albert
bc9f9f25bf
Make __set_errno hidden in asm.
...
This fixes the build after the -Bsymbolic change.
Bug: 16853291
Change-Id: I989c9fec3c32e0289ea257a3bd2b7fd2709b6ce2
2014-08-08 15:35:47 -07:00
Christopher Ferris
c455eb2478
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.
2014-08-08 16:57:32 +00:00
Christopher Ferris
98d4eaab3f
am 1c5e415f: Merge "Add a way to disable backtracing in malloc debug."
...
* commit '1c5e415f8c4cd2cb10ad1d1cf660d17161132772':
Add a way to disable backtracing in malloc debug.
2014-08-08 16:53:11 +00:00
Christopher Ferris
629552fb67
am f1820351: am 49de01a5: Add a way to disable backtracing in malloc debug.
...
* commit 'f18203517e61fdefbe42620426cc9990294dda00':
Add a way to disable backtracing in malloc debug.
2014-08-08 16:38:57 +00:00
Christopher Ferris
f18203517e
am 49de01a5: Add a way to disable backtracing in malloc debug.
...
* commit '49de01a5be7bfb07baaea7415647d838383e1b59':
Add a way to disable backtracing in malloc debug.
2014-08-08 16:35:57 +00:00
Elliott Hughes
e92e559092
am b763b7d6: am f2d8c357: Merge "Remove misleading arm/arm64 PIC_SYM."
...
* commit 'b763b7d6d57380eb82f6fe5cb62864ea12b405ae':
Remove misleading arm/arm64 PIC_SYM.
2014-08-08 16:25:09 +00:00
Elliott Hughes
b763b7d6d5
am f2d8c357: Merge "Remove misleading arm/arm64 PIC_SYM."
...
* commit 'f2d8c357eec1bbc4e7441942dfc338ad1d9a207a':
Remove misleading arm/arm64 PIC_SYM.
2014-08-08 16:21:23 +00:00
Christopher Ferris
3c684d4393
am e2005cda: am 92f0c91b: Merge "Create a distinct temp directory for each run."
...
* commit 'e2005cdae0e6ad103fa18e61d5f46c5549fac4e4':
Create a distinct temp directory for each run.
2014-08-08 07:19:10 +00:00
Christopher Ferris
e2005cdae0
am 92f0c91b: Merge "Create a distinct temp directory for each run."
...
* commit '92f0c91b82c60788b14062ca032ccc732f0fba4c':
Create a distinct temp directory for each run.
2014-08-08 07:17:17 +00:00
Christopher Ferris
49de01a5be
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
2014-08-08 00:16:29 -07:00
Elliott Hughes
d0a07699b4
am 0d9cc846: am 43227c0b: Android is all-PIC/PIE.
...
* commit '0d9cc846f748c72ad8d8df4b606f5333b61cabf0':
Android is all-PIC/PIE.
2014-08-08 02:26:42 +00:00
Elliott Hughes
0d9cc846f7
am 43227c0b: Android is all-PIC/PIE.
...
* commit '43227c0b400a33dc9722269beda26313c391fb1e':
Android is all-PIC/PIE.
2014-08-08 00:53:31 +00:00
Dan Albert
2f4002d9f8
am d17047ff: am cdd2f072: Merge "Fix incorrect relocations for x86."
...
* commit 'd17047ffd6a6c54e177bc75b05082afeae40f2f9':
Fix incorrect relocations for x86.
2014-08-08 00:29:29 +00:00
Dan Albert
d17047ffd6
am cdd2f072: Merge "Fix incorrect relocations for x86."
...
* commit 'cdd2f072af5c22750e06d1613b72336ecda7e71f':
Fix incorrect relocations for x86.
2014-08-08 00:23:54 +00:00
Dan Albert
3788a1ee8e
Merge "Revert "Fix incorrect relocations for x86.""
2014-08-07 18:51:06 +00:00
Dan Albert
3726f9c38b
Revert "Fix incorrect relocations for x86."
...
Bug: 16853291
This reverts commit 512bc5232689bec9c763c8247b59de970096ff87.
2014-08-08 22:26:47 +00:00
Elliott Hughes
c4a9c129dd
am 1636f80b: am d994622e: Merge "Android is all-PIC/PIE."
...
* commit '1636f80b7d30103f10ab3ccc2632e8f693c0f9c0':
Android is all-PIC/PIE.
2014-08-07 18:37:50 +00:00
Elliott Hughes
1636f80b7d
am d994622e: Merge "Android is all-PIC/PIE."
...
* commit 'd994622ebf2c4b7e918d9e1f1840f9df88ee7222':
Android is all-PIC/PIE.
2014-08-07 18:33:33 +00:00
Elliott Hughes
43227c0b40
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
2014-08-07 11:28:34 -07:00