OSDN Git Service

android-x86/bionic.git
7 years agoMerge "Add (duplicate) license from new XML file" am: 0a40cb3872
Neil Fuller [Wed, 5 Apr 2017 14:17:30 +0000 (14:17 +0000)]
Merge "Add (duplicate) license from new XML file" am: 0a40cb3872
am: 67a13ffec9

Change-Id: I50ec8749d1600fafc7c955e6d7d6c67eb748c6e2

7 years agoMerge "Add (duplicate) license from new XML file"
Neil Fuller [Wed, 5 Apr 2017 14:15:00 +0000 (14:15 +0000)]
Merge "Add (duplicate) license from new XML file"
am: 0a40cb3872

Change-Id: Ia6c24085d91d4c549c0df28ff3006d653a5f4d09

7 years agoMerge "Add (duplicate) license from new XML file"
Neil Fuller [Wed, 5 Apr 2017 14:11:14 +0000 (14:11 +0000)]
Merge "Add (duplicate) license from new XML file"

7 years agoAdd (duplicate) license from new XML file
Neil Fuller [Wed, 5 Apr 2017 13:57:00 +0000 (14:57 +0100)]
Add (duplicate) license from new XML file

This change was forgotten when I uploaded tzlookup.xml for
review. I meant to check this with enh@. Apologies. This fixes
the the NOTICE file so others can upload.

Test: repo upload
Change-Id: I9e722952f9ae8c8d971b1c2d23d53079d85f4ae7

7 years agoMerge "Addition of a new system file for time zone data" am: d90713b335
Neil Fuller [Wed, 5 Apr 2017 13:42:32 +0000 (13:42 +0000)]
Merge "Addition of a new system file for time zone data" am: d90713b335
am: a6b82f84a0

Change-Id: I1934d525d60aa457d3df13b3205a7b3d92246608

7 years agoMerge "Addition of a new system file for time zone data"
Neil Fuller [Wed, 5 Apr 2017 13:40:01 +0000 (13:40 +0000)]
Merge "Addition of a new system file for time zone data"
am: d90713b335

Change-Id: I03770ae595fcc777b24bc16998f112844c3024bb

7 years agoMerge "Addition of a new system file for time zone data"
Neil Fuller [Wed, 5 Apr 2017 13:33:32 +0000 (13:33 +0000)]
Merge "Addition of a new system file for time zone data"

7 years agoMerge "Remove obsolete Android.mk comments" am: b209e14d36
Dan Willemsen [Wed, 5 Apr 2017 02:22:15 +0000 (02:22 +0000)]
Merge "Remove obsolete Android.mk comments" am: b209e14d36
am: 3bc74869c7

Change-Id: I42ff86a5a0fc7412d85e4a6e0d9b273941f81aad

7 years agoMerge "Remove obsolete Android.mk comments"
Dan Willemsen [Wed, 5 Apr 2017 02:19:45 +0000 (02:19 +0000)]
Merge "Remove obsolete Android.mk comments"
am: b209e14d36

Change-Id: I07e38ac17b6b973f7d600decb0fb73f2500b9fe6

7 years agoMerge "Remove obsolete Android.mk comments"
Treehugger Robot [Wed, 5 Apr 2017 02:12:00 +0000 (02:12 +0000)]
Merge "Remove obsolete Android.mk comments"

7 years agoRemove obsolete Android.mk comments
Dan Willemsen [Tue, 4 Apr 2017 22:51:26 +0000 (15:51 -0700)]
Remove obsolete Android.mk comments

Test: none
Change-Id: I0419800d44a7918a4415baf840c7d30bf30a18ed

7 years agoMerge "Add kryo support." am: 07807a10a2
Christopher Ferris [Tue, 4 Apr 2017 21:19:27 +0000 (21:19 +0000)]
Merge "Add kryo support." am: 07807a10a2
am: 7c510b9d43

Change-Id: I6fa70113f8c822b546089a7c734058044978ce60

7 years agoMerge "Add kryo support."
Christopher Ferris [Tue, 4 Apr 2017 21:17:25 +0000 (21:17 +0000)]
Merge "Add kryo support."
am: 07807a10a2

Change-Id: I777c9ea39e63d2f3365981e786b81d5424564eda

7 years agoMerge "Add kryo support."
Christopher Ferris [Tue, 4 Apr 2017 21:10:55 +0000 (21:10 +0000)]
Merge "Add kryo support."

7 years agoMerge "libc: use __bos instead of __bos0 for strchr." am: defecea27b
George Burgess IV [Tue, 4 Apr 2017 20:12:57 +0000 (20:12 +0000)]
Merge "libc: use __bos instead of __bos0 for strchr." am: defecea27b
am: 1bdd0764af

Change-Id: I946be49da1f47916b170a00a2484605054258f54

7 years agoMerge "libc: use __bos instead of __bos0 for strchr."
George Burgess IV [Tue, 4 Apr 2017 20:09:28 +0000 (20:09 +0000)]
Merge "libc: use __bos instead of __bos0 for strchr."
am: defecea27b

Change-Id: I9576be3579f1cc95e09360376cb527e434722227

7 years agoMerge "libc: use __bos instead of __bos0 for strchr."
Treehugger Robot [Tue, 4 Apr 2017 20:01:36 +0000 (20:01 +0000)]
Merge "libc: use __bos instead of __bos0 for strchr."

7 years agolibc: use __bos instead of __bos0 for strchr.
George Burgess IV [Tue, 4 Apr 2017 01:03:36 +0000 (18:03 -0700)]
libc: use __bos instead of __bos0 for strchr.

I dunno why I used __bos0 in the first place; clang's strrchr (and
GCC's strchr+strrchr) both use __bos.

Bug: 34747525
Test: m. Device still boots. cts -m BionicUnitTests shows no new
failures.
Change-Id: Ifec0e05a6a1144fa3e3ac70562af3ec57c09c194

7 years agoMerge "Break android_set_abort_message out of libc_logging." am: 1c864b630f
Josh Gao [Tue, 4 Apr 2017 00:52:54 +0000 (00:52 +0000)]
Merge "Break android_set_abort_message out of libc_logging." am: 1c864b630f
am: 12021ce9cf

Change-Id: I99a908b6da78cc183af226cbd111a9351d0a16e0

7 years agoMerge "Break android_set_abort_message out of libc_logging."
Josh Gao [Tue, 4 Apr 2017 00:49:24 +0000 (00:49 +0000)]
Merge "Break android_set_abort_message out of libc_logging."
am: 1c864b630f

Change-Id: I7d8ab343a09a0e2166d0462a3b378257cb837f67

7 years agoMerge "Break android_set_abort_message out of libc_logging."
Josh Gao [Tue, 4 Apr 2017 00:40:38 +0000 (00:40 +0000)]
Merge "Break android_set_abort_message out of libc_logging."

7 years agoMerge changes I70edafb7,I96cba65e,I5142a335 am: 1400acc159
Josh Gao [Mon, 3 Apr 2017 23:30:18 +0000 (23:30 +0000)]
Merge changes I70edafb7,I96cba65e,I5142a335 am: 1400acc159
am: 5ac8755ffe

Change-Id: I19b484668eeafe43f356ef3e13da33b51bb8c7ae

7 years agoMerge changes I70edafb7,I96cba65e,I5142a335
Josh Gao [Mon, 3 Apr 2017 23:26:49 +0000 (23:26 +0000)]
Merge changes I70edafb7,I96cba65e,I5142a335
am: 1400acc159

Change-Id: I8a336aac72ba8fa173ef2ea3364a55d7d84fc4f5

7 years agoMerge changes I70edafb7,I96cba65e,I5142a335
Treehugger Robot [Mon, 3 Apr 2017 23:17:58 +0000 (23:17 +0000)]
Merge changes I70edafb7,I96cba65e,I5142a335

* changes:
  versioner: remove useless log message.
  versioner: fix indentation in usage.
  versioner: guard preprocessing messages with -v.

7 years agoBreak android_set_abort_message out of libc_logging.
Josh Gao [Mon, 3 Apr 2017 22:13:29 +0000 (15:13 -0700)]
Break android_set_abort_message out of libc_logging.

libc_logging is getting statically linked into the crash handler
library, resulting in two copies of the abort message code existing in
processes, one in the linker, and one in the crash handler.

Move android_set_abort_message to its own file to solve this.

Bug: http://b/36862204
Test: /data/nativetest/debuggerd_test/debuggerd_test32
Change-Id: Ie198c5a3bb07645aa43296915c9a6752693f14a9

7 years agoMerge changes I826756d9,I00e2edb2 am: 6367f5ee55
Josh Gao [Mon, 3 Apr 2017 20:45:08 +0000 (20:45 +0000)]
Merge changes I826756d9,I00e2edb2 am: 6367f5ee55
am: d89b0f130c

Change-Id: I383c25279356bb64a18e8ea644768a5374cafeb0

7 years agoMerge changes I826756d9,I00e2edb2
Josh Gao [Mon, 3 Apr 2017 20:41:38 +0000 (20:41 +0000)]
Merge changes I826756d9,I00e2edb2
am: 6367f5ee55

Change-Id: I0585784475e8288fc06e5ca1089ff227f87001bd

7 years agoMerge changes I826756d9,I00e2edb2
Josh Gao [Mon, 3 Apr 2017 20:33:16 +0000 (20:33 +0000)]
Merge changes I826756d9,I00e2edb2

* changes:
  libc_logging: mention that they're async signal safe.
  linker: update dependencies.

7 years agoversioner: remove useless log message.
Josh Gao [Mon, 3 Apr 2017 18:48:55 +0000 (11:48 -0700)]
versioner: remove useless log message.

Test: tools/versioner/run_tests.py
Change-Id: I70edafb7ad6a6274e7daa508903520dbb4b399c8

7 years agoversioner: fix indentation in usage.
Josh Gao [Mon, 3 Apr 2017 18:24:48 +0000 (11:24 -0700)]
versioner: fix indentation in usage.

Test: versioner -h
Change-Id: I96cba65e53c564c8f47714c74d300e8f3dee7e82

7 years agoversioner: guard preprocessing messages with -v.
Josh Gao [Mon, 3 Apr 2017 18:24:17 +0000 (11:24 -0700)]
versioner: guard preprocessing messages with -v.

Bug: http://b/36751878
Test: tools/versioner/run_tests.py
Change-Id: I5142a33519b101548ccaec8a3bc498e446a648a7

7 years agoAdd kryo support.
Christopher Ferris [Wed, 29 Mar 2017 20:10:56 +0000 (13:10 -0700)]
Add kryo support.

Currently, using kryo is the same as using krait, but there are specialized
routines that are pending that will be used after this commit.

Bug: 36728278

Test: Built and booted a sailfish using kryo.
Change-Id: Id7510640673c31f7536367041212db6d96a564f0

7 years agoMerge "Cleanup ANDROID_DNS_MODE and BIONIC_DNSCACHE" am: 4df5ca1e02
Nick Kralevich [Mon, 3 Apr 2017 17:29:56 +0000 (17:29 +0000)]
Merge "Cleanup ANDROID_DNS_MODE and BIONIC_DNSCACHE" am: 4df5ca1e02
am: 1df65daf9a

Change-Id: Ic61aa7af68662d96efc3957c2c0b39b73fa0d4b1

7 years agoMerge "Cleanup ANDROID_DNS_MODE and BIONIC_DNSCACHE"
Nick Kralevich [Mon, 3 Apr 2017 17:26:26 +0000 (17:26 +0000)]
Merge "Cleanup ANDROID_DNS_MODE and BIONIC_DNSCACHE"
am: 4df5ca1e02

Change-Id: I899ca838e59469348cd9bd25296ab9ac8e298291

7 years agoMerge "Cleanup ANDROID_DNS_MODE and BIONIC_DNSCACHE"
Treehugger Robot [Mon, 3 Apr 2017 17:21:53 +0000 (17:21 +0000)]
Merge "Cleanup ANDROID_DNS_MODE and BIONIC_DNSCACHE"

7 years agoCleanup ANDROID_DNS_MODE and BIONIC_DNSCACHE
Nick Kralevich [Sat, 1 Apr 2017 16:54:19 +0000 (09:54 -0700)]
Cleanup ANDROID_DNS_MODE and BIONIC_DNSCACHE

For security reasons, when a binary is executed which causes a security
transition (eg, a setuid binary, setgid binary, filesystem capabilities,
or SELinux domain transition), the AT_SECURE flag is set. This causes
certain blacklisted environment variables to be stripped before the
process is executed. The list of blacklisted environment variables is
stored in UNSAFE_VARIABLE_NAMES. Generally speaking, most environment
variables used internally by libc show up in this list.

Add ANDROID_DNS_MODE to the list of unsafe variables.
Similar to RESOLV_HOST_CONF and RES_OPTIONS (which are already
blacklisted), this variable controls how name resolution requests are
handled. Allowing ANDROID_DNS_MODE to be set across a security
boundary could induce resolution failures or otherwise impact
name resolution.

Remove BIONIC_DNSCACHE. This does not appear to be used, and setting
this variable across a security boundary could cause name resolution
problems.

Test: Android compiles and runs with no obvious problems.
Change-Id: I835a7b42d6afbc9c67866594c7951cfd9b355d81

7 years agoMerge "Fix lookup logic for linked namespaces" am: 6a2c7f5a68
Dimitry Ivanov [Sun, 2 Apr 2017 02:23:43 +0000 (02:23 +0000)]
Merge "Fix lookup logic for linked namespaces" am: 6a2c7f5a68
am: e3f66625e3

Change-Id: Ib64c4007207202b68d09948f1308e7aaf2b52a8a

7 years agoMerge "Fix lookup logic for linked namespaces"
Dimitry Ivanov [Sun, 2 Apr 2017 02:20:13 +0000 (02:20 +0000)]
Merge "Fix lookup logic for linked namespaces"
am: 6a2c7f5a68

Change-Id: I6af8cccc6ca6a18ced2f4843621563319fdc29f5

7 years agoMerge "Fix lookup logic for linked namespaces"
Treehugger Robot [Sun, 2 Apr 2017 02:14:45 +0000 (02:14 +0000)]
Merge "Fix lookup logic for linked namespaces"

7 years agoMerge "Only use environment variables on the host." am: 5d8b8310aa
Elliott Hughes [Sat, 1 Apr 2017 07:43:43 +0000 (07:43 +0000)]
Merge "Only use environment variables on the host." am: 5d8b8310aa
am: 134912df4b

Change-Id: Iaf46637324b5a6594c152b373638f0eafafffb97

7 years agoMerge "Only use environment variables on the host."
Elliott Hughes [Sat, 1 Apr 2017 07:41:13 +0000 (07:41 +0000)]
Merge "Only use environment variables on the host."
am: 5d8b8310aa

Change-Id: I4439714a733487a76221e789805b50ce958829f4

7 years agoMerge "Only use environment variables on the host."
Treehugger Robot [Sat, 1 Apr 2017 07:35:14 +0000 (07:35 +0000)]
Merge "Only use environment variables on the host."

7 years agoOnly use environment variables on the host.
Elliott Hughes [Fri, 31 Mar 2017 22:35:21 +0000 (15:35 -0700)]
Only use environment variables on the host.

It's faster and safer to skip them on the device, where we know where
everything is anyway.

(cherrypick of cf6365690cc68bdd7e16648fb7881ba0b5cae93d.)

Bug: http://b/36807787
Test: ran tests
Change-Id: I0bb7879cc46f194152c67ddaf072cbebb424f789

7 years agoMerge "Expand whitelist" am: 7cf467bd23
Paul Lawrence [Sat, 1 Apr 2017 00:17:46 +0000 (00:17 +0000)]
Merge "Expand whitelist" am: 7cf467bd23
am: 5d20373be9

Change-Id: I9e6622e209ebcc6c147c7c9186a28d25d1d5cb2e

7 years agoMerge "Expand whitelist"
Paul Lawrence [Sat, 1 Apr 2017 00:15:45 +0000 (00:15 +0000)]
Merge "Expand whitelist"
am: 7cf467bd23

Change-Id: Id4baef4988302e5178d5e7bf850f3e9a028b3162

7 years agoMerge "Expand whitelist"
Treehugger Robot [Sat, 1 Apr 2017 00:07:11 +0000 (00:07 +0000)]
Merge "Expand whitelist"

7 years agoMerge "Refactor sanitized library on-disk layout - bionic." am: 2a41bf4190
Vishwath Mohan [Fri, 31 Mar 2017 16:43:52 +0000 (16:43 +0000)]
Merge "Refactor sanitized library on-disk layout - bionic." am: 2a41bf4190
am: ec3cc94eb3

Change-Id: I35ea234b91735d9fcdf362ed7e0f753afc1aab48

7 years agoMerge "Refactor sanitized library on-disk layout - bionic."
Vishwath Mohan [Fri, 31 Mar 2017 16:41:24 +0000 (16:41 +0000)]
Merge "Refactor sanitized library on-disk layout - bionic."
am: 2a41bf4190

Change-Id: I4f62c79e7f5e93c42e3f168609557e9f48a83a5b

7 years agoMerge "Refactor sanitized library on-disk layout - bionic."
Treehugger Robot [Fri, 31 Mar 2017 16:35:51 +0000 (16:35 +0000)]
Merge "Refactor sanitized library on-disk layout - bionic."

7 years agoExpand whitelist
Paul Lawrence [Thu, 30 Mar 2017 22:24:13 +0000 (15:24 -0700)]
Expand whitelist

Bug: 36726183
Test: Builds, call 90 added to policy

(cherry picked from commit 3ba8223b9ac3db1642931876d19127ca6a9a0914)

Change-Id: Ib8db1b764ce22aadf8050031d40040dd6c0e669e

7 years agoAddition of a new system file for time zone data
Neil Fuller [Thu, 30 Mar 2017 17:12:49 +0000 (18:12 +0100)]
Addition of a new system file for time zone data

This file is to replace the time_zones_by_country.xml
file from frameworks/base/core/res/res/xml/

This new file is intended to be updated outside of
an OTA, unlike time_zones_by_country.xml.

The tzlookup.xml file is read by code in libcore, not
frameworks/base.

The format of the file is slightly different from
time_zones_by_country.xml but the information is the
same as the current version. It was generated using
a sed transform and manual coallescing of the
<country> elements / comments:

sed 's/<timezones>$/<timezones>\n  <countryzones>/' frameworks/base/core/res/res/xml/time_zones_by_country.xml \
    | sed 's/<\/timezones>/  <\/countryzones>\n<\/timezones>/' \
    | sed 's/<timezone\( code=\"..\">\)/<country\1\n      <id>/g' \
    | sed 's/<\/timezone>/<\/id>\n    <\/country>/g'

The time_zones_by_country.xml file will be deleted
in a follow up change when the new code is wired into
the code that uses this data.

Test: See associated libcore change that will ensure the file
      is kept in sync with tzdata when applying IANA rules
      changes.
Bug: 25338903
Change-Id: I8912307bf6a41750ac06ffce9143e8055ea4e7c5

7 years agoRefactor sanitized library on-disk layout - bionic.
Vishwath Mohan [Wed, 29 Mar 2017 22:31:34 +0000 (15:31 -0700)]
Refactor sanitized library on-disk layout - bionic.

This CL changes the linker to point to the newly refactored location
of ASAN-ified libraries on disk.

This supports changes made by the following CLs -
https://android-review.googlesource.com/#/c/359087/
https://android-review.googlesource.com/#/c/359389/

Which refactor the on-disk location as follows:
/data/lib* --> /data/asan/system/lib*
/data/vendor/* --> /data/asan/vendor/*

There are a couple of advantages to this, including better isolation
from other components, and more transparent linker renaming and
SELinux policies.

Bug: 36574794
Bug: 36674745
Test: m -j40 && SANITIZE_TARGET="address" m -j40 and the device
boots. All sanitized libraries are correctly located in /data/asan/*.

Change-Id: Iad8b298a66c38eb0f6327f6b51027f0728aa7a40

7 years agoMerge "Revert "isnan and isinf aren't functions."" am: 6d225bdf7c
Dan Albert [Fri, 31 Mar 2017 02:34:56 +0000 (02:34 +0000)]
Merge "Revert "isnan and isinf aren't functions."" am: 6d225bdf7c
am: f1cbcfe9aa

Change-Id: I0c49aca0c6e5a4faf339960f477576b1a3a48651

7 years agoMerge "Revert "isnan and isinf aren't functions.""
Dan Albert [Fri, 31 Mar 2017 02:32:27 +0000 (02:32 +0000)]
Merge "Revert "isnan and isinf aren't functions.""
am: 6d225bdf7c

Change-Id: I57dedc84133b553f84a3eea4cd654a3ebe45aba4

7 years agoMerge "Revert "isnan and isinf aren't functions.""
Treehugger Robot [Fri, 31 Mar 2017 02:27:13 +0000 (02:27 +0000)]
Merge "Revert "isnan and isinf aren't functions.""

7 years agoRevert "isnan and isinf aren't functions."
Dan Albert [Thu, 30 Mar 2017 23:34:27 +0000 (16:34 -0700)]
Revert "isnan and isinf aren't functions."

While this change is correct, GNU libstdc++ 4.9 isn't able to handle a
standard compliant C library. Its <cmath> will `#undef isnan` from
math.h and only adds the function overloads to the std namespace,
making it impossible to use both <cmath> (which gets included by a
lot of other standard headers) and ::isnan.

We're going to have to revert this until we can start turning down
support for gnustl.

This reverts commit e76ee993ff30a639d24c7db6a080c14d1b1a10f2.

Bug: https://code.google.com/p/android/issues/detail?id=271629
Test: make checkbuild
Change-Id: I394f50271430e78ab801d85c3ee4e87019eda6af

7 years agoMerge "Add more ptrace process resumption tests." am: ccec0f4c11
Josh Gao [Thu, 30 Mar 2017 01:42:53 +0000 (01:42 +0000)]
Merge "Add more ptrace process resumption tests." am: ccec0f4c11
am: bcf3b3d868

Change-Id: I218f68c33895bde9fbf5d94d50def59b9e665ecd

7 years agoMerge "Add more ptrace process resumption tests."
Josh Gao [Thu, 30 Mar 2017 01:40:54 +0000 (01:40 +0000)]
Merge "Add more ptrace process resumption tests."
am: ccec0f4c11

Change-Id: Ia951508d38a146fb879e3a7aa34e3b1bc4d6169f

7 years agoMerge "Add more ptrace process resumption tests."
Josh Gao [Thu, 30 Mar 2017 01:33:57 +0000 (01:33 +0000)]
Merge "Add more ptrace process resumption tests."

7 years agoMerge "Fix x86 system calls made from ELF preinit." am: 12a07044db
Elliott Hughes [Wed, 29 Mar 2017 23:18:53 +0000 (23:18 +0000)]
Merge "Fix x86 system calls made from ELF preinit." am: 12a07044db
am: 5b35e2b9c2

Change-Id: I809ae0437a8f64c399cf386729e9ceef5e6cb25e

7 years agoMerge "Fix x86 system calls made from ELF preinit."
Elliott Hughes [Wed, 29 Mar 2017 23:14:56 +0000 (23:14 +0000)]
Merge "Fix x86 system calls made from ELF preinit."
am: 12a07044db

Change-Id: I6377f5bcc5edfc725c923b596490aa74e55ea224

7 years agoMerge "Fix x86 system calls made from ELF preinit."
Elliott Hughes [Wed, 29 Mar 2017 23:08:17 +0000 (23:08 +0000)]
Merge "Fix x86 system calls made from ELF preinit."

7 years agoFix lookup logic for linked namespaces
Dimitry Ivanov [Mon, 27 Mar 2017 21:11:02 +0000 (14:11 -0700)]
Fix lookup logic for linked namespaces

When looking for already loaded libraries include
linked namespaces to the search, but check if
the library is accessible from the main namespace.

Bug: http://b/36008422
Bug: http://b/35417197
Bug: http://b/34052337
Bug: http://b/36660652
Bug: https://issuetracker.google.com/36636090
Test: run bionic-unit-tests --gtest_filter=dl*:Dl*
Change-Id: Ic7c1d48114da3ca5dc6512ef03f595dd17b6ed17

7 years agoAdd more ptrace process resumption tests.
Josh Gao [Wed, 29 Mar 2017 22:01:15 +0000 (15:01 -0700)]
Add more ptrace process resumption tests.

Add tests to verify that ptrace unlink happens immediately for unreaped
processes.

Test: /data/nativetest/bionic-unit-tests/bionic-unit-tests --gtest_filter="Ptrace*"
Test: /data/nativetest64/bionic-unit-tests/bionic-unit-tests --gtest_filter="Ptrace*"
Change-Id: I9803ee5be2a0686c21556598ecf17348df09f601

7 years agoFix x86 system calls made from ELF preinit.
Elliott Hughes [Wed, 29 Mar 2017 20:48:02 +0000 (13:48 -0700)]
Fix x86 system calls made from ELF preinit.

Used by CFI, so broke cfi_test#early_init@x86, but I've added a specific
test for this (and a similar test for getauxval from preinit, which this
patch does not fix).

Bug: http://b/35885875
Test: ran tests
Change-Id: I43885bedfb88c0a26b4474bd3c27a87dec7bbc97

7 years agoMerge changes from topic 'no-bionic-prebuilts' am: aa0b5054c5
Dan Albert [Wed, 29 Mar 2017 18:06:52 +0000 (18:06 +0000)]
Merge changes from topic 'no-bionic-prebuilts' am: aa0b5054c5
am: 028a29faee

Change-Id: I19ad75ca5e411a0e61e4e58e5074a5f0276ae201

7 years agoMerge changes from topic 'no-bionic-prebuilts'
Dan Albert [Wed, 29 Mar 2017 18:05:14 +0000 (18:05 +0000)]
Merge changes from topic 'no-bionic-prebuilts'
am: aa0b5054c5

Change-Id: I3a9d7e295163da53babfe5d539d04166eed3224a

7 years agoMerge changes from topic 'no-bionic-prebuilts'
Treehugger Robot [Wed, 29 Mar 2017 17:59:25 +0000 (17:59 +0000)]
Merge changes from topic 'no-bionic-prebuilts'

* changes:
  Build the versioner even on unbundled branches.
  Revert "Revert "Run the versioner as part of the build.""

7 years agoMerge "linker: log only real dlerrors" am: df3b922fcf
Dimitry Ivanov [Tue, 28 Mar 2017 20:53:06 +0000 (20:53 +0000)]
Merge "linker: log only real dlerrors" am: df3b922fcf
am: 79c33a1b5b

Change-Id: I7f1a18698ee610b2549c5039d4b02fb506088b3a

7 years agoMerge "linker: log only real dlerrors"
Dimitry Ivanov [Tue, 28 Mar 2017 20:48:35 +0000 (20:48 +0000)]
Merge "linker: log only real dlerrors"
am: df3b922fcf

Change-Id: I4608d63d8be71adaad664fbe685d0ec51ec19a27

7 years agoMerge "linker: log only real dlerrors"
Dimitry Ivanov [Tue, 28 Mar 2017 20:40:45 +0000 (20:40 +0000)]
Merge "linker: log only real dlerrors"

7 years agolinker: log only real dlerrors
Dimitry Ivanov [Tue, 28 Mar 2017 18:08:58 +0000 (11:08 -0700)]
linker: log only real dlerrors

Currently linker reports all potential dlerrors
for example if library was not found in 'this'
namespace - it initializes linker error buffer
with not found message but when consequent
search in linked namespace succeeds this message
is droped because dlopen was successful.

This commit avoids logging false positive error
messages when debug.ld.* set to dlerror.

Test: manual
Change-Id: I480694a1b1bbacd6bd1d8505cd2ee491710964cc

7 years agoMerge "Expose seccomp table" am: 4b43140142
Paul Lawrence [Tue, 28 Mar 2017 02:02:28 +0000 (02:02 +0000)]
Merge "Expose seccomp table" am: 4b43140142
am: 448e702fd3

Change-Id: I5e315592d49d6417868b8d65189cb9a6b6f56b34

7 years agoMerge "Expose seccomp table"
Paul Lawrence [Tue, 28 Mar 2017 01:58:29 +0000 (01:58 +0000)]
Merge "Expose seccomp table"
am: 4b43140142

Change-Id: If4a0e4194e2b15bd2ce3bdc81c078074e462b1f9

7 years agoMerge "Expose seccomp table"
Treehugger Robot [Tue, 28 Mar 2017 01:54:12 +0000 (01:54 +0000)]
Merge "Expose seccomp table"

7 years agoMerge "bionic: arm64: generic: strcmp: align to 64B cache line" am: f785a6cbff
Christopher Ferris [Tue, 28 Mar 2017 01:38:29 +0000 (01:38 +0000)]
Merge "bionic: arm64: generic: strcmp: align to 64B cache line" am: f785a6cbff
am: 08bfbd18f8

Change-Id: I88de7d71ee04b1ddac2b60489750bd75670003f3

7 years agoMerge "bionic: arm64: generic: strcmp: align to 64B cache line"
Christopher Ferris [Tue, 28 Mar 2017 01:34:28 +0000 (01:34 +0000)]
Merge "bionic: arm64: generic: strcmp: align to 64B cache line"
am: f785a6cbff

Change-Id: I3b5b76a6c9a0881c9f82012161254dbd480d062b

7 years agoMerge "bionic: arm64: generic: strcmp: align to 64B cache line"
Christopher Ferris [Tue, 28 Mar 2017 01:27:17 +0000 (01:27 +0000)]
Merge "bionic: arm64: generic: strcmp: align to 64B cache line"

7 years agoMerge "Make anonymous namespace isoalted." am: 6b0f17e588
Dimitry Ivanov [Tue, 28 Mar 2017 01:13:56 +0000 (01:13 +0000)]
Merge "Make anonymous namespace isoalted." am: 6b0f17e588
am: e16a6463d9

Change-Id: I07e8c932b5d11dd6f3c14e73a892d245b6c541a8

7 years agoMerge "Make anonymous namespace isoalted."
Dimitry Ivanov [Tue, 28 Mar 2017 01:09:57 +0000 (01:09 +0000)]
Merge "Make anonymous namespace isoalted."
am: 6b0f17e588

Change-Id: Ibecb1efa6b81242ffc1ffc6d5f60a13785fc8578

7 years agoMerge "Make anonymous namespace isoalted."
Dimitry Ivanov [Tue, 28 Mar 2017 00:59:08 +0000 (00:59 +0000)]
Merge "Make anonymous namespace isoalted."

7 years agoExpose seccomp table
Paul Lawrence [Mon, 27 Mar 2017 22:38:37 +0000 (15:38 -0700)]
Expose seccomp table

Test: Run with internal cl
      https://googleplex-android-review.git.corp.google.com/#/c/2028102/
      and make sure passes
Bug: 20890063
Change-Id: Id78e5ea843554a5d3750b8f9b350f28ad4dca99b

7 years agoMake anonymous namespace isoalted.
Dimitry Ivanov [Mon, 27 Mar 2017 22:42:17 +0000 (15:42 -0700)]
Make anonymous namespace isoalted.

This addresses outstanding todo for anonymous namespace
and fixes an app compatibility bug.

Bug: http://b/36008422
Test: start app from http://b/36008422 and make sure it runs
Change-Id: Ie148418b944379ee1000e7274f2f6c1eca511d6c

7 years agoBuild the versioner even on unbundled branches.
Dan Albert [Mon, 27 Mar 2017 20:28:27 +0000 (13:28 -0700)]
Build the versioner even on unbundled branches.

This is needed to generate the NDK, so unbundled projects using the
NDK need to build this. If they don't need the NDK, they should just
remove bionic from their manifest.

Test: make checkbuild
Bug: None
Change-Id: I7db816c4a341cf34d4d11739dc64182af630ad63

7 years agoRevert "Revert "Run the versioner as part of the build.""
Dan Albert [Wed, 22 Mar 2017 22:28:05 +0000 (15:28 -0700)]
Revert "Revert "Run the versioner as part of the build.""

This reverts commit 69c7562f5983ed5bc1d330b1f44b5cf506efb60e.

Test: make checkbuild
Change-Id: Ie443029398c01b45e0a0317a8074808b064f35d4

7 years agoMerge "Revert "linker: add more directories to default lib paths"" am: 840ae69408
Dimitry Ivanov [Sat, 25 Mar 2017 07:52:12 +0000 (07:52 +0000)]
Merge "Revert "linker: add more directories to default lib paths"" am: 840ae69408
am: f3ee6cc97c

Change-Id: I07a8802053765f3fb914be85927e89eb029b3ff9

7 years agoMerge "Revert "linker: add more directories to default lib paths""
Dimitry Ivanov [Sat, 25 Mar 2017 07:49:41 +0000 (07:49 +0000)]
Merge "Revert "linker: add more directories to default lib paths""
am: 840ae69408

Change-Id: I49d120109ead5daa672bf7dff916029828c6b94e

7 years agoMerge "Revert "linker: add more directories to default lib paths""
Dimitry Ivanov [Sat, 25 Mar 2017 07:46:18 +0000 (07:46 +0000)]
Merge "Revert "linker: add more directories to default lib paths""

7 years agoMerge "Load namespace configuration from ld.config.txt" am: deca8effd0
Dimitry Ivanov [Sat, 25 Mar 2017 05:23:40 +0000 (05:23 +0000)]
Merge "Load namespace configuration from ld.config.txt" am: deca8effd0
am: b6aeca5280

Change-Id: I7af2e9f35b09ffa93d8be0b5c8543c7ebf3e8d24

7 years agoMerge "Load namespace configuration from ld.config.txt"
Dimitry Ivanov [Sat, 25 Mar 2017 05:21:08 +0000 (05:21 +0000)]
Merge "Load namespace configuration from ld.config.txt"
am: deca8effd0

Change-Id: Iaf23427acf6a1e5a6336dc43838d1678b364a277

7 years agoMerge "Load namespace configuration from ld.config.txt"
Treehugger Robot [Sat, 25 Mar 2017 05:17:31 +0000 (05:17 +0000)]
Merge "Load namespace configuration from ld.config.txt"

7 years agoMerge "Disable compat_elf_hash_and_relocation_tables test for x86" am: fe96db819b
Dimitry Ivanov [Fri, 24 Mar 2017 23:08:39 +0000 (23:08 +0000)]
Merge "Disable compat_elf_hash_and_relocation_tables test for x86" am: fe96db819b
am: 72aed61800

Change-Id: I922a143d5cb0c553cc55cf408026fdcb66d9197c

7 years agoMerge "Disable compat_elf_hash_and_relocation_tables test for x86"
Dimitry Ivanov [Fri, 24 Mar 2017 23:06:39 +0000 (23:06 +0000)]
Merge "Disable compat_elf_hash_and_relocation_tables test for x86"
am: fe96db819b

Change-Id: I6ff32babeeb514cd00704e797a713ac4149dc868

7 years agoMerge "Disable compat_elf_hash_and_relocation_tables test for x86"
Dimitry Ivanov [Fri, 24 Mar 2017 23:02:54 +0000 (23:02 +0000)]
Merge "Disable compat_elf_hash_and_relocation_tables test for x86"

7 years agoLoad namespace configuration from ld.config.txt
Dimitry Ivanov [Tue, 7 Mar 2017 19:19:05 +0000 (11:19 -0800)]
Load namespace configuration from ld.config.txt

This change allows customization of default namespace
configuration for different executables. It also enables
target_sdk_version setup for binaries (note that this
option should explicitly be enabled in ld.config.txt).

Bug: http://b/30706810
Bug: http://b/30435785
Test: run linker-unit-tests/bionic-unit-tests, boot angler
Change-Id: Ibbe87209acf1538fc9cec04944f3d22a190c38f1

7 years agoDisable compat_elf_hash_and_relocation_tables test for x86
Dimitry Ivanov [Fri, 24 Mar 2017 17:58:23 +0000 (10:58 -0700)]
Disable compat_elf_hash_and_relocation_tables test for x86

Bug: http://b/36571076
Test: run bionic-unit-tests on fugu
Change-Id: I2f901bc99e55f15b06fe6a5b0d7a125d1b8241a8

7 years agoMerge "loader: stop relying on AT_BASE" am: ad8dcd6023
Dimitry Ivanov [Fri, 24 Mar 2017 02:08:23 +0000 (02:08 +0000)]
Merge "loader: stop relying on AT_BASE" am: ad8dcd6023
am: bf8290dc7b

Change-Id: I75b13a6feadb8f69dc37fd94dd17c4111c171c84

7 years agoMerge "loader: stop relying on AT_BASE"
Dimitry Ivanov [Fri, 24 Mar 2017 02:06:22 +0000 (02:06 +0000)]
Merge "loader: stop relying on AT_BASE"
am: ad8dcd6023

Change-Id: Ie7a4ffd40a91d2b87468dc3374414cb4e6bed993

7 years agoMerge "loader: stop relying on AT_BASE"
Treehugger Robot [Fri, 24 Mar 2017 02:03:57 +0000 (02:03 +0000)]
Merge "loader: stop relying on AT_BASE"

7 years agoloader: stop relying on AT_BASE
Dimitry Ivanov [Thu, 23 Mar 2017 23:17:15 +0000 (16:17 -0700)]
loader: stop relying on AT_BASE

android loader should not rely on the fact
that AT_BASE is set because kernel currently
does not set it when linker is run standalone
(The linker does not have PT_INTERP set)

This commit replaces AT_BASE with calculated value.

Bug: http://b/30739481
Bug: http://b/35890756
Test: run bionic-unit-tests --gtest_filter=dl*
Change-Id: Ic2eb73e4452624b1f2e05f46e99e4c17df0bbc3f