OSDN Git Service

android-x86/bionic.git
7 years agoMerge "Remove obsolete __stack_chk_fail_local." am: 6c01208e90
Elliott Hughes [Wed, 24 May 2017 15:13:19 +0000 (15:13 +0000)]
Merge "Remove obsolete __stack_chk_fail_local." am: 6c01208e90
am: c80d8405da

Change-Id: I7f98e7bf679fab61e7d48893a059c2ce75691f13

7 years agoMerge "Remove obsolete __stack_chk_fail_local."
Elliott Hughes [Wed, 24 May 2017 15:10:32 +0000 (15:10 +0000)]
Merge "Remove obsolete __stack_chk_fail_local."
am: 6c01208e90

Change-Id: I553466e7908b3e1fa4718d08a376b4ac472704ab

7 years agoMerge "Remove obsolete __stack_chk_fail_local."
Elliott Hughes [Wed, 24 May 2017 15:05:59 +0000 (15:05 +0000)]
Merge "Remove obsolete __stack_chk_fail_local."

7 years agoMerge "Fix _POSIX_THREAD_PROCESS_SHARED." am: 1f66c6d078
Elliott Hughes [Wed, 24 May 2017 07:30:18 +0000 (07:30 +0000)]
Merge "Fix _POSIX_THREAD_PROCESS_SHARED." am: 1f66c6d078
am: 540f5de440

Change-Id: Ifcf3941a32106642c675dba7bcf1387150a48934

7 years agoMerge "Fix _POSIX_THREAD_PROCESS_SHARED."
Elliott Hughes [Wed, 24 May 2017 07:19:17 +0000 (07:19 +0000)]
Merge "Fix _POSIX_THREAD_PROCESS_SHARED."
am: 1f66c6d078

Change-Id: I6776058ce3338eaf83adf47ed0b0998970b1bc46

7 years agoMerge "Fix _POSIX_THREAD_PROCESS_SHARED."
Treehugger Robot [Wed, 24 May 2017 07:13:34 +0000 (07:13 +0000)]
Merge "Fix _POSIX_THREAD_PROCESS_SHARED."

7 years agoMerge "Switch to inline assembler in crtbegin." am: 81a5b6f558
Elliott Hughes [Tue, 23 May 2017 23:47:16 +0000 (23:47 +0000)]
Merge "Switch to inline assembler in crtbegin." am: 81a5b6f558
am: cbdf8923b3

Change-Id: I828f31bb3572b44b043c27fc25e885c7de37236e

7 years agoMerge "Switch to inline assembler in crtbegin."
Elliott Hughes [Tue, 23 May 2017 23:45:15 +0000 (23:45 +0000)]
Merge "Switch to inline assembler in crtbegin."
am: 81a5b6f558

Change-Id: I8f4f1976179e5cb2ea0172319a8a26b31da59ad0

7 years agoRemove obsolete __stack_chk_fail_local.
Elliott Hughes [Tue, 23 May 2017 23:43:30 +0000 (16:43 -0700)]
Remove obsolete __stack_chk_fail_local.

Clang doesn't use this.

Bug: N/A
Test: x86 emulator builds and boots
Change-Id: I2865c0d568a644f61f34bdea539daff5224896bc

7 years agoMerge "Switch to inline assembler in crtbegin."
Elliott Hughes [Tue, 23 May 2017 23:39:59 +0000 (23:39 +0000)]
Merge "Switch to inline assembler in crtbegin."

7 years agoSwitch to inline assembler in crtbegin.
Elliott Hughes [Tue, 23 May 2017 18:03:58 +0000 (11:03 -0700)]
Switch to inline assembler in crtbegin.

Using __builtin_frame_address was clever, but didn't work for arm64 (for
reasons which were never investigated) and the ChromeOS folks claim it
causes trouble for x86 with ARC++ (though without a reproduceable test case).

Naked functions turn out to be quite unevenly supported: some architectures
do the right thing, others don't; some architectures warn, others don't (and
the warnings don't always match the platforms that _actually_ have problems).

Inline assembler also removes the guessing games: everyone knows what the
couple of instructions _ought_ to be, and now we don't have to reason about
what the compiler will actually do (yet still keep the majority of the code
in C).

Bug: N/A
Test: builds, boots
Change-Id: I14207ef50ca46b6eca273c3cb7509c311146a3ca

7 years agoMerge "Make use of the DNS query hook in the netcontext" am: dc18a4be63
Ben Schwartz [Tue, 23 May 2017 13:27:28 +0000 (13:27 +0000)]
Merge "Make use of the DNS query hook in the netcontext" am: dc18a4be63
am: ad9c1115c3

Change-Id: I421aa5b4e4dc7fd743b80221313921ae4c36f25c

7 years agoMerge "Make use of the DNS query hook in the netcontext"
Ben Schwartz [Tue, 23 May 2017 13:24:57 +0000 (13:24 +0000)]
Merge "Make use of the DNS query hook in the netcontext"
am: dc18a4be63

Change-Id: I9a0779ef72669ff1b95a962bb8c7f8baa0a5a60e

7 years agoMerge "Make use of the DNS query hook in the netcontext"
Treehugger Robot [Tue, 23 May 2017 13:17:41 +0000 (13:17 +0000)]
Merge "Make use of the DNS query hook in the netcontext"

7 years agoMerge "Move libdlext_... to NATIVE_TESTS instead of ETC" am: c777139e02
Dan Willemsen [Tue, 23 May 2017 05:57:28 +0000 (05:57 +0000)]
Merge "Move libdlext_... to NATIVE_TESTS instead of ETC" am: c777139e02
am: 9eefe1b614

Change-Id: I53b3a9a19b57961d92c4f7c1101d56c5e8bf0749

7 years agoMerge "Move libdlext_... to NATIVE_TESTS instead of ETC"
Dan Willemsen [Tue, 23 May 2017 05:55:27 +0000 (05:55 +0000)]
Merge "Move libdlext_... to NATIVE_TESTS instead of ETC"
am: c777139e02

Change-Id: I1406bf31a247a7d8f7c0844a7619b76b08b60f59

7 years agoMerge "Move libdlext_... to NATIVE_TESTS instead of ETC"
Dan Willemsen [Tue, 23 May 2017 05:50:37 +0000 (05:50 +0000)]
Merge "Move libdlext_... to NATIVE_TESTS instead of ETC"

7 years agoMerge changes Iefdc1662,I8ee9ce62 am: 7bbe7cb619
Dan Albert [Tue, 23 May 2017 00:55:36 +0000 (00:55 +0000)]
Merge changes Iefdc1662,I8ee9ce62 am: 7bbe7cb619
am: b6d5a3b15e

Change-Id: I4b7aa46e387bf85af60eeb77a3e086e4ac31f1c6

7 years agoMerge changes Iefdc1662,I8ee9ce62
Dan Albert [Tue, 23 May 2017 00:53:37 +0000 (00:53 +0000)]
Merge changes Iefdc1662,I8ee9ce62
am: 7bbe7cb619

Change-Id: Idbf3b079085e13ce59592ae435e9cf72aefc0f90

7 years agoMerge changes Iefdc1662,I8ee9ce62
Treehugger Robot [Tue, 23 May 2017 00:48:00 +0000 (00:48 +0000)]
Merge changes Iefdc1662,I8ee9ce62

* changes:
  Don't define IN_CLOEXEC/IN_NONBLOCK for pre-L.
  Undef EPOLL_CLOEXEC for pre-L.

7 years agoMove libdlext_... to NATIVE_TESTS instead of ETC
Dan Willemsen [Tue, 23 May 2017 00:36:16 +0000 (17:36 -0700)]
Move libdlext_... to NATIVE_TESTS instead of ETC

ETC did end up causing problems, since it's not per-arch. But
SHARED_LIBRARIES isn't correct either, since the build system tries to
read shared libraries as ELF files (to create the toc files).

NATIVE_TESTS is slightly better -- they are not libraries, so we don't
attempt to generate toc files, but they are considered per-arch.

Bug: 38463793
Test: Run CtsBionicTestCases
Change-Id: I01b4b093359e0c39eb2f8639d5c5dde9e304ed20

7 years agoMerge "Add a netcontext variant of gethostbyname" am: 6e7f14d9f7
Ben Schwartz [Mon, 22 May 2017 22:52:29 +0000 (22:52 +0000)]
Merge "Add a netcontext variant of gethostbyname" am: 6e7f14d9f7
am: 1c8d284b22

Change-Id: If6220e5fb32df3a0a3b2d355e07acb891dce3ed1

7 years agoMerge "Add a netcontext variant of gethostbyname"
Ben Schwartz [Mon, 22 May 2017 22:44:29 +0000 (22:44 +0000)]
Merge "Add a netcontext variant of gethostbyname"
am: 6e7f14d9f7

Change-Id: Id4a34056525f1e9b91767f348fce8fa76ed3d379

7 years agoMake use of the DNS query hook in the netcontext
Ben Schwartz [Mon, 24 Apr 2017 21:57:11 +0000 (17:57 -0400)]
Make use of the DNS query hook in the netcontext

This will allow netd to run queries over TLS:
https://android-review.googlesource.com/#/c/391513/
https://android-review.googlesource.com/#/c/380593/

Bug: 34953048
Test: Device tests pass.  No issues during manual testing.
Change-Id: I8d613322307fc40cdba59b82599eda753697278f

7 years agoMerge "Add a netcontext variant of gethostbyname"
Treehugger Robot [Mon, 22 May 2017 22:29:08 +0000 (22:29 +0000)]
Merge "Add a netcontext variant of gethostbyname"

7 years agoDon't define IN_CLOEXEC/IN_NONBLOCK for pre-L.
Dan Albert [Mon, 22 May 2017 19:58:18 +0000 (12:58 -0700)]
Don't define IN_CLOEXEC/IN_NONBLOCK for pre-L.

Some third-party code uses the existence of IN_CLOEXEC/IN_NONBLOCK to
detect the availability of inotify_init1. This is not correct, since
`syscall(__NR_inotify_init1, IN_CLOEXEC)` is still valid even if the C
library doesn't have that function, but for the time being we don't
want to harm adoption to the unified headers. We'll avoid defining
IN_CLOEXEC and IN_NONBLOCK if we don't have inotify_init1 for the time
being, and maybe revisit this later.

Test: make checkbuild
Bug: https://github.com/android-ndk/ndk/issues/394
Change-Id: Iefdc1662b21045de886c7ad1cbeba6241163d943

7 years agoUndef EPOLL_CLOEXEC for pre-L.
Dan Albert [Mon, 22 May 2017 19:52:00 +0000 (12:52 -0700)]
Undef EPOLL_CLOEXEC for pre-L.

Some third-party code uses the existence of EPOLL_CLOEXEC to detect
the availability of epoll_create1. This is not correct, since having
up-to-date UAPI headers says nothing about the C library, but for the
time being we don't want to harm adoption to the unified headers.
We'll undef EPOLL_CLOEXEC if we don't have epoll_create1 for the time
being, and maybe revisit this later.

Test: make checkbuild
Bug: https://github.com/android-ndk/ndk/issues/302
Bug: https://github.com/android-ndk/ndk/issues/394
Change-Id: I8ee9ce62768fb174070ec51d114f477389befc4a

7 years agoAdd a netcontext variant of gethostbyname
Ben Schwartz [Mon, 22 May 2017 14:19:25 +0000 (10:19 -0400)]
Add a netcontext variant of gethostbyname

Bug: 34953048
Test: Integration tests pass
Change-Id: I670427d67fde09d8e76ea6a920c90a1969230c4f

7 years agoMerge "Add a netcontext variant of gethostbyaddr" am: 4767bc4a6c
Ben Schwartz [Mon, 22 May 2017 10:19:41 +0000 (10:19 +0000)]
Merge "Add a netcontext variant of gethostbyaddr" am: 4767bc4a6c
am: 6968edc290

Change-Id: I52b0f0f965c3f2243f73556271205a20c3062d34

7 years agoMerge "Add a netcontext variant of gethostbyaddr"
Ben Schwartz [Mon, 22 May 2017 10:14:12 +0000 (10:14 +0000)]
Merge "Add a netcontext variant of gethostbyaddr"
am: 4767bc4a6c

Change-Id: I546698a95e394b8bb9b6ac82c849bd00bd71e470

7 years agoMerge "Add a netcontext variant of gethostbyaddr"
Treehugger Robot [Mon, 22 May 2017 10:06:29 +0000 (10:06 +0000)]
Merge "Add a netcontext variant of gethostbyaddr"

7 years agoMerge "Add the DNS query hook to net context" am: 761bb2be4d
Ben Schwartz [Mon, 22 May 2017 03:05:44 +0000 (03:05 +0000)]
Merge "Add the DNS query hook to net context" am: 761bb2be4d
am: 8c298ad102

Change-Id: Ib83a84a620887a1e572a4cd06f25c3966dfff45a

7 years agoMerge "Add the DNS query hook to net context"
Ben Schwartz [Mon, 22 May 2017 03:00:43 +0000 (03:00 +0000)]
Merge "Add the DNS query hook to net context"
am: 761bb2be4d

Change-Id: I00da8f2a38502a5b9abe421672dfd861d76f3a65

7 years agoMerge "Add the DNS query hook to net context"
Treehugger Robot [Mon, 22 May 2017 02:51:33 +0000 (02:51 +0000)]
Merge "Add the DNS query hook to net context"

7 years agoMerge "Va_end should be used with va_start" am: 137a2cf967
Mikhail Lappo [Sat, 20 May 2017 22:18:56 +0000 (22:18 +0000)]
Merge "Va_end should be used with va_start" am: 137a2cf967
am: c29146f9d0

Change-Id: Ie6d5a075d7cddce22ef6ed92b91e3c2319a56236

7 years agoMerge "Va_end should be used with va_start"
Mikhail Lappo [Sat, 20 May 2017 22:14:57 +0000 (22:14 +0000)]
Merge "Va_end should be used with va_start"
am: 137a2cf967

Change-Id: I388f8bba1a728d8c8cec13cc976de32d7ff3d422

7 years agoMerge "Va_end should be used with va_start"
Treehugger Robot [Sat, 20 May 2017 22:08:10 +0000 (22:08 +0000)]
Merge "Va_end should be used with va_start"

7 years agoVa_end should be used with va_start
Mikhail Lappo [Sat, 25 Mar 2017 18:02:55 +0000 (19:02 +0100)]
Va_end should be used with va_start

va_start is used and va_end should
be invoked accordingly

Change-Id: I2b0a2af762e22082a351a4d8139aaa48bc791e88

7 years agoFix _POSIX_THREAD_PROCESS_SHARED.
Elliott Hughes [Sat, 20 May 2017 19:47:14 +0000 (12:47 -0700)]
Fix _POSIX_THREAD_PROCESS_SHARED.

We've had pthread_*_setpshared for long enough that there are no
__INTRODUCED_IN guards.

Found because fio's configure script was confused by this.

Bug: N/A
Test: ran tests
Change-Id: I07b4d937741e4dcd7e615f2371b17c827341917a

7 years agoMerge "Fix missing function export." am: 8433d40f56
Christopher Ferris [Sat, 20 May 2017 06:35:52 +0000 (06:35 +0000)]
Merge "Fix missing function export." am: 8433d40f56
am: ef3c62dd72

Change-Id: I7256cad109c80ca48408ca5a92ab32adde332413

7 years agoMerge commit '8fbd15a6d0818916a821bc2138208f0251c9754f' into manual_merge_8fbd15a6d
Josh Gao [Sat, 20 May 2017 06:35:34 +0000 (06:35 +0000)]
Merge commit '8fbd15a6d0818916a821bc2138208f0251c9754f' into manual_merge_8fbd15a6d
am: ecec45c681

Change-Id: I30f169a1bb30a11c64b404a2ca33defe01fcf6db

7 years agoThe future is now.
Josh Gao [Sat, 20 May 2017 06:35:26 +0000 (06:35 +0000)]
The future is now.
am: cfb61712c4

Change-Id: Ia8f81932e8cea901e387b10ba2ecd912d24ee96a

7 years agoMerge "Fix missing function export."
Christopher Ferris [Sat, 20 May 2017 06:32:58 +0000 (06:32 +0000)]
Merge "Fix missing function export."
am: 8433d40f56

Change-Id: Idc07f1228cfb100ee93fe8fedde2290c273d4e79

7 years agoMerge commit '8fbd15a6d0818916a821bc2138208f0251c9754f' into manual_merge_8fbd15a6d
Josh Gao [Sat, 20 May 2017 05:43:28 +0000 (22:43 -0700)]
Merge commit '8fbd15a6d0818916a821bc2138208f0251c9754f' into manual_merge_8fbd15a6d

7 years agoThe future is now.
Josh Gao [Thu, 20 Apr 2017 19:58:31 +0000 (12:58 -0700)]
The future is now.

__INTRODUCED_IN_FUTURE -> __INTRODUCED_IN(26)

Bug: http://b/37437368
Test: treehugger
Change-Id: I601a23da83b65a0cd582cc840ed3856a9031b673
(cherry picked from commit cb302f932a3532f1484e1e70894e9b1199384283)

(Cherry picked a DO N*T MERGE commit that should have been merged)
(cherry picked from commit 2e8e5e60b6ecbcfe2110242e41b9ec5340b11cf5)

7 years agoMerge "Fix missing function export."
Christopher Ferris [Fri, 19 May 2017 23:20:25 +0000 (23:20 +0000)]
Merge "Fix missing function export."

7 years agoFix missing function export.
Christopher Ferris [Fri, 19 May 2017 20:47:16 +0000 (13:47 -0700)]
Fix missing function export.

Bug: 36401135

Test: Actually enable debug malloc and verify it loads properly.
Test: Ran unit tests.
Change-Id: I9df1699b06bb14c5df2c3cab35dc2eb0819033f1

7 years agoMerge "Make `union semun` usable."
Elliott Hughes [Fri, 19 May 2017 18:24:08 +0000 (18:24 +0000)]
Merge "Make `union semun` usable."

7 years agoMake `union semun` usable.
Elliott Hughes [Thu, 18 May 2017 22:05:26 +0000 (15:05 -0700)]
Make `union semun` usable.

This is a bit bogus because it's been removed from glibc (though not
thoroughly) and is never useful on Android (because the system calls
in question are compiled out of Android kernels, and SELinux would
disallow them even if you weren't running an Android kernel). This
also means that on glibc you need to include <linux/sem.h> for this
and on bionic you need <sys/sem.h> (and for either if you #include
the other file, you won't get this union).

Bug: https://github.com/android-ndk/ndk/issues/400
Test: added new test
Change-Id: I47f721da77515531f616d6ad8479bfbc9b60ee47

7 years agoAdd a netcontext variant of gethostbyaddr
Ben Schwartz [Mon, 24 Apr 2017 21:57:11 +0000 (17:57 -0400)]
Add a netcontext variant of gethostbyaddr

Bug: 34953048
Test: Integration tests pass
Change-Id: Id04830345be56cd7a077981c6e2acfb5568e7a88

7 years agoAdd the DNS query hook to net context
Ben Schwartz [Mon, 24 Apr 2017 21:57:11 +0000 (17:57 -0400)]
Add the DNS query hook to net context

This change
 - adds a query hook to android_net_context
 - exposes relevant definitions to netd
 - corrects a bug in query hooks' interaction with the cache

This change does not introduce any code to read the query hook
from the net context or make use of it.

Bug: 34953048
Test: Netd test suite passes
Change-Id: Ie091980e22ce9da07a3c4d387b371e544379d762

7 years agoMerge "Fix Mac build." am: f06535035e
Elliott Hughes [Thu, 18 May 2017 02:35:45 +0000 (02:35 +0000)]
Merge "Fix Mac build." am: f06535035e
am: ee4f8a1da3

Change-Id: I09b2f6c514e1c2f29024b513e95f1ab7c2376a1e

7 years agoMerge "Make mallopt available in the future." am: 61073263d4
Christopher Ferris [Thu, 18 May 2017 02:35:30 +0000 (02:35 +0000)]
Merge "Make mallopt available in the future." am: 61073263d4
am: 3806a1376d

Change-Id: Ia80fa309ccb153b21bc04d0be8351fdd73569455

7 years agoMerge "Fix Mac build."
Elliott Hughes [Thu, 18 May 2017 02:32:46 +0000 (02:32 +0000)]
Merge "Fix Mac build."
am: f06535035e

Change-Id: Iea05b71a1a5d5a434be37505f103f57a7d62c608

7 years agoMerge "Make mallopt available in the future."
Christopher Ferris [Thu, 18 May 2017 02:32:28 +0000 (02:32 +0000)]
Merge "Make mallopt available in the future."
am: 61073263d4

Change-Id: I80103d02919ceb0cd2cbf26598513b611b530466

7 years agoMerge "Fix Mac build."
Treehugger Robot [Thu, 18 May 2017 02:23:36 +0000 (02:23 +0000)]
Merge "Fix Mac build."

7 years agoMerge "Make mallopt available in the future."
Christopher Ferris [Thu, 18 May 2017 02:23:05 +0000 (02:23 +0000)]
Merge "Make mallopt available in the future."

7 years agoMerge "Remove reference to obj/lib" am: f599b7285b
Dan Willemsen [Thu, 18 May 2017 01:59:26 +0000 (01:59 +0000)]
Merge "Remove reference to obj/lib" am: f599b7285b
am: 71b60e73c7

Change-Id: Ic4b0b37dc393002f187a25031561594a1999dea4

7 years agoMerge "Remove reference to obj/lib"
Dan Willemsen [Thu, 18 May 2017 01:55:55 +0000 (01:55 +0000)]
Merge "Remove reference to obj/lib"
am: f599b7285b

Change-Id: Iddc87e00f61f1d0a367945dc12427c71c61bd944

7 years agoMerge "Remove reference to obj/lib"
Treehugger Robot [Thu, 18 May 2017 01:49:36 +0000 (01:49 +0000)]
Merge "Remove reference to obj/lib"

7 years agoFix Mac build.
Elliott Hughes [Thu, 18 May 2017 00:36:08 +0000 (17:36 -0700)]
Fix Mac build.

Bug: N/A
Test: builds
Change-Id: Ia3dae9f86a0aaa5431929e790f5c36f8beaf3bed

7 years agoRemove reference to obj/lib
Dan Willemsen [Wed, 17 May 2017 23:47:23 +0000 (16:47 -0700)]
Remove reference to obj/lib

It's going away, since we don't have a single library on device anymore,
and it's simpler to keep the host looking like the device. This doesn't
seem to need it anymore either -- the libraries are found relative to
the test binary.

Test: bionic/tests/run-on-host.sh glibc
Change-Id: Ie9bf6388ecd773623181ec9eadb35d6e0ba0a441

7 years agoMerge "tests/utils.h should #include <sys/sysmacros.h>" am: 7ff7ed1c7d
Elliott Hughes [Wed, 17 May 2017 23:03:20 +0000 (23:03 +0000)]
Merge "tests/utils.h should #include <sys/sysmacros.h>" am: 7ff7ed1c7d
am: 0cb7460a9a

Change-Id: Ic7d7d685d0767cbf9ebd6a7004b79b5b4818fffd

7 years agoMerge "tests/utils.h should #include <sys/sysmacros.h>"
Elliott Hughes [Wed, 17 May 2017 22:59:43 +0000 (22:59 +0000)]
Merge "tests/utils.h should #include <sys/sysmacros.h>"
am: 7ff7ed1c7d

Change-Id: Idf28abe3dfcc9cb1d20b1e4d92c1453a90ec1206

7 years agoMerge "tests/utils.h should #include <sys/sysmacros.h>"
Treehugger Robot [Wed, 17 May 2017 22:48:53 +0000 (22:48 +0000)]
Merge "tests/utils.h should #include <sys/sysmacros.h>"

7 years agoMake mallopt available in the future.
Christopher Ferris [Wed, 17 May 2017 21:48:59 +0000 (14:48 -0700)]
Make mallopt available in the future.

I made this in 26 but it's really only available in the future.

Test: Built angler image.
Change-Id: I9e1179b350103bf1b8774459a9e210b377300d40

7 years agoMerge "Stop using $(TARGET_OUT_INTERMEDIATE_LIBRARIES)" am: afd629582b
Dan Willemsen [Wed, 17 May 2017 20:05:01 +0000 (20:05 +0000)]
Merge "Stop using $(TARGET_OUT_INTERMEDIATE_LIBRARIES)" am: afd629582b
am: c338bb924c

Change-Id: I6a99f1662f692bd8723fd509ef246a5332629357

7 years agoMerge "Stop using $(TARGET_OUT_INTERMEDIATE_LIBRARIES)"
Dan Willemsen [Wed, 17 May 2017 20:01:30 +0000 (20:01 +0000)]
Merge "Stop using $(TARGET_OUT_INTERMEDIATE_LIBRARIES)"
am: afd629582b

Change-Id: Ia943a9439c80f4fa3ae81e0a192e4e82aeec63b4

7 years agoMerge "Stop using $(TARGET_OUT_INTERMEDIATE_LIBRARIES)"
Dan Willemsen [Wed, 17 May 2017 19:50:53 +0000 (19:50 +0000)]
Merge "Stop using $(TARGET_OUT_INTERMEDIATE_LIBRARIES)"

7 years agotests/utils.h should #include <sys/sysmacros.h>
Elliott Hughes [Wed, 17 May 2017 18:43:39 +0000 (11:43 -0700)]
tests/utils.h should #include <sys/sysmacros.h>

Bug: https://github.com/android-ndk/ndk/issues/398
Test: builds
Change-Id: Ie81b49787d468e409db4024763f29946d3e4250f

7 years agoMerge "linker: remove link from external library on unload" into mnc-dev am: 8dee813d...
Dimitry Ivanov [Tue, 16 May 2017 23:19:52 +0000 (23:19 +0000)]
Merge "linker: remove link from external library on unload" into mnc-dev am: 8dee813dfa am: 15db978797 am: 91779f4867 am: 5f7fb9c5c3  -s ours am: 8ac6cf6206  -s ours am: 7c7e2e9289  -s ours am: 35c675c622  -s ours am: c469356635  -s ours
am: c5a7a52110  -s ours

Change-Id: I8994648dd0d80640b9d0934e7147a58767c39b4b

7 years agoMerge "linker: remove link from external library on unload" into mnc-dev am: 8dee813d...
Dimitry Ivanov [Tue, 16 May 2017 23:17:53 +0000 (23:17 +0000)]
Merge "linker: remove link from external library on unload" into mnc-dev am: 8dee813dfa am: 15db978797 am: 91779f4867 am: 5f7fb9c5c3  -s ours am: 8ac6cf6206  -s ours am: 7c7e2e9289  -s ours am: 35c675c622  -s ours
am: c469356635  -s ours

Change-Id: I14cbcf1e8fed51b19e95be5935263f911a8dc67a

7 years agoMerge "linker: remove link from external library on unload" into mnc-dev am: 8dee813d...
Dimitry Ivanov [Tue, 16 May 2017 23:16:22 +0000 (23:16 +0000)]
Merge "linker: remove link from external library on unload" into mnc-dev am: 8dee813dfa am: 15db978797 am: 91779f4867 am: 5f7fb9c5c3  -s ours am: 8ac6cf6206  -s ours am: 7c7e2e9289  -s ours
am: 35c675c622  -s ours

Change-Id: Ia43552011fb6d84bf0925f424d6537451a7fa8fe

7 years agoMerge "linker: remove link from external library on unload" into mnc-dev am: 8dee813d...
Dimitry Ivanov [Tue, 16 May 2017 23:14:51 +0000 (23:14 +0000)]
Merge "linker: remove link from external library on unload" into mnc-dev am: 8dee813dfa am: 15db978797 am: 91779f4867 am: 5f7fb9c5c3  -s ours am: 8ac6cf6206  -s ours
am: 7c7e2e9289  -s ours

Change-Id: Ibba224f7f39097b813b2103eec989763feb2a39a

7 years agoMerge "linker: remove link from external library on unload" into mnc-dev am: 8dee813d...
Dimitry Ivanov [Tue, 16 May 2017 23:12:51 +0000 (23:12 +0000)]
Merge "linker: remove link from external library on unload" into mnc-dev am: 8dee813dfa am: 15db978797 am: 91779f4867 am: 5f7fb9c5c3  -s ours
am: 8ac6cf6206  -s ours

Change-Id: If6f918223a4470142673bbd76ab0c541af5e12ed

7 years agoMerge "linker: remove link from external library on unload" into mnc-dev am: 8dee813d...
Dimitry Ivanov [Tue, 16 May 2017 23:11:20 +0000 (23:11 +0000)]
Merge "linker: remove link from external library on unload" into mnc-dev am: 8dee813dfa am: 15db978797 am: 91779f4867
am: 5f7fb9c5c3  -s ours

Change-Id: I227e5d3ce904f8f1f15fe33366bf5736a6dbc8e2

7 years agoMerge "linker: remove link from external library on unload" into mnc-dev am: 8dee813d...
Dimitry Ivanov [Tue, 16 May 2017 23:09:50 +0000 (23:09 +0000)]
Merge "linker: remove link from external library on unload" into mnc-dev am: 8dee813dfa am: 15db978797
am: 91779f4867

Change-Id: Ifef3f85a01f7deaf7a17c2c562304d3af1361705

7 years agoMerge "linker: remove link from external library on unload" into mnc-dev am: 8dee813dfa
Dimitry Ivanov [Tue, 16 May 2017 23:08:20 +0000 (23:08 +0000)]
Merge "linker: remove link from external library on unload" into mnc-dev am: 8dee813dfa
am: 15db978797

Change-Id: I7998e10917cad017c6a8684c6439c19c149c5928

7 years agoMerge "linker: remove link from external library on unload" into mnc-dev
Dimitry Ivanov [Tue, 16 May 2017 23:06:24 +0000 (23:06 +0000)]
Merge "linker: remove link from external library on unload" into mnc-dev
am: 8dee813dfa

Change-Id: Idb826e7c818f12c21bd50a082c8252a996b2bdde

7 years agoMerge "linker: remove link from external library on unload" into mnc-dev
Dimitry Ivanov [Tue, 16 May 2017 23:00:14 +0000 (23:00 +0000)]
Merge "linker: remove link from external library on unload" into mnc-dev

7 years agoStop using $(TARGET_OUT_INTERMEDIATE_LIBRARIES)
Dan Willemsen [Tue, 16 May 2017 19:51:21 +0000 (12:51 -0700)]
Stop using $(TARGET_OUT_INTERMEDIATE_LIBRARIES)

It's going away, so use the built versions in the per-library
intermediate directories instead.

Test: `m -j bionic-unit-tests` produces the same output before/after
Change-Id: Ia5cd874d13129b2be89cdc26e4ec598be4003c87

7 years agolinker: remove link from external library on unload am: b37d10cc80 am: 3a644889b2...
Dimitry Ivanov [Tue, 16 May 2017 22:21:22 +0000 (22:21 +0000)]
linker: remove link from external library on unload am: b37d10cc80 am: 3a644889b2 am: cb40eec87c am: 0399816edb
am: 85efd3b591

Change-Id: I0b41cdffdccab8b79a4d9c6327dc0f6f521c1acf

7 years agolinker: remove link from external library on unload am: b37d10cc80 am: 3a644889b2...
Dimitry Ivanov [Tue, 16 May 2017 22:17:52 +0000 (22:17 +0000)]
linker: remove link from external library on unload am: b37d10cc80 am: 3a644889b2 am: cb40eec87c
am: 0399816edb

Change-Id: Ic7c3a9f3dc52cca6edf3933b33b04e6a82e77aca

7 years agolinker: remove link from external library on unload am: b37d10cc80 am: 3a644889b2
Dimitry Ivanov [Tue, 16 May 2017 22:15:22 +0000 (22:15 +0000)]
linker: remove link from external library on unload am: b37d10cc80 am: 3a644889b2
am: cb40eec87c

Change-Id: Id0d4a58612a9be52a1f1a0f976bbeeab89547c09

7 years agolinker: remove link from external library on unload am: b37d10cc80
Dimitry Ivanov [Tue, 16 May 2017 22:12:22 +0000 (22:12 +0000)]
linker: remove link from external library on unload am: b37d10cc80
am: 3a644889b2

Change-Id: I7c022194739391c24a736a3a5deb906433fc5649

7 years agolinker: remove link from external library on unload
Dimitry Ivanov [Tue, 16 May 2017 22:08:52 +0000 (22:08 +0000)]
linker: remove link from external library on unload
am: b37d10cc80

Change-Id: I48901a8fbf4bc25fff1462e6086fc23b76ca2ba3

7 years agolinker: remove link from external library on unload
Dimitry Ivanov [Wed, 19 Apr 2017 18:28:16 +0000 (11:28 -0700)]
linker: remove link from external library on unload

When unloading library make sure the soinfo_link to parent
from linked external libraries is removed as well.

Bug: 36104177
Bug: http://b/37433850
Test: manual
Merged-In: I601b54144acecac54744805b38313c46045c54cb
Change-Id: I601b54144acecac54744805b38313c46045c54cb

7 years agoMerge "libc: ARM64: fix memset for non-standard ZVA sizes" am: 6fba793bc3
Christopher Ferris [Tue, 16 May 2017 20:16:44 +0000 (20:16 +0000)]
Merge "libc: ARM64: fix memset for non-standard ZVA sizes" am: 6fba793bc3
am: af37fb9598

Change-Id: I8a9d24f107d3e994af31b77e7d14f470e5e111f8

7 years agoMerge "libc: ARM64: fix memset for non-standard ZVA sizes"
Christopher Ferris [Tue, 16 May 2017 20:13:44 +0000 (20:13 +0000)]
Merge "libc: ARM64: fix memset for non-standard ZVA sizes"
am: 6fba793bc3

Change-Id: I2c5892739d09f40803e7b30fba1704abaf674546

7 years agoMerge "libc: ARM64: fix memset for non-standard ZVA sizes"
Christopher Ferris [Tue, 16 May 2017 20:07:19 +0000 (20:07 +0000)]
Merge "libc: ARM64: fix memset for non-standard ZVA sizes"

7 years agoMerge "Add support for modifying decay timer." am: d84c30ddec
Christopher Ferris [Tue, 16 May 2017 14:17:37 +0000 (14:17 +0000)]
Merge "Add support for modifying decay timer." am: d84c30ddec
am: ce73bd53ff

Change-Id: I70251c96a7a23f9997113d6f68b0a820867029bd

7 years agoMerge "Add support for modifying decay timer."
Christopher Ferris [Tue, 16 May 2017 14:09:09 +0000 (14:09 +0000)]
Merge "Add support for modifying decay timer."
am: d84c30ddec

Change-Id: Ia05ad1bd28156ded61f6b8e04e4eeb781610e561

7 years agoMerge "Add support for modifying decay timer."
Christopher Ferris [Tue, 16 May 2017 14:02:51 +0000 (14:02 +0000)]
Merge "Add support for modifying decay timer."

7 years agolibc: ARM64: fix memset for non-standard ZVA sizes
Kevin Brodsky [Tue, 16 May 2017 10:29:49 +0000 (11:29 +0100)]
libc: ARM64: fix memset for non-standard ZVA sizes

372f19e9e27c ("libc: ARM64: update memset/strlen/memcpy/memmove to
newlib/cortex-strings") introduced a bug in memset, only occurring
on the [set_long + zero + non-standard ZVA size] path, more
specifically when DCZID_EL0 reports a size different to 64 or 128.

On platforms with such sizes reported by DCZID_EL0, various string*
unit tests fail due to memset zeroing memory before and/or after the
area it is supposed to set.

Test: bionic-unit-tests --gtest_filter=string*
Change-Id: Idb80c0269226e40e343645a58608e3f324378468

7 years agolinker: remove link from external library on unload
Dimitry Ivanov [Wed, 19 Apr 2017 18:28:16 +0000 (11:28 -0700)]
linker: remove link from external library on unload

When unloading library make sure the soinfo_link to parent
from linked external libraries is removed as well.

Bug: 36104177
Bug: http://b/37433850
Test: manual
Change-Id: I601b54144acecac54744805b38313c46045c54cb
(cherry picked from commit ee398f820700de30941fd82e38bd917e1513cbc6)

7 years agoAdd support for modifying decay timer.
Christopher Ferris [Mon, 15 May 2017 22:50:19 +0000 (15:50 -0700)]
Add support for modifying decay timer.

Add the mallopt function, and only a single option so far.

Bug: 36401135

Test: Built and booted bullhead.
Test: Ran jemalloc unit tests.
Test: Ran bionic unit tests.
Test: Ran a test that allocated and free'd a large piece of memory,
Test: and verified that after changing the parameter, the PSS
Test: sticks around (decay timer set to 1), the PSS is purged (decay
Test: timer set to 0).
Change-Id: I6927929b0c539c1023d34772d9e26bb6a8a45877

7 years agoMerge "Add support for cortex-a73." am: f0ddcc676c
Christopher Ferris [Mon, 15 May 2017 22:12:19 +0000 (22:12 +0000)]
Merge "Add support for cortex-a73." am: f0ddcc676c
am: f61793658a

Change-Id: I7deb8abbfed0eac49466be9cc3c1b55db9ff5910

7 years agoMerge "Add support for cortex-a73."
Christopher Ferris [Mon, 15 May 2017 22:09:18 +0000 (22:09 +0000)]
Merge "Add support for cortex-a73."
am: f0ddcc676c

Change-Id: Ia8bacd338712aeade1ea753e303b82eab53b5539

7 years agoMerge "Add support for cortex-a73."
Christopher Ferris [Mon, 15 May 2017 22:00:42 +0000 (22:00 +0000)]
Merge "Add support for cortex-a73."

7 years agoAdd support for cortex-a73.
Christopher Ferris [Mon, 8 May 2017 19:09:03 +0000 (12:09 -0700)]
Add support for cortex-a73.

Bug: 37647380

Test: Built target with cortex-a73 for both 32 bit/64 bit.
Test: Built target with cortex-a53.cortex-a57 for both 32 bit/64 bit.
Test: Ran bionic unit tests, ran art target tests.

(cherry picked from commit 6fca047b5379c2bf7b6b874a2b2f9cc44e1b01fa)

Change-Id: I2c48e1bc7f4a3c4548d1c66f87eab19c8618a0b8