android-sdk/platform-bionic.git
7 years agoam f27cc051: am 806f3bd7: Upgrade to tzdata2013i.
Elliott Hughes [Tue, 4 Mar 2014 18:26:11 +0000 (18:26 +0000)]
am f27cc051: am 806f3bd7: Upgrade to tzdata2013i.

* commit 'f27cc051ec36809a64f8cc6a17fd39eca3516d1d':
  Upgrade to tzdata2013i.

7 years agoam 806f3bd7: Upgrade to tzdata2013i.
Elliott Hughes [Tue, 4 Mar 2014 18:22:45 +0000 (18:22 +0000)]
am 806f3bd7: Upgrade to tzdata2013i.

* commit '806f3bd7aaec5b7444b1b218b69b3952386cb92f':
  Upgrade to tzdata2013i.

7 years agoUpgrade to tzdata2013i.
Elliott Hughes [Fri, 20 Dec 2013 19:26:19 +0000 (11:26 -0800)]
Upgrade to tzdata2013i.

From the release notes:

  Changes affecting near-future time stamps:

    Jordan switches back to standard time at 00:00 on December 20, 2013.
    The 2006-2011 transition schedule is planned to resume in 2014.
    (Thanks to Steffen Thorsen.)

  Changes affecting past time stamps:

    In 2004, Cuba began DST on March 28, not April 4.
    (Thanks to Steffen Thorsen.)

Bug: 13193205
Change-Id: I8f26cc50f6b571804a18ff2113b4a47a22bc56dd

7 years agoam 12e3a501: am 037b10d0: Merge "Fix pthread_test to work with gtest 1.7.0."
Elliott Hughes [Wed, 29 Jan 2014 01:51:07 +0000 (01:51 +0000)]
am 12e3a501: am 037b10d0: Merge "Fix pthread_test to work with gtest 1.7.0."

* commit '12e3a5019a8bedcdac27470da92f81b5f7fd7b5b':
  Fix pthread_test to work with gtest 1.7.0.

7 years agoam 037b10d0: Merge "Fix pthread_test to work with gtest 1.7.0."
Elliott Hughes [Wed, 29 Jan 2014 01:47:11 +0000 (01:47 +0000)]
am 037b10d0: Merge "Fix pthread_test to work with gtest 1.7.0."

* commit '037b10d05a789eb57878127ee4d69db1008e8c80':
  Fix pthread_test to work with gtest 1.7.0.

7 years agoMerge "Fix pthread_test to work with gtest 1.7.0."
Elliott Hughes [Wed, 29 Jan 2014 01:42:10 +0000 (01:42 +0000)]
Merge "Fix pthread_test to work with gtest 1.7.0."

7 years agoFix pthread_test to work with gtest 1.7.0.
Elliott Hughes [Wed, 29 Jan 2014 01:02:03 +0000 (17:02 -0800)]
Fix pthread_test to work with gtest 1.7.0.

Now we're building it correctly configured, gtest takes a couple of
TLS slots for itself.

Change-Id: I1c2c4e9e5f9c6e2e2e6ecd1214cfc16a5af5afed

7 years agoam 3bd75303: am c75e7726: Merge "Remove a __system_property_get call from the DNS...
Elliott Hughes [Tue, 28 Jan 2014 23:11:07 +0000 (23:11 +0000)]
am 3bd75303: am c75e7726: Merge "Remove a __system_property_get call from the DNS code."

* commit '3bd75303f96a0838d971f98f941ee90bee6ba17d':
  Remove a __system_property_get call from the DNS code.

7 years agoam c75e7726: Merge "Remove a __system_property_get call from the DNS code."
Elliott Hughes [Tue, 28 Jan 2014 23:04:52 +0000 (23:04 +0000)]
am c75e7726: Merge "Remove a __system_property_get call from the DNS code."

* commit 'c75e7726ea5167ea03c512c7c35117762548d93f':
  Remove a __system_property_get call from the DNS code.

7 years agoMerge "Remove a __system_property_get call from the DNS code."
Elliott Hughes [Tue, 28 Jan 2014 23:00:05 +0000 (23:00 +0000)]
Merge "Remove a __system_property_get call from the DNS code."

7 years agoRemove a __system_property_get call from the DNS code.
Elliott Hughes [Tue, 28 Jan 2014 22:54:11 +0000 (14:54 -0800)]
Remove a __system_property_get call from the DNS code.

Change-Id: I48082ad9eb1b56349c6746ab2c371728c8571a81

7 years agoam 7055c72a: am 4ea434e5: Merge "bionic: Change the type of soinfo\'s size to size_t"
Elliott Hughes [Tue, 28 Jan 2014 21:17:06 +0000 (21:17 +0000)]
am 7055c72a: am 4ea434e5: Merge "bionic: Change the type of soinfo\'s size to size_t"

* commit '7055c72a989188dd5e0984cc8cf6a2c0b2ffcc81':
  bionic: Change the type of soinfo's size to size_t

7 years agoam 4ea434e5: Merge "bionic: Change the type of soinfo\'s size to size_t"
Elliott Hughes [Tue, 28 Jan 2014 21:10:19 +0000 (21:10 +0000)]
am 4ea434e5: Merge "bionic: Change the type of soinfo\'s size to size_t"

* commit '4ea434e5d22c8e257de3ff517fdda1175917b3ec':
  bionic: Change the type of soinfo's size to size_t

7 years agoMerge "bionic: Change the type of soinfo's size to size_t"
Elliott Hughes [Tue, 28 Jan 2014 21:04:03 +0000 (21:04 +0000)]
Merge "bionic: Change the type of soinfo's size to size_t"

7 years agobionic: Change the type of soinfo's size to size_t
Weiwu Chen [Tue, 3 Dec 2013 11:47:34 +0000 (19:47 +0800)]
bionic: Change the type of soinfo's size to size_t

Some system functions like munmap expect soinfo's size to be size_t, but currently
it is unsigned. Change it to size_t to fit 64bit's portability.

Change-Id: I0bf6d522b38b0cd9bf1db05b004b5326217412a2
Signed-off-by: Weiwu Chen <weiwu.chen@intel.com>
Signed-off-by: Qiming Shi <qiming.shi@intel.com>
7 years agoam 4bc229eb: am 4449fe96: Merge "Fix 32-bit mmap/mmap64 handling of negative offsets."
Elliott Hughes [Tue, 28 Jan 2014 01:11:49 +0000 (01:11 +0000)]
am 4bc229eb: am 4449fe96: Merge "Fix 32-bit mmap/mmap64 handling of negative offsets."

* commit '4bc229eb0228d0cfb5b58e87124e5473f3513f06':
  Fix 32-bit mmap/mmap64 handling of negative offsets.

7 years agoam 4449fe96: Merge "Fix 32-bit mmap/mmap64 handling of negative offsets."
Elliott Hughes [Tue, 28 Jan 2014 01:03:26 +0000 (01:03 +0000)]
am 4449fe96: Merge "Fix 32-bit mmap/mmap64 handling of negative offsets."

* commit '4449fe9675671264746af4876bd959af8e9fee82':
  Fix 32-bit mmap/mmap64 handling of negative offsets.

7 years agoam 2d7f9616: am 652dd519: Merge "Remove libthread_db from bionic."
Elliott Hughes [Tue, 28 Jan 2014 00:59:14 +0000 (00:59 +0000)]
am 2d7f9616: am 652dd519: Merge "Remove libthread_db from bionic."

* commit '2d7f9616fda2366845af3443c15eb3405eff9b6e':
  Remove libthread_db from bionic.

7 years agoMerge "Fix 32-bit mmap/mmap64 handling of negative offsets."
Elliott Hughes [Tue, 28 Jan 2014 00:58:50 +0000 (00:58 +0000)]
Merge "Fix 32-bit mmap/mmap64 handling of negative offsets."

7 years agoam 652dd519: Merge "Remove libthread_db from bionic."
Elliott Hughes [Tue, 28 Jan 2014 00:43:45 +0000 (00:43 +0000)]
am 652dd519: Merge "Remove libthread_db from bionic."

* commit '652dd5196df87bdeef7bff452f1a4857a96e3133':
  Remove libthread_db from bionic.

7 years agoFix 32-bit mmap/mmap64 handling of negative offsets.
Elliott Hughes [Tue, 28 Jan 2014 00:28:31 +0000 (16:28 -0800)]
Fix 32-bit mmap/mmap64 handling of negative offsets.

We don't actually need to worry about sign extension if we reject
negative values ourselves. Previously it was possible to come up
with negative but aligned values that we would pass to the kernel;
in the case of mmap (as opposed to mmap64) we'd incorrectly turn
those into large positive offsets.

Change-Id: I2aa583e0f892d59bb77429aea8730b72db32dcb0

7 years agoMerge "Remove libthread_db from bionic."
Elliott Hughes [Tue, 28 Jan 2014 00:24:57 +0000 (00:24 +0000)]
Merge "Remove libthread_db from bionic."

7 years agoRemove libthread_db from bionic.
Elliott Hughes [Mon, 27 Jan 2014 23:44:24 +0000 (15:44 -0800)]
Remove libthread_db from bionic.

The NDK statically links its own copy into gdb.

Bug: 11882807
Change-Id: I0c7ed8761c32df3cc3644258551bc7d2e263f47b

7 years agoam cbb439ad: am ba0c668f: Merge "bionic: Do not use magic number for portability"
Elliott Hughes [Mon, 27 Jan 2014 23:05:21 +0000 (23:05 +0000)]
am cbb439ad: am ba0c668f: Merge "bionic: Do not use magic number for portability"

* commit 'cbb439addbe9f04de28f291ebd163575933da177':
  bionic: Do not use magic number for portability

7 years agoam ba0c668f: Merge "bionic: Do not use magic number for portability"
Elliott Hughes [Mon, 27 Jan 2014 22:57:53 +0000 (14:57 -0800)]
am ba0c668f: Merge "bionic: Do not use magic number for portability"

* commit 'ba0c668feca851fd52359bee4174a232f27697b4':
  bionic: Do not use magic number for portability

7 years agoMerge "bionic: Do not use magic number for portability"
Elliott Hughes [Mon, 27 Jan 2014 22:52:07 +0000 (22:52 +0000)]
Merge "bionic: Do not use magic number for portability"

7 years agobionic: Do not use magic number for portability
Qiming Shi [Sun, 26 Jan 2014 08:49:39 +0000 (16:49 +0800)]
bionic: Do not use magic number for portability

Do not use the magic number 0xFFFFFFFFU to represent the max value of an address
as it's not correct on 64bit platform. We should use UINTPTR_MAX instead.

Change-Id: I1fc6f5864a651b2eddea2333cb0788f9d9223270
Signed-off-by: Qiming Shi <qiming.shi@intel.com>
Signed-off-by: Weiwu Chen <weiwu.chen@intel.com>
7 years agoam f3ea7917: am 6f23ce36: Merge "Remove __STDC_FORMAT_MACROS and __STDC_LIMIT_MACROS...
Elliott Hughes [Sat, 25 Jan 2014 01:35:03 +0000 (01:35 +0000)]
am f3ea7917: am 6f23ce36: Merge "Remove __STDC_FORMAT_MACROS and __STDC_LIMIT_MACROS guards (and fix SIZE_MAX for LP64)."

* commit 'f3ea791757dacdab64c870ccfb820e3e36a8d854':
  Remove __STDC_FORMAT_MACROS and __STDC_LIMIT_MACROS guards (and fix SIZE_MAX for LP64).

7 years agoam 6f23ce36: Merge "Remove __STDC_FORMAT_MACROS and __STDC_LIMIT_MACROS guards (and...
Elliott Hughes [Sat, 25 Jan 2014 01:30:03 +0000 (17:30 -0800)]
am 6f23ce36: Merge "Remove __STDC_FORMAT_MACROS and __STDC_LIMIT_MACROS guards (and fix SIZE_MAX for LP64)."

* commit '6f23ce36ce580da3c1419856c71d7426dd64748d':
  Remove __STDC_FORMAT_MACROS and __STDC_LIMIT_MACROS guards (and fix SIZE_MAX for LP64).

7 years agoMerge "Remove __STDC_FORMAT_MACROS and __STDC_LIMIT_MACROS guards (and fix SIZE_MAX...
Elliott Hughes [Sat, 25 Jan 2014 01:25:16 +0000 (01:25 +0000)]
Merge "Remove __STDC_FORMAT_MACROS and __STDC_LIMIT_MACROS guards (and fix SIZE_MAX for LP64)."

7 years agoam 22750476: am b32cc032: Merge "Use arch-specific variable to set up the x86 ld...
Ying Wang [Sat, 25 Jan 2014 01:00:25 +0000 (01:00 +0000)]
am 22750476: am b32cc032: Merge "Use arch-specific variable to set up the x86 ld flags."

* commit '227504768413a7802efcea3c80ee8fb6d78af9c5':
  Use arch-specific variable to set up the x86 ld flags.

7 years agoam b32cc032: Merge "Use arch-specific variable to set up the x86 ld flags."
Ying Wang [Sat, 25 Jan 2014 00:55:33 +0000 (16:55 -0800)]
am b32cc032: Merge "Use arch-specific variable to set up the x86 ld flags."

* commit 'b32cc032030e7a9f50b28d6dba5a40a38e6e76cf':
  Use arch-specific variable to set up the x86 ld flags.

7 years agoMerge "Use arch-specific variable to set up the x86 ld flags."
Ying Wang [Sat, 25 Jan 2014 00:50:53 +0000 (00:50 +0000)]
Merge "Use arch-specific variable to set up the x86 ld flags."

7 years agoUse arch-specific variable to set up the x86 ld flags.
Ying Wang [Thu, 23 Jan 2014 23:15:28 +0000 (15:15 -0800)]
Use arch-specific variable to set up the x86 ld flags.

Bug: 11654773
Change-Id: I9e9075bac1303cfa39b0f717dd74625ce1dd5fa5

7 years agoRemove __STDC_FORMAT_MACROS and __STDC_LIMIT_MACROS guards (and fix SIZE_MAX for...
Elliott Hughes [Sat, 25 Jan 2014 00:37:04 +0000 (16:37 -0800)]
Remove __STDC_FORMAT_MACROS and __STDC_LIMIT_MACROS guards (and fix SIZE_MAX for LP64).

The various committees decided that everyone should get all these macros,
all the time.

Bug: 12708004
Change-Id: Ib56010dcba9b0656e5701546fefb7f78dc0bf916

7 years agoam 50228472: am 5acce960: Merge "Add all implicitly loaded symbols from libgcc.a...
Ben Cheng [Sat, 25 Jan 2014 00:24:08 +0000 (00:24 +0000)]
am 50228472: am 5acce960: Merge "Add all implicitly loaded symbols from libgcc.a into libgcc_compat.c."

* commit '502284727b0e856442c95713ba61a16e7d86a5c1':
  Add all implicitly loaded symbols from libgcc.a into libgcc_compat.c.

7 years agoam 5acce960: Merge "Add all implicitly loaded symbols from libgcc.a into libgcc_compa...
Ben Cheng [Sat, 25 Jan 2014 00:19:39 +0000 (16:19 -0800)]
am 5acce960: Merge "Add all implicitly loaded symbols from libgcc.a into libgcc_compat.c."

* commit '5acce960f40f51107301398f9cadff680a634951':
  Add all implicitly loaded symbols from libgcc.a into libgcc_compat.c.

7 years agoMerge "Add all implicitly loaded symbols from libgcc.a into libgcc_compat.c."
Ben Cheng [Sat, 25 Jan 2014 00:13:10 +0000 (00:13 +0000)]
Merge "Add all implicitly loaded symbols from libgcc.a into libgcc_compat.c."

7 years agoAdd all implicitly loaded symbols from libgcc.a into libgcc_compat.c.
Ben Cheng [Fri, 24 Jan 2014 23:20:11 +0000 (15:20 -0800)]
Add all implicitly loaded symbols from libgcc.a into libgcc_compat.c.

Change-Id: I0e66a73e849a01817d016a688d7291c2fb604e48

7 years agoam 35377004: am 513f83bb: Merge "bionic: rename aarch64 target to arm64"
Colin Cross [Fri, 24 Jan 2014 20:44:29 +0000 (20:44 +0000)]
am 35377004: am 513f83bb: Merge "bionic: rename aarch64 target to arm64"

* commit '353770042f38b0d377425f036979f7b90ac7429d':
  bionic: rename aarch64 target to arm64

7 years agoam 513f83bb: Merge "bionic: rename aarch64 target to arm64"
Colin Cross [Fri, 24 Jan 2014 20:38:53 +0000 (12:38 -0800)]
am 513f83bb: Merge "bionic: rename aarch64 target to arm64"

* commit '513f83bb7f6961d60eb10d2ab14fb31fed190bce':
  bionic: rename aarch64 target to arm64

7 years agoMerge "bionic: rename aarch64 target to arm64"
Colin Cross [Fri, 24 Jan 2014 20:33:23 +0000 (20:33 +0000)]
Merge "bionic: rename aarch64 target to arm64"

7 years agoam 0661bbe2: am 69d242d2: Merge "Re-export libgcc\'s __aeabi_uidivmod and __popcount_tab"
Ben Cheng [Fri, 24 Jan 2014 18:22:48 +0000 (18:22 +0000)]
am 0661bbe2: am 69d242d2: Merge "Re-export libgcc\'s __aeabi_uidivmod and __popcount_tab"

* commit '0661bbe2570ff52382552d9c404159f7651101f3':
  Re-export libgcc's __aeabi_uidivmod and __popcount_tab

7 years agoam 69d242d2: Merge "Re-export libgcc\'s __aeabi_uidivmod and __popcount_tab"
Ben Cheng [Fri, 24 Jan 2014 18:17:55 +0000 (10:17 -0800)]
am 69d242d2: Merge "Re-export libgcc\'s __aeabi_uidivmod and __popcount_tab"

* commit '69d242d21cb3c40f241eaf7aceecc27bfb9385fa':
  Re-export libgcc's __aeabi_uidivmod and __popcount_tab

7 years agoMerge "Re-export libgcc's __aeabi_uidivmod and __popcount_tab"
Ben Cheng [Fri, 24 Jan 2014 18:11:48 +0000 (18:11 +0000)]
Merge "Re-export libgcc's __aeabi_uidivmod and __popcount_tab"

7 years agoRe-export libgcc's __aeabi_uidivmod and __popcount_tab
Bernhard Rosenkränzer [Fri, 24 Jan 2014 11:55:00 +0000 (12:55 +0100)]
Re-export libgcc's __aeabi_uidivmod and __popcount_tab

This is required to make the Nexus 10 graphics driver work on a system
compiled with gcc 4.9.

Change-Id: If3f3d488652a736d9ea3e583548d74fae3ffa902
Signed-off-by: Bernhard Rosenkränzer <Bernhard.Rosenkranzer@linaro.org>
7 years agobionic: rename aarch64 target to arm64
Colin Cross [Wed, 22 Jan 2014 03:50:58 +0000 (19:50 -0800)]
bionic: rename aarch64 target to arm64

Rename aarch64 build targets to arm64.  The gcc toolchain is still
aarch64.

Change-Id: Ia92d8a50824e5329cf00fd6f4f92eae112b7f3a3

7 years agoam 06d38ccd: am 5b4884fa: Merge "Add "__noreturn" to assert and assert2"
Elliott Hughes [Wed, 15 Jan 2014 21:39:12 +0000 (21:39 +0000)]
am 06d38ccd: am 5b4884fa: Merge "Add "__noreturn" to assert and assert2"

* commit '06d38ccda067428e0fbd448ad21cd8140fbecc11':
  Add "__noreturn" to assert and assert2

7 years agoam 5b4884fa: Merge "Add "__noreturn" to assert and assert2"
Elliott Hughes [Wed, 15 Jan 2014 21:32:40 +0000 (13:32 -0800)]
am 5b4884fa: Merge "Add "__noreturn" to assert and assert2"

* commit '5b4884fac90753c68d401de73036c2de919958eb':
  Add "__noreturn" to assert and assert2

7 years agoMerge "Add "__noreturn" to assert and assert2"
Elliott Hughes [Wed, 15 Jan 2014 21:26:46 +0000 (21:26 +0000)]
Merge "Add "__noreturn" to assert and assert2"

7 years agoAdd "__noreturn" to assert and assert2
Vadim Markovtsev [Mon, 13 Jan 2014 07:54:42 +0000 (11:54 +0400)]
Add "__noreturn" to assert and assert2

These functions should print assertion violation messages and then
call abort(). They do really not return control flow afterwards.
Consider the declaration of the similar __assert_fail from glibc:

extern void __assert_fail (const char *__assertion,
                           const char *__file,
   unsigned int __line,
                           const char *__function)
     __THROW __attribute__ ((__noreturn__));

Bionic has __noreturn defined in sys/cdefs.h to be that GNU
noreturn attribute.

This patch has a practical value. Consider the following function:

void check(void* ptr) {
  assert(ptr != NULL);
}

Without this patch applied, gcc (and presumably clang) shows even in
debug mode:

warning: unused parameter 'ptr' [-Wunused-parameter]

In release mode, NDEBUG is defined and assert() becomes a no-op, as
one should expect. Thus, the warning is shown correctly then.

Another code sample:

float array[2];
int i = 3;
...
assert(i < 2);
array[i] = 0;

gcc says,

warning: array subscript is below array bounds [-Warray-bounds]

In other words, without noreturn attribute, assertions do not
allow a compiler's static analyzer to properly understand
the preconditions.

Change-Id: I3be92e99787c528899cf243ed448c4730c00c45b
Signed-off-by: Vadim Markovtsev <gmarkhor@gmail.com>
7 years agoam 22d8bd9b: am 12159420: Merge "Fix libdl build warnings, turn on -Werror."
Elliott Hughes [Wed, 15 Jan 2014 02:45:14 +0000 (02:45 +0000)]
am 22d8bd9b: am 12159420: Merge "Fix libdl build warnings, turn on -Werror."

* commit '22d8bd9b93223634e2d0bf5ec1cbddd888e96136':
  Fix libdl build warnings, turn on -Werror.

7 years agoam a17b7ba9: am c8d41263: Merge "Move _thread_created_hook to where it belongs."
Elliott Hughes [Wed, 15 Jan 2014 02:45:14 +0000 (02:45 +0000)]
am a17b7ba9: am c8d41263: Merge "Move _thread_created_hook to where it belongs."

* commit 'a17b7ba95d71d59ac5e04d2f01bb1839602912f9':
  Move _thread_created_hook to where it belongs.

7 years agoam 12159420: Merge "Fix libdl build warnings, turn on -Werror."
Elliott Hughes [Wed, 15 Jan 2014 02:38:16 +0000 (18:38 -0800)]
am 12159420: Merge "Fix libdl build warnings, turn on -Werror."

* commit '12159420e1654f6896993eda39aea8b5e5586f80':
  Fix libdl build warnings, turn on -Werror.

7 years agoam c8d41263: Merge "Move _thread_created_hook to where it belongs."
Elliott Hughes [Wed, 15 Jan 2014 02:38:15 +0000 (18:38 -0800)]
am c8d41263: Merge "Move _thread_created_hook to where it belongs."

* commit 'c8d412637a8f98418866a75525de2ad6f8b12b6e':
  Move _thread_created_hook to where it belongs.

7 years agoMerge "Fix libdl build warnings, turn on -Werror."
Elliott Hughes [Wed, 15 Jan 2014 02:33:33 +0000 (02:33 +0000)]
Merge "Fix libdl build warnings, turn on -Werror."

7 years agoMerge "Move _thread_created_hook to where it belongs."
Elliott Hughes [Wed, 15 Jan 2014 02:32:47 +0000 (02:32 +0000)]
Merge "Move _thread_created_hook to where it belongs."

7 years agoFix libdl build warnings, turn on -Werror.
Elliott Hughes [Wed, 15 Jan 2014 01:25:13 +0000 (17:25 -0800)]
Fix libdl build warnings, turn on -Werror.

Change-Id: I71c39b77ac1e9a92482ce71a829449100945ec86

7 years agoMove _thread_created_hook to where it belongs.
Elliott Hughes [Wed, 15 Jan 2014 01:16:18 +0000 (17:16 -0800)]
Move _thread_created_hook to where it belongs.

Change-Id: I643d761c78ccaae25270aeffa2afb811c4e2fcd7

7 years agoam d0465f50: am d971f729: Merge "Make it possible for code to query the dynamic linke...
Elliott Hughes [Tue, 14 Jan 2014 20:12:57 +0000 (20:12 +0000)]
am d0465f50: am d971f729: Merge "Make it possible for code to query the dynamic linker\'s default search path."

* commit 'd0465f50aa570a295a1bdad0c379d529a614198e':
  Make it possible for code to query the dynamic linker's default search path.

7 years agoam d971f729: Merge "Make it possible for code to query the dynamic linker\'s default...
Elliott Hughes [Tue, 14 Jan 2014 20:08:32 +0000 (12:08 -0800)]
am d971f729: Merge "Make it possible for code to query the dynamic linker\'s default search path."

* commit 'd971f7290529310df6f8d4ba8b3a30f629ba2946':
  Make it possible for code to query the dynamic linker's default search path.

7 years agoMerge "Make it possible for code to query the dynamic linker's default search path."
Elliott Hughes [Tue, 14 Jan 2014 20:03:20 +0000 (20:03 +0000)]
Merge "Make it possible for code to query the dynamic linker's default search path."

7 years agoam 7e997388: am b5e21103: Merge "AArch64: Use LDXR/STXR instead of LDAXR/STLXR for...
Elliott Hughes [Tue, 14 Jan 2014 01:12:56 +0000 (01:12 +0000)]
am 7e997388: am b5e21103: Merge "AArch64: Use LDXR/STXR instead of LDAXR/STLXR for bionic_atomic_cmpxchg()"

* commit '7e997388ba63f0b0b4c95542cfc5fbe6e3c93b4d':
  AArch64: Use LDXR/STXR instead of LDAXR/STLXR for bionic_atomic_cmpxchg()

7 years agoam b5e21103: Merge "AArch64: Use LDXR/STXR instead of LDAXR/STLXR for bionic_atomic_c...
Elliott Hughes [Tue, 14 Jan 2014 01:06:31 +0000 (17:06 -0800)]
am b5e21103: Merge "AArch64: Use LDXR/STXR instead of LDAXR/STLXR for bionic_atomic_cmpxchg()"

* commit 'b5e211031b69963a5f72ff369c66dc325a03e740':
  AArch64: Use LDXR/STXR instead of LDAXR/STLXR for bionic_atomic_cmpxchg()

7 years agoMerge "AArch64: Use LDXR/STXR instead of LDAXR/STLXR for bionic_atomic_cmpxchg()"
Elliott Hughes [Tue, 14 Jan 2014 01:01:40 +0000 (01:01 +0000)]
Merge "AArch64: Use LDXR/STXR instead of LDAXR/STLXR for bionic_atomic_cmpxchg()"

7 years agoMake it possible for code to query the dynamic linker's default search path.
Elliott Hughes [Tue, 14 Jan 2014 00:37:47 +0000 (16:37 -0800)]
Make it possible for code to query the dynamic linker's default search path.

We're not going to have init(1) set LD_LIBRARY_PATH globally on 64-bit.
This patch makes it possible for libnativehelper to set LD_LIBRARY_PATH
in each Java VM (to support System.loadLibrary) without also hard-coding
the default search path there.

Change-Id: If13961fae976e06dd80d5ef522f31e8b7eb01154

7 years agoam 490f1755: am ebc1c76d: Merge "Add -Bsymbolic to the ld flags when linking the...
Elliott Hughes [Mon, 13 Jan 2014 21:48:15 +0000 (21:48 +0000)]
am 490f1755: am ebc1c76d: Merge "Add -Bsymbolic to the ld flags when linking the dynamic linker."

* commit '490f1755d14536915f748a6513399a92f6e0b67f':
  Add -Bsymbolic to the ld flags when linking the dynamic linker.

7 years agoam ebc1c76d: Merge "Add -Bsymbolic to the ld flags when linking the dynamic linker."
Elliott Hughes [Mon, 13 Jan 2014 21:42:55 +0000 (13:42 -0800)]
am ebc1c76d: Merge "Add -Bsymbolic to the ld flags when linking the dynamic linker."

* commit 'ebc1c76d77dd604f16126e66b2171e8ee6fa1d22':
  Add -Bsymbolic to the ld flags when linking the dynamic linker.

7 years agoMerge "Add -Bsymbolic to the ld flags when linking the dynamic linker."
Elliott Hughes [Mon, 13 Jan 2014 21:38:16 +0000 (21:38 +0000)]
Merge "Add -Bsymbolic to the ld flags when linking the dynamic linker."

7 years agoAdd -Bsymbolic to the ld flags when linking the dynamic linker.
Elliott Hughes [Mon, 13 Jan 2014 21:33:01 +0000 (13:33 -0800)]
Add -Bsymbolic to the ld flags when linking the dynamic linker.

We don't need this on architectures other than aarch64, and
we're still investigating why we need it on aarch64, but it
doesn't seem unreasonable to have this flag set when linking
the dynamic linker anyway; it's clearly the intended behavior.

Change-Id: I4fa1b4ae543a818979934bf818eabac03bb9154f

7 years agoam a1595487: am ae189740: Merge "Add some more headers."
Elliott Hughes [Fri, 10 Jan 2014 23:51:16 +0000 (23:51 +0000)]
am a1595487: am ae189740: Merge "Add some more headers."

* commit 'a1595487faadaf48201ff8f91fdf59c8ae0e7b19':
  Add some more headers.

7 years agoam ae189740: Merge "Add some more headers."
Elliott Hughes [Fri, 10 Jan 2014 23:42:44 +0000 (15:42 -0800)]
am ae189740: Merge "Add some more headers."

* commit 'ae189740de6b03f06a06214122183a3774f5cb62':
  Add some more headers.

7 years agoMerge "Add some more headers."
Elliott Hughes [Fri, 10 Jan 2014 23:35:47 +0000 (23:35 +0000)]
Merge "Add some more headers."

7 years agoAdd some more headers.
Elliott Hughes [Fri, 10 Jan 2014 23:32:31 +0000 (15:32 -0800)]
Add some more headers.

This patch adds trivial implementations of the missing sys headers
needed by strace. All strace needs are the constants and structures,
so this is enough for now. We can come back and add the functions
if/when we ever need them.

Change-Id: Idb87c1a8b6b1c62f6e16ae94f147e1169722b48e

7 years agoam 09a73562: am f784f036: Merge "Add extra libc stubs for mntent related functions."
JP Abgrall [Fri, 10 Jan 2014 02:06:03 +0000 (02:06 +0000)]
am 09a73562: am f784f036: Merge "Add extra libc stubs for mntent related functions."

* commit '09a735628269336d29f722ebcdeb3da9534f6020':
  Add extra libc stubs for mntent related functions.

7 years agoam f784f036: Merge "Add extra libc stubs for mntent related functions."
JP Abgrall [Fri, 10 Jan 2014 02:01:06 +0000 (18:01 -0800)]
am f784f036: Merge "Add extra libc stubs for mntent related functions."

* commit 'f784f0365d0c491cba7e6081a072b28ad357fef6':
  Add extra libc stubs for mntent related functions.

7 years agoMerge "Add extra libc stubs for mntent related functions."
JP Abgrall [Fri, 10 Jan 2014 01:54:31 +0000 (01:54 +0000)]
Merge "Add extra libc stubs for mntent related functions."

7 years agoAdd extra libc stubs for mntent related functions.
JP Abgrall [Thu, 9 Jan 2014 22:06:20 +0000 (14:06 -0800)]
Add extra libc stubs for mntent related functions.

This adds stubs for setmntent() and endmntent().

Change-Id: I6ccaa044145405cd7226c1c54a25d435c96a2308

7 years agoam 2872e742: am 33c3e8d3: Merge "Add NT_PRSTATUS to <elf.h>."
Elliott Hughes [Fri, 10 Jan 2014 00:02:23 +0000 (00:02 +0000)]
am 2872e742: am 33c3e8d3: Merge "Add NT_PRSTATUS to <elf.h>."

* commit '2872e74298ab535b36e03630207d3d685e29d570':
  Add NT_PRSTATUS to <elf.h>.

7 years agoam 33c3e8d3: Merge "Add NT_PRSTATUS to <elf.h>."
Elliott Hughes [Thu, 9 Jan 2014 23:58:59 +0000 (15:58 -0800)]
am 33c3e8d3: Merge "Add NT_PRSTATUS to <elf.h>."

* commit '33c3e8d3b2312be3a3eb9d2632c4a570969e1624':
  Add NT_PRSTATUS to <elf.h>.

7 years agoMerge "Add NT_PRSTATUS to <elf.h>."
Elliott Hughes [Thu, 9 Jan 2014 23:53:58 +0000 (23:53 +0000)]
Merge "Add NT_PRSTATUS to <elf.h>."

7 years agoAdd NT_PRSTATUS to <elf.h>.
Elliott Hughes [Thu, 9 Jan 2014 23:45:07 +0000 (15:45 -0800)]
Add NT_PRSTATUS to <elf.h>.

Needed by aarch64.

Bug: 12476126
Change-Id: I7764664459a06cf4f2a60e707bd968d321a78430

7 years agoam fce55ed3: am 8e6bf35a: Merge "Add <sgidefs.h>."
Elliott Hughes [Thu, 9 Jan 2014 22:37:27 +0000 (22:37 +0000)]
am fce55ed3: am 8e6bf35a: Merge "Add <sgidefs.h>."

* commit 'fce55ed319648f7b80303815ba25f5a5f48be2db':
  Add <sgidefs.h>.

7 years agoam ea7c0ea6: am d29c75f0: Merge "Fix x86 user_regs_struct."
Elliott Hughes [Thu, 9 Jan 2014 22:33:46 +0000 (22:33 +0000)]
am ea7c0ea6: am d29c75f0: Merge "Fix x86 user_regs_struct."

* commit 'ea7c0ea61462691f9466489176c00393641821bc':
  Fix x86 user_regs_struct.

7 years agoam 8e6bf35a: Merge "Add <sgidefs.h>."
Elliott Hughes [Thu, 9 Jan 2014 22:31:31 +0000 (14:31 -0800)]
am 8e6bf35a: Merge "Add <sgidefs.h>."

* commit '8e6bf35a16532f9e90ce85b0674a0ff19dbef557':
  Add <sgidefs.h>.

7 years agoam d29c75f0: Merge "Fix x86 user_regs_struct."
Elliott Hughes [Thu, 9 Jan 2014 22:28:08 +0000 (14:28 -0800)]
am d29c75f0: Merge "Fix x86 user_regs_struct."

* commit 'd29c75f0907f1ea57b37ddbec0a41d8739ece6d8':
  Fix x86 user_regs_struct.

7 years agoMerge "Add <sgidefs.h>."
Elliott Hughes [Thu, 9 Jan 2014 22:24:33 +0000 (22:24 +0000)]
Merge "Add <sgidefs.h>."

7 years agoMerge "Fix x86 user_regs_struct."
Elliott Hughes [Thu, 9 Jan 2014 22:23:34 +0000 (22:23 +0000)]
Merge "Fix x86 user_regs_struct."

7 years agoFix x86 user_regs_struct.
Elliott Hughes [Thu, 9 Jan 2014 22:01:18 +0000 (14:01 -0800)]
Fix x86 user_regs_struct.

I fixed x86-64 yesterday, but didn't fix x86 at the same time.

Change-Id: I5c081f5956dfedb9389af303369b841dd0fc1953

7 years agoAdd <sgidefs.h>.
Elliott Hughes [Thu, 9 Jan 2014 21:54:49 +0000 (13:54 -0800)]
Add <sgidefs.h>.

Change-Id: I543d502a81dcb8d5969f814b8a9a9c819bc4fa2c

7 years agoam c63fe9fa: am 6114ffb3: Merge "Add the glibc-compatible d_fileno."
Elliott Hughes [Thu, 9 Jan 2014 21:49:06 +0000 (21:49 +0000)]
am c63fe9fa: am 6114ffb3: Merge "Add the glibc-compatible d_fileno."

* commit 'c63fe9fa49ee8b7ad17021c1bd418525f9ee0fd0':
  Add the glibc-compatible d_fileno.

7 years agoam 6114ffb3: Merge "Add the glibc-compatible d_fileno."
Elliott Hughes [Thu, 9 Jan 2014 21:43:48 +0000 (13:43 -0800)]
am 6114ffb3: Merge "Add the glibc-compatible d_fileno."

* commit '6114ffb3e16c114c728c31b472263660e2d2210c':
  Add the glibc-compatible d_fileno.

7 years agoMerge "Add the glibc-compatible d_fileno."
Elliott Hughes [Thu, 9 Jan 2014 21:39:21 +0000 (21:39 +0000)]
Merge "Add the glibc-compatible d_fileno."

7 years agoAdd the glibc-compatible d_fileno.
Elliott Hughes [Thu, 9 Jan 2014 20:37:12 +0000 (12:37 -0800)]
Add the glibc-compatible d_fileno.

d_ino is the POSIX name, but glibc also offers d_fileno, and
that's what strace is using.

Change-Id: I3fadbe7a64700b42e78c7f4631620e864d43147b

7 years agoam 56d790fc: am c65cbf97: Merge "Fix <sys/resource.h>."
Elliott Hughes [Thu, 9 Jan 2014 19:11:47 +0000 (19:11 +0000)]
am 56d790fc: am c65cbf97: Merge "Fix <sys/resource.h>."

* commit '56d790fceed92d7d970da8a1bb598bf7c78db7ee':
  Fix <sys/resource.h>.

7 years agoam c65cbf97: Merge "Fix <sys/resource.h>."
Elliott Hughes [Thu, 9 Jan 2014 19:05:35 +0000 (11:05 -0800)]
am c65cbf97: Merge "Fix <sys/resource.h>."

* commit 'c65cbf97d9769025ad83d6e7f4e7daa58a273a4c':
  Fix <sys/resource.h>.

7 years agoMerge "Fix <sys/resource.h>."
Elliott Hughes [Thu, 9 Jan 2014 19:01:14 +0000 (19:01 +0000)]
Merge "Fix <sys/resource.h>."

7 years agoFix <sys/resource.h>.
Elliott Hughes [Thu, 9 Jan 2014 18:17:03 +0000 (10:17 -0800)]
Fix <sys/resource.h>.

The situation here is a bit confusing. On 64-bit, rlimit and rlimit64 are
the same, and so getrlimit/getrlimit64, setrlimit/setrlimit64,
and prlimit/prlimit64 are all the same. On 32-bit, rlimit and rlimit64 are
different. 32-bit architectures other than MIPS go one step further by having
an even more limited getrlimit system call, so arm and x86 need to use
ugetrlimit instead of getrlimit. Worse, the 32-bit architectures don't have
64-bit getrlimit- and setrlimit-equivalent system calls, and you have to use
prlimit64 instead. There's no 32-bit prlimit system call, so there's no
easy implementation of that --- what should we do if the result of prlimit64
won't fit in a struct rlimit? Since 32-bit survived without prlimit/prlimit64
for this long, I'm not going to bother implementing prlimit for 32-bit.

We need the rlimit64 functions to be able to build strace 4.8 out of the box.

Change-Id: I1903d913b23016a2fc3b9f452885ac730d71e001

7 years agoam 8c6c9801: am 8276d287: Merge "Our dirent is a dirent64."
Elliott Hughes [Thu, 9 Jan 2014 01:26:31 +0000 (01:26 +0000)]
am 8c6c9801: am 8276d287: Merge "Our dirent is a dirent64."

* commit '8c6c9801f175acbd7ebde6e2f855e0b47ae0f96e':
  Our dirent is a dirent64.

7 years agoam 2ab8dd30: am 66f473ef: Merge "Add <sys/reg.h>."
Elliott Hughes [Thu, 9 Jan 2014 01:26:30 +0000 (01:26 +0000)]
am 2ab8dd30: am 66f473ef: Merge "Add <sys/reg.h>."

* commit '2ab8dd30ef455973c94a7386c70f0d4627789bab':
  Add <sys/reg.h>.