OSDN Git Service

android-x86/bionic.git
9 years agoam 17cc8e53: Merge "No arm source refers to SOFTFLOAT."
Elliott Hughes [Wed, 17 Sep 2014 00:07:22 +0000 (00:07 +0000)]
am 17cc8e53: Merge "No arm source refers to SOFTFLOAT."

* commit '17cc8e539a578184662c1966a60f37c7d4fed65e':
  No arm source refers to SOFTFLOAT.

9 years agoMerge "No arm source refers to SOFTFLOAT."
Elliott Hughes [Tue, 16 Sep 2014 23:45:40 +0000 (23:45 +0000)]
Merge "No arm source refers to SOFTFLOAT."

9 years agoNo arm source refers to SOFTFLOAT.
Elliott Hughes [Tue, 16 Sep 2014 23:27:35 +0000 (16:27 -0700)]
No arm source refers to SOFTFLOAT.

So why bother #defining it?

Change-Id: I539e91916cee082cacac594ddf628419b737fa9d

9 years agoam aea393c0: Merge "Remove has_DT_SYMBOLIC flag"
Dmitriy Ivanov [Tue, 16 Sep 2014 22:54:00 +0000 (22:54 +0000)]
am aea393c0: Merge "Remove has_DT_SYMBOLIC flag"

* commit 'aea393c096460669647acbe803617affc5bc0697':
  Remove has_DT_SYMBOLIC flag

9 years agoMerge "Remove has_DT_SYMBOLIC flag"
Dmitriy Ivanov [Tue, 16 Sep 2014 22:37:36 +0000 (22:37 +0000)]
Merge "Remove has_DT_SYMBOLIC flag"

9 years agoRemove has_DT_SYMBOLIC flag
Dmitriy Ivanov [Tue, 16 Sep 2014 21:31:06 +0000 (14:31 -0700)]
Remove has_DT_SYMBOLIC flag

  From the elf-spec: "Symbolically bound shared objects are
  identified by the .dynamic entry DT_SYMBOLIC. This tag is
  informational only; the runtime linker processes symbol
  lookups from these objects in the same manner as any
  other object."

Change-Id: I4aae0e502ed9fac096fbf076f4d6b2e055d784f6

9 years agoam 380a3be7: Merge "Fix 32-bit arm unwinding through signal frames."
Elliott Hughes [Tue, 16 Sep 2014 22:13:34 +0000 (22:13 +0000)]
am 380a3be7: Merge "Fix 32-bit arm unwinding through signal frames."

* commit '380a3be757b04378edecad6ecb96017d2ec6a8b9':
  Fix 32-bit arm unwinding through signal frames.

9 years agoMerge "Fix 32-bit arm unwinding through signal frames."
Elliott Hughes [Tue, 16 Sep 2014 21:17:20 +0000 (21:17 +0000)]
Merge "Fix 32-bit arm unwinding through signal frames."

9 years agoFix 32-bit arm unwinding through signal frames.
Elliott Hughes [Tue, 16 Sep 2014 20:57:39 +0000 (13:57 -0700)]
Fix 32-bit arm unwinding through signal frames.

gdb was already okay; libgcc and libunwind need a little extra help.

Bug: 17436734
Change-Id: I1f5108f9877373be078554a1ea4938aa4436204e

9 years agoam 370704d6: Merge "Add benchmarks for pthread_rw_locks"
Calin Juravle [Tue, 16 Sep 2014 19:52:58 +0000 (19:52 +0000)]
am 370704d6: Merge "Add benchmarks for pthread_rw_locks"

* commit '370704d69db15ec0b4d24e6412b5d30ded0ffc03':
  Add benchmarks for pthread_rw_locks

9 years agoam 5cba3c6f: Merge "Fix signal trampolines."
Elliott Hughes [Tue, 16 Sep 2014 19:42:51 +0000 (19:42 +0000)]
am 5cba3c6f: Merge "Fix signal trampolines."

* commit '5cba3c6f8e571cd4e6e2468263b778a90331101f':
  Fix signal trampolines.

9 years agoam 2997ae83: Merge "Fix dlsym() to take into account RTLD_GLOBAL/LOCAL"
Dmitriy Ivanov [Tue, 16 Sep 2014 19:42:45 +0000 (19:42 +0000)]
am 2997ae83: Merge "Fix dlsym() to take into account RTLD_GLOBAL/LOCAL"

* commit '2997ae83d55486ab86a6100265fa502eff721ce2':
  Fix dlsym() to take into account RTLD_GLOBAL/LOCAL

9 years agoam 0b8f6d59: Merge "Add dlfcn_test to glibc test suite."
Dmitriy Ivanov [Tue, 16 Sep 2014 19:42:44 +0000 (19:42 +0000)]
am 0b8f6d59: Merge "Add dlfcn_test to glibc test suite."

* commit '0b8f6d592ac20ec81dbc96766123c67655f34842':
  Add dlfcn_test to glibc test suite.

9 years agoMerge "Add benchmarks for pthread_rw_locks"
Calin Juravle [Tue, 16 Sep 2014 17:31:38 +0000 (17:31 +0000)]
Merge "Add benchmarks for pthread_rw_locks"

9 years agoAdd benchmarks for pthread_rw_locks
Calin Juravle [Tue, 16 Sep 2014 17:01:44 +0000 (18:01 +0100)]
Add benchmarks for pthread_rw_locks

Benchmarks for the following sequences:
1) pthread_rwlock_rdlock -> pthread_rwlock_unlock
2) pthread_rwlock_wrlock -> pthread_rwlock_unlock

Change-Id: I8d87d4d8afab8637ea7ff5d23a0b3a81d6d40835

9 years agoMerge "Fix signal trampolines."
Elliott Hughes [Tue, 16 Sep 2014 15:19:05 +0000 (15:19 +0000)]
Merge "Fix signal trampolines."

9 years agoMerge "Fix dlsym() to take into account RTLD_GLOBAL/LOCAL"
Dmitriy Ivanov [Tue, 16 Sep 2014 01:27:56 +0000 (01:27 +0000)]
Merge "Fix dlsym() to take into account RTLD_GLOBAL/LOCAL"

9 years agoFix dlsym() to take into account RTLD_GLOBAL/LOCAL
Dmitriy Ivanov [Tue, 16 Sep 2014 00:00:10 +0000 (17:00 -0700)]
Fix dlsym() to take into account RTLD_GLOBAL/LOCAL

  Symbols from libraries opened with RTLD_LOCAL (default)
  should not be visible via dlsym(RLTD_DEFAULT/RTLD_NEXT, .)

Bug: 17512583
Change-Id: I1758943081a67cf3d49ba5808e061b8251a91964

9 years agoMerge "Add dlfcn_test to glibc test suite."
Dmitriy Ivanov [Mon, 15 Sep 2014 22:12:06 +0000 (22:12 +0000)]
Merge "Add dlfcn_test to glibc test suite."

9 years agoFix signal trampolines.
Elliott Hughes [Wed, 10 Sep 2014 22:20:40 +0000 (15:20 -0700)]
Fix signal trampolines.

* LP32 should use sa_restorer too. gdb expects this, and future (>= 3.15) x86
  kernels will apparently stop supporting the case where SA_RESTORER isn't
  set.

* gdb and libunwind care about the exact instruction sequences, so we need to
  modify the code slightly in a few cases to match what they're looking for.

* gdb also cares about the exact function names (for some architectures),
  so we need to use __restore and __restore_rt rather than __sigreturn and
  __rt_sigreturn.

* It's possible that we don't have a VDSO; dl_iterate_phdr shouldn't assume
  that getauxval(AT_SYSINFO_EHDR) will return a non-null pointer.

This fixes unwinding through a signal handler in gdb for all architectures.
It doesn't fix libunwind for arm and arm64. I'll keep investigating that...

Bug: 17436734
Change-Id: Ic1ea1184db6655c5d96180dc07bcc09628e647cb

9 years agoAdd dlfcn_test to glibc test suite.
Dmitriy Ivanov [Mon, 15 Sep 2014 21:13:24 +0000 (14:13 -0700)]
Add dlfcn_test to glibc test suite.

Change-Id: I955e4f7dfcc23ea5c767f967b3532dc31663b876

9 years agoam 95b0c6a9: Merge "POSIX says <signal.h> gets you ucontext_t."
Elliott Hughes [Mon, 15 Sep 2014 22:02:31 +0000 (22:02 +0000)]
am 95b0c6a9: Merge "POSIX says <signal.h> gets you ucontext_t."

* commit '95b0c6a9407d7a4084d956e273ad1697550452d3':
  POSIX says <signal.h> gets you ucontext_t.

9 years agoMerge "POSIX says <signal.h> gets you ucontext_t."
Elliott Hughes [Mon, 15 Sep 2014 17:17:37 +0000 (17:17 +0000)]
Merge "POSIX says <signal.h> gets you ucontext_t."

9 years agoam 2c581047: Merge "Fix filename in comment in cmath"
Dan Albert [Sun, 14 Sep 2014 19:59:41 +0000 (19:59 +0000)]
am 2c581047: Merge "Fix filename in comment in cmath"

* commit '2c58104718187ae99ea381a19ce8395b5349fded':
  Fix filename in comment in cmath

9 years agoam 027d2717: Pull input.h from v3.16.1 kernel headers.
Christopher Ferris [Sun, 14 Sep 2014 19:51:38 +0000 (19:51 +0000)]
am 027d2717: Pull input.h from v3.16.1 kernel headers.

* commit '027d2717d067c3706f22bf84dc1226ede7c1566d':
  Pull input.h from v3.16.1 kernel headers.

9 years agoMerge "Fix filename in comment in cmath"
Dan Albert [Sun, 14 Sep 2014 19:33:43 +0000 (19:33 +0000)]
Merge "Fix filename in comment in cmath"

9 years agoPull input.h from v3.16.1 kernel headers.
Christopher Ferris [Sun, 14 Sep 2014 19:08:37 +0000 (12:08 -0700)]
Pull input.h from v3.16.1 kernel headers.

Bug: 17407564
Change-Id: Idcfc40a7254605280e3d5474c61ae1ab7b2b7b51

9 years agoFix filename in comment in cmath
m4tx [Sun, 14 Sep 2014 14:41:31 +0000 (16:41 +0200)]
Fix filename in comment in cmath

It looks like the file comment was copy-pasted from ctime. Fixed filename in comment to "math.h".

Change-Id: I27b0c2a7827076a91fc7b63913fad6eee4d6a79e
Signed-off-by: m4tx <m4tx@m4tx.pl>
9 years agoam 85ef3b5b: Merge "Update NOTICE files."
Elliott Hughes [Sat, 13 Sep 2014 17:23:58 +0000 (17:23 +0000)]
am 85ef3b5b: Merge "Update NOTICE files."

* commit '85ef3b5b80da353afa24d0ab21c35be01951e0b7':
  Update NOTICE files.

9 years agoam ae51accf: Merge "Remove an unused file."
Elliott Hughes [Sat, 13 Sep 2014 17:23:57 +0000 (17:23 +0000)]
am ae51accf: Merge "Remove an unused file."

* commit 'ae51accf22a897eecda329202431faa11e0f6015':
  Remove an unused file.

9 years agoMerge "Update NOTICE files."
Elliott Hughes [Sat, 13 Sep 2014 17:01:07 +0000 (17:01 +0000)]
Merge "Update NOTICE files."

9 years agoMerge "Remove an unused file."
Elliott Hughes [Sat, 13 Sep 2014 17:00:27 +0000 (17:00 +0000)]
Merge "Remove an unused file."

9 years agoUpdate NOTICE files.
Elliott Hughes [Sat, 13 Sep 2014 16:42:41 +0000 (09:42 -0700)]
Update NOTICE files.

Change-Id: I37a2c297b318b8e1b1ce8b29a7ccc58ba214708a

9 years agoRemove an unused file.
Elliott Hughes [Sat, 13 Sep 2014 16:24:28 +0000 (09:24 -0700)]
Remove an unused file.

Also remove a reference to it and two other files that have already
been removed in a script --- these files were problematic because they
weren't UTF-8.

Change-Id: Ibf597bac1903c34d8d0fe0a09615c42f24d4f23d

9 years agoPOSIX says <signal.h> gets you ucontext_t.
Elliott Hughes [Sat, 13 Sep 2014 03:04:40 +0000 (20:04 -0700)]
POSIX says <signal.h> gets you ucontext_t.

POSIX also says that ucontext_t's uc_sigmask has type sigset_t.

MIPS64 strace needs this.

The #define is to keep chromium off our lawn; otherwise it tries to redefine
all this stuff itself. We should probably clean that up and remove the #define.

Change-Id: I765d6a765a33dca7db33cd8c40f408dc98e5c95b

9 years agoam 73d2059f: Merge "Explain why clock(3) isn\'t broken."
Elliott Hughes [Sat, 13 Sep 2014 00:16:26 +0000 (00:16 +0000)]
am 73d2059f: Merge "Explain why clock(3) isn\'t broken."

* commit '73d2059f9b3f53446e25d800d64a86efb3bf3f9f':
  Explain why clock(3) isn't broken.

9 years agoMerge "Explain why clock(3) isn't broken."
Elliott Hughes [Fri, 12 Sep 2014 23:52:13 +0000 (23:52 +0000)]
Merge "Explain why clock(3) isn't broken."

9 years agoam 21451f5b: Merge "Get new coshl, sinhl, and tanhl implementations from upstream."
Elliott Hughes [Fri, 12 Sep 2014 23:49:31 +0000 (23:49 +0000)]
am 21451f5b: Merge "Get new coshl, sinhl, and tanhl implementations from upstream."

* commit '21451f5bf65ecaa00c9f3b7ac721738b97f41599':
  Get new coshl, sinhl, and tanhl implementations from upstream.

9 years agoExplain why clock(3) isn't broken.
Elliott Hughes [Fri, 12 Sep 2014 23:33:37 +0000 (16:33 -0700)]
Explain why clock(3) isn't broken.

Bug: 17441123
Change-Id: I6ee9b7f54bab55b1a8760ce9bcaaa6eab1dcc492

9 years agoMerge "Get new coshl, sinhl, and tanhl implementations from upstream."
Elliott Hughes [Fri, 12 Sep 2014 23:13:43 +0000 (23:13 +0000)]
Merge "Get new coshl, sinhl, and tanhl implementations from upstream."

9 years agoam a40a16ea: Merge "Add a test for pthread_gettid_np."
Elliott Hughes [Fri, 12 Sep 2014 23:12:45 +0000 (23:12 +0000)]
am a40a16ea: Merge "Add a test for pthread_gettid_np."

* commit 'a40a16eab13b770c3ce80f4e4241dfcd9518022f':
  Add a test for pthread_gettid_np.

9 years agoGet new coshl, sinhl, and tanhl implementations from upstream.
Elliott Hughes [Fri, 12 Sep 2014 23:09:40 +0000 (16:09 -0700)]
Get new coshl, sinhl, and tanhl implementations from upstream.

Change-Id: I92f9cd53d12efb2e0f4f8a9590b9fe42398233f6

9 years agoMerge "Add a test for pthread_gettid_np."
Elliott Hughes [Fri, 12 Sep 2014 22:52:38 +0000 (22:52 +0000)]
Merge "Add a test for pthread_gettid_np."

9 years agoAdd a test for pthread_gettid_np.
Elliott Hughes [Fri, 12 Sep 2014 21:43:07 +0000 (14:43 -0700)]
Add a test for pthread_gettid_np.

Bug: 17475191
Change-Id: I8c6a2f4ceba2d24a77ae9a21269edce523aea421

9 years agoam 69c2d7dc: Merge "Sync libm with upstream."
Elliott Hughes [Fri, 12 Sep 2014 21:34:56 +0000 (21:34 +0000)]
am 69c2d7dc: Merge "Sync libm with upstream."

* commit '69c2d7dc6434c7e7e9bd22797deb7f727199ab0c':
  Sync libm with upstream.

9 years agoMerge "Sync libm with upstream."
Elliott Hughes [Fri, 12 Sep 2014 21:07:48 +0000 (21:07 +0000)]
Merge "Sync libm with upstream."

9 years agoSync libm with upstream.
Elliott Hughes [Fri, 12 Sep 2014 21:00:02 +0000 (14:00 -0700)]
Sync libm with upstream.

Change-Id: I8ac8ee52122ee19a2e423c3211092023cb4896eb

9 years agoam e39e47c6: Merge "Remove "private/bionic_pthread.h"."
Elliott Hughes [Fri, 12 Sep 2014 20:08:45 +0000 (20:08 +0000)]
am e39e47c6: Merge "Remove "private/bionic_pthread.h"."

* commit 'e39e47c6b377170d696c6b9b5b523a28c1382ca4':
  Remove "private/bionic_pthread.h".

9 years agoam d74aa580: Merge "Fix unload of recursively linked library"
Dmitriy Ivanov [Fri, 12 Sep 2014 20:08:44 +0000 (20:08 +0000)]
am d74aa580: Merge "Fix unload of recursively linked library"

* commit 'd74aa580354037b9972524e9d654c0a336974838':
  Fix unload of recursively linked library

9 years agoam aad92067: Merge "Reformatting"
Dmitriy Ivanov [Fri, 12 Sep 2014 20:08:42 +0000 (20:08 +0000)]
am aad92067: Merge "Reformatting"

* commit 'aad92067bf4eecda81a4c331ee4dec70483c5104':
  Reformatting

9 years agoam 66bbf159: Merge "Refactoring: C++11 style DISABLE_ bionic marcos"
Dmitriy Ivanov [Fri, 12 Sep 2014 20:08:41 +0000 (20:08 +0000)]
am 66bbf159: Merge "Refactoring: C++11 style DISABLE_ bionic marcos"

* commit '66bbf1595c0fc25d4bc47457d8020b11e135996d':
  Refactoring: C++11 style DISABLE_ bionic marcos

9 years agoMerge "Remove "private/bionic_pthread.h"."
Elliott Hughes [Fri, 12 Sep 2014 18:43:05 +0000 (18:43 +0000)]
Merge "Remove "private/bionic_pthread.h"."

9 years agoRemove "private/bionic_pthread.h".
Elliott Hughes [Fri, 12 Sep 2014 18:35:05 +0000 (11:35 -0700)]
Remove "private/bionic_pthread.h".

Bug: 17476168
Change-Id: Id642987e641de81e914a28daea4ffe9d11e090ed

9 years agoMerge "Fix unload of recursively linked library"
Dmitriy Ivanov [Fri, 12 Sep 2014 16:55:42 +0000 (16:55 +0000)]
Merge "Fix unload of recursively linked library"

9 years agoMerge "Reformatting"
Dmitriy Ivanov [Fri, 12 Sep 2014 16:50:29 +0000 (16:50 +0000)]
Merge "Reformatting"

9 years agoMerge "Refactoring: C++11 style DISABLE_ bionic marcos"
Dmitriy Ivanov [Fri, 12 Sep 2014 16:50:04 +0000 (16:50 +0000)]
Merge "Refactoring: C++11 style DISABLE_ bionic marcos"

9 years agoReformatting
Dmitriy Ivanov [Fri, 12 Sep 2014 16:43:13 +0000 (09:43 -0700)]
Reformatting

 No functional changes.

Change-Id: If71775e5fc207e91ebd31ba3c5f9d2c13dc8dada

9 years agoam 8d8a789c: Merge "Expose __swsetup for LP32 binary compatibility."
Elliott Hughes [Fri, 12 Sep 2014 05:59:18 +0000 (05:59 +0000)]
am 8d8a789c: Merge "Expose __swsetup for LP32 binary compatibility."

* commit '8d8a789c49ffb6b71e4b8f34df937cfaaff86e40':
  Expose __swsetup for LP32 binary compatibility.

9 years agoam 6487f0d8: Merge "Add IFUNC support for arm64 and IRELATIVE reloc"
Dmitriy Ivanov [Fri, 12 Sep 2014 05:59:16 +0000 (05:59 +0000)]
am 6487f0d8: Merge "Add IFUNC support for arm64 and IRELATIVE reloc"

* commit '6487f0d8341b00b476995e0174dc92e5ae8efbbe':
  Add IFUNC support for arm64 and IRELATIVE reloc

9 years agoam 5920a9ad: Merge "Add pthread_gettid_np and re-expose __get_thread for LP32."
Elliott Hughes [Fri, 12 Sep 2014 05:59:16 +0000 (05:59 +0000)]
am 5920a9ad: Merge "Add pthread_gettid_np and re-expose __get_thread for LP32."

* commit '5920a9ad5fd9f8d515c683e164f946bcfef1f1c3':
  Add pthread_gettid_np and re-expose __get_thread for LP32.

9 years agoam 7e00b44e: Expose __swsetup for LP32 binary compatibility.
Elliott Hughes [Fri, 12 Sep 2014 05:48:54 +0000 (05:48 +0000)]
am 7e00b44e: Expose __swsetup for LP32 binary compatibility.

* commit '7e00b44e80d6e38b8ab86d0ebc86b666c0ac2ef6':
  Expose __swsetup for LP32 binary compatibility.

9 years agoam 27efc488: Add pthread_gettid_np and re-expose __get_thread for LP32.
Elliott Hughes [Fri, 12 Sep 2014 05:48:52 +0000 (05:48 +0000)]
am 27efc488: Add pthread_gettid_np and re-expose __get_thread for LP32.

* commit '27efc48814b8153c55cbcd0af5d9add824816e69':
  Add pthread_gettid_np and re-expose __get_thread for LP32.

9 years agoFix unload of recursively linked library
Dmitriy Ivanov [Tue, 9 Sep 2014 17:21:42 +0000 (10:21 -0700)]
Fix unload of recursively linked library

  Expanded test for recursive libs. Fixed bug with unnecessary
  soinfo_free of already loaded library.

Change-Id: I2cc19f2650c8b12a35feeac127ef608ebba44d88

9 years agoMerge "Expose __swsetup for LP32 binary compatibility."
Elliott Hughes [Fri, 12 Sep 2014 01:27:44 +0000 (01:27 +0000)]
Merge "Expose __swsetup for LP32 binary compatibility."

9 years agoExpose __swsetup for LP32 binary compatibility.
Elliott Hughes [Thu, 11 Sep 2014 23:41:11 +0000 (16:41 -0700)]
Expose __swsetup for LP32 binary compatibility.

(cherry-pick of 7e00b44e80d6e38b8ab86d0ebc86b666c0ac2ef6.)

Bug: 17476127
Change-Id: I0ef1355ac913d782c268a638f88642d6cfc236c2

9 years agoMerge "Add IFUNC support for arm64 and IRELATIVE reloc"
Dmitriy Ivanov [Fri, 12 Sep 2014 00:40:11 +0000 (00:40 +0000)]
Merge "Add IFUNC support for arm64 and IRELATIVE reloc"

9 years agoExpose __swsetup for LP32 binary compatibility.
Elliott Hughes [Thu, 11 Sep 2014 23:41:11 +0000 (16:41 -0700)]
Expose __swsetup for LP32 binary compatibility.

Bug: 17476127
Change-Id: I0ef1355ac913d782c268a638f88642d6cfc236c2

9 years agoAdd IFUNC support for arm64 and IRELATIVE reloc
Dmitriy Ivanov [Thu, 11 Sep 2014 22:16:03 +0000 (15:16 -0700)]
Add IFUNC support for arm64 and IRELATIVE reloc

 There are number of changes in the way IFUNC related relocations are done:
 1. IRELATIVE relocations are now supported for x86/x86_64 and arm64.
 2. IFUNC relocations are now relying on static linker to generate
    them in correct order - this removes necessety of additional
    relocation pass for ifuncs.
 3. Related to 2: rela?.dyn relocations are preformed before .plt ones.
 4. Ifunc are resolved on symbol lookup this approach allowed to avoid
    mprotect(PROT_WRITE) call on r-x program segments.

Bug: 17399706
Bug: 17177284
Change-Id: I414dd3e82bd47cc03442c5dfc7c279949aec51ed

9 years agoMerge "Add pthread_gettid_np and re-expose __get_thread for LP32."
Elliott Hughes [Thu, 11 Sep 2014 23:25:46 +0000 (23:25 +0000)]
Merge "Add pthread_gettid_np and re-expose __get_thread for LP32."

9 years agoAdd pthread_gettid_np and re-expose __get_thread for LP32.
Elliott Hughes [Thu, 11 Sep 2014 23:11:43 +0000 (16:11 -0700)]
Add pthread_gettid_np and re-expose __get_thread for LP32.

A lot of third-party code calls the private __get_thread symbol,
often as part of a backport of bionic's pthread_rwlock implementation.
Hopefully this will go away for LP64 (since you're guaranteed the
real implementation there), but there are still APIs that take a tid
and no way to convert between a pthread_t and a tid. pthread_gettid_np
is a public API for that. To aid the transition, make __get_thread
available again for LP32.

(cherry-pick of 27efc48814b8153c55cbcd0af5d9add824816e69.)

Bug: 14079438
Change-Id: I43fabc7f1918250d31d4665ffa4ca352d0dbeac1

9 years agoAdd pthread_gettid_np and re-expose __get_thread for LP32.
Elliott Hughes [Thu, 11 Sep 2014 23:11:43 +0000 (16:11 -0700)]
Add pthread_gettid_np and re-expose __get_thread for LP32.

A lot of third-party code calls the private __get_thread symbol,
often as part of a backport of bionic's pthread_rwlock implementation.
Hopefully this will go away for LP64 (since you're guaranteed the
real implementation there), but there are still APIs that take a tid
and no way to convert between a pthread_t and a tid. pthread_gettid_np
is a public API for that. To aid the transition, make __get_thread
available again for LP32.

Bug: 14079438
Change-Id: I43fabc7f1918250d31d4665ffa4ca352d0dbeac1

9 years agoam 9e833bf0: Fix mips __fadvise64.S build failure.
Elliott Hughes [Thu, 11 Sep 2014 18:32:24 +0000 (18:32 +0000)]
am 9e833bf0: Fix mips __fadvise64.S build failure.

* commit '9e833bf0cf2c5bc0e6b65e4d96aa4f2b33113771':
  Fix mips __fadvise64.S build failure.

9 years agoam ea66004c: Merge "Fix mips __fadvise64.S build failure."
Elliott Hughes [Thu, 11 Sep 2014 17:32:03 +0000 (17:32 +0000)]
am ea66004c: Merge "Fix mips __fadvise64.S build failure."

* commit 'ea66004c4a051e40c49314d808e7359634f6c641':
  Fix mips __fadvise64.S build failure.

9 years agoFix mips __fadvise64.S build failure.
Elliott Hughes [Thu, 11 Sep 2014 17:10:08 +0000 (10:10 -0700)]
Fix mips __fadvise64.S build failure.

Bug: 12449798

(cherry picked from commit 9990b3973bdfcda5419c06886215147a878222f1)

Change-Id: Iba92e2aa262666a59fc38b870dfd9f4082eeb628

9 years agoMerge "Fix mips __fadvise64.S build failure."
Elliott Hughes [Thu, 11 Sep 2014 17:12:48 +0000 (17:12 +0000)]
Merge "Fix mips __fadvise64.S build failure."

9 years agoFix mips __fadvise64.S build failure.
Elliott Hughes [Thu, 11 Sep 2014 17:10:08 +0000 (10:10 -0700)]
Fix mips __fadvise64.S build failure.

Bug: 12449798
Change-Id: I0663b741108ba2f1d286904d6414b3ff4d475551

9 years agoam 176c3278: Merge "Add posix_fadvise(3)." into lmp-dev
Elliott Hughes [Thu, 11 Sep 2014 16:08:32 +0000 (16:08 +0000)]
am 176c3278: Merge "Add posix_fadvise(3)." into lmp-dev

* commit '176c32787c53e720bf4664592fd0b8ea4ffbdd75':
  Add posix_fadvise(3).

9 years agoam 33df10f2: Merge "Add posix_fadvise(3)."
Elliott Hughes [Thu, 11 Sep 2014 15:58:49 +0000 (15:58 +0000)]
am 33df10f2: Merge "Add posix_fadvise(3)."

* commit '33df10f284a8adbf58f9734c0f43537db4206b2c':
  Add posix_fadvise(3).

9 years agoMerge "Add posix_fadvise(3)."
Elliott Hughes [Thu, 11 Sep 2014 15:46:44 +0000 (15:46 +0000)]
Merge "Add posix_fadvise(3)."

9 years agoAdd posix_fadvise(3).
Elliott Hughes [Thu, 11 Sep 2014 00:39:00 +0000 (17:39 -0700)]
Add posix_fadvise(3).

(cherry-pick of 00008263782e484020420c606f7d145fe7d0a4d8.)

Bug: 12449798
Change-Id: I07cbf3f670a0d1304b68148325a774f266b5c433

9 years agoMerge "Add posix_fadvise(3)." into lmp-dev
Elliott Hughes [Thu, 11 Sep 2014 15:43:05 +0000 (15:43 +0000)]
Merge "Add posix_fadvise(3)." into lmp-dev

9 years agoAdd posix_fadvise(3).
Elliott Hughes [Thu, 11 Sep 2014 00:39:00 +0000 (17:39 -0700)]
Add posix_fadvise(3).

Bug: 12449798
Change-Id: I07cbf3f670a0d1304b68148325a774f266b5c433

9 years agoam 33a73bfa: When comparing DNS server configs, also compare number of servers
Lorenzo Colitti [Thu, 11 Sep 2014 00:13:20 +0000 (00:13 +0000)]
am 33a73bfa: When comparing DNS server configs, also compare number of servers

* commit '33a73bfa0712c483830e4c9abbf4d6a0551478bf':
  When comparing DNS server configs, also compare number of servers

9 years agoWhen comparing DNS server configs, also compare number of servers
Lorenzo Colitti [Mon, 8 Sep 2014 09:09:43 +0000 (18:09 +0900)]
When comparing DNS server configs, also compare number of servers

Bug: 16070602
Change-Id: I605f1cca50b08479ebcad290b3bd179f59be8a96

9 years agoam c71483c0: Merge "When comparing DNS server configs, also compare number of servers"
Lorenzo Colitti [Tue, 9 Sep 2014 10:42:23 +0000 (10:42 +0000)]
am c71483c0: Merge "When comparing DNS server configs, also compare number of servers"

* commit 'c71483c0b38a6b4f2675f0bffa221dcf175c34ac':
  When comparing DNS server configs, also compare number of servers

9 years agoMerge "When comparing DNS server configs, also compare number of servers"
Lorenzo Colitti [Tue, 9 Sep 2014 10:22:17 +0000 (10:22 +0000)]
Merge "When comparing DNS server configs, also compare number of servers"

9 years agoWhen comparing DNS server configs, also compare number of servers
Lorenzo Colitti [Mon, 8 Sep 2014 09:09:43 +0000 (18:09 +0900)]
When comparing DNS server configs, also compare number of servers

Bug: 16070602
Change-Id: I605f1cca50b08479ebcad290b3bd179f59be8a96

9 years agoam 3c3624f3: Merge "Load libraries in breadth-first order"
Dmitriy Ivanov [Tue, 9 Sep 2014 01:11:41 +0000 (01:11 +0000)]
am 3c3624f3: Merge "Load libraries in breadth-first order"

* commit '3c3624f3df14590e7213d35c3b39a0a11c7d2d34':
  Load libraries in breadth-first order

9 years agoRefactoring: C++11 style DISABLE_ bionic marcos
Dmitriy Ivanov [Mon, 8 Sep 2014 23:22:22 +0000 (16:22 -0700)]
Refactoring: C++11 style DISABLE_ bionic marcos

  Enable the -std=gnu++11 flag for libstdc++ static and
  dynamic libs.

  ScopeGuard uses DISABLE_ macros instead of '= delete';

Change-Id: I07e21b306f95fffd49345f7fa136cfdac61e0225

9 years agoMerge "Load libraries in breadth-first order"
Dmitriy Ivanov [Tue, 9 Sep 2014 00:49:37 +0000 (00:49 +0000)]
Merge "Load libraries in breadth-first order"

9 years agoam 671f96cd: Merge "Ensure __set_errno is still visible on LP32."
Elliott Hughes [Tue, 9 Sep 2014 00:05:24 +0000 (00:05 +0000)]
am 671f96cd: Merge "Ensure __set_errno is still visible on LP32."

* commit '671f96cd440d306dc2baf5e8631e927cd1aa759d':
  Ensure __set_errno is still visible on LP32.

9 years agoam 201f36d2: Merge "Don\'t expose non-standard basename_r and dirname_r in LP64."
Elliott Hughes [Tue, 9 Sep 2014 00:05:23 +0000 (00:05 +0000)]
am 201f36d2: Merge "Don\'t expose non-standard basename_r and dirname_r in LP64."

* commit '201f36d23bb778b29c8d305fa40a41990e0487bc':
  Don't expose non-standard basename_r and dirname_r in LP64.

9 years agoMerge "Ensure __set_errno is still visible on LP32."
Elliott Hughes [Mon, 8 Sep 2014 23:47:53 +0000 (23:47 +0000)]
Merge "Ensure __set_errno is still visible on LP32."

9 years agoEnsure __set_errno is still visible on LP32.
Elliott Hughes [Mon, 8 Sep 2014 22:25:01 +0000 (15:25 -0700)]
Ensure __set_errno is still visible on LP32.

The use of the .hidden directive to avoid going via the PLT for
__set_errno had the side-effect of actually making __set_errno
hidden (which is odd because assembler directives don't usually
affect symbols defined in a different file --- you can't even
create a weak reference to a symbol that's defined in a different
file).

This change switches the system call stubs over to a new always-hidden
__set_errno_internal and has a visible __set_errno on LP32 just for
binary compatibility with old NDK apps.

(cherry-pick of 7efad83d430f4d824f2aaa75edea5106f6ff8aae.)

Bug: 17423135
Change-Id: I6b6d7a05dda85f923d22e5ffd169a91e23499b7b

9 years agoMerge "Don't expose non-standard basename_r and dirname_r in LP64."
Elliott Hughes [Mon, 8 Sep 2014 23:46:04 +0000 (23:46 +0000)]
Merge "Don't expose non-standard basename_r and dirname_r in LP64."

9 years agoDon't expose non-standard basename_r and dirname_r in LP64.
Elliott Hughes [Fri, 5 Sep 2014 23:12:42 +0000 (16:12 -0700)]
Don't expose non-standard basename_r and dirname_r in LP64.

(cherry-pick of f0e9458ea596227720fa745df15f5357f6c0c8f6.)

Bug: 17407423
Change-Id: I47fe499a4c396bf09d7b78fd828728d04777398b

9 years agoresolved conflicts for merge of 7efad83d to lmp-dev-plus-aosp
Elliott Hughes [Mon, 8 Sep 2014 23:21:24 +0000 (16:21 -0700)]
resolved conflicts for merge of 7efad83d to lmp-dev-plus-aosp

Change-Id: I3994c3c69e187e08d69642e097de14b5040c5b3b

9 years agoEnsure __set_errno is still visible on LP32.
Elliott Hughes [Mon, 8 Sep 2014 22:25:01 +0000 (15:25 -0700)]
Ensure __set_errno is still visible on LP32.

The use of the .hidden directive to avoid going via the PLT for
__set_errno had the side-effect of actually making __set_errno
hidden (which is odd because assembler directives don't usually
affect symbols defined in a different file --- you can't even
create a weak reference to a symbol that's defined in a different
file).

This change switches the system call stubs over to a new always-hidden
__set_errno_internal and has a visible __set_errno on LP32 just for
binary compatibility with old NDK apps.

Bug: 17423135
Change-Id: I6b6d7a05dda85f923d22e5ffd169a91e23499b7b

9 years agoLoad libraries in breadth-first order
Dmitriy Ivanov [Fri, 5 Sep 2014 23:42:53 +0000 (16:42 -0700)]
Load libraries in breadth-first order

  This patch fixes the problem with symbol search order
  for dlsym(RTLD_DEFAULT/RTLD_NEXT, .) by loading libraries
  and ld_preloads in correct order.

Bug: https://code.google.com/p/android/issues/detail?id=74255
Change-Id: If1ba5c807322409faa914e27ecb675e2c4541f0d
Attempt: 2

9 years agoMerge "resolved conflicts for merge of c8f6b82f to lmp-dev-plus-aosp" into lmp-dev...
Elliott Hughes [Mon, 8 Sep 2014 18:41:54 +0000 (18:41 +0000)]
Merge "resolved conflicts for merge of c8f6b82f to lmp-dev-plus-aosp" into lmp-dev-plus-aosp