OSDN Git Service

android-x86/bionic.git
7 years agoMerge "Add basic tests for <link.h>." am: 5deddda68e am: 358a4cbe68
Elliott Hughes [Mon, 24 Apr 2017 18:22:20 +0000 (18:22 +0000)]
Merge "Add basic tests for <link.h>." am: 5deddda68e am: 358a4cbe68
am: 8bd36bc716

Change-Id: I106b4e0662be647c3ad017acb5bd5ec6e119367f

7 years agoMerge "Update static functions/macro definitions." am: 6c8881d99c am: 8c0c8695fe
Christopher Ferris [Mon, 24 Apr 2017 18:22:09 +0000 (18:22 +0000)]
Merge "Update static functions/macro definitions." am: 6c8881d99c am: 8c0c8695fe
am: 42c68594ed

Change-Id: I1f4f45040961c9588e33a7896a13bb399074bc05

7 years agoMerge "Add basic tests for <link.h>." am: 5deddda68e
Elliott Hughes [Mon, 24 Apr 2017 18:20:35 +0000 (18:20 +0000)]
Merge "Add basic tests for <link.h>." am: 5deddda68e
am: 358a4cbe68

Change-Id: I5abdc08445d7618f8941660a2aafc0098c7cb775

7 years agoMerge "Revert "loader: enable loading libraries from tmpfs"" into oc-dev
Yin-Chia Yeh [Mon, 24 Apr 2017 18:20:22 +0000 (18:20 +0000)]
Merge "Revert "loader: enable loading libraries from tmpfs"" into oc-dev
am: af3bdf9299

Change-Id: I83342cf3688bf28a6ee5bbfb649ea3c7178e48a8

7 years agoMerge "Update static functions/macro definitions." am: 6c8881d99c
Christopher Ferris [Mon, 24 Apr 2017 18:20:22 +0000 (18:20 +0000)]
Merge "Update static functions/macro definitions." am: 6c8881d99c
am: 8c0c8695fe

Change-Id: Ica0242e980ccb7827d15383262e94f596b6dfdf6

7 years agoMerge "Add basic tests for <link.h>."
Elliott Hughes [Mon, 24 Apr 2017 18:18:37 +0000 (18:18 +0000)]
Merge "Add basic tests for <link.h>."
am: 5deddda68e

Change-Id: I58defe8e71e784ac6ea913f0c661acc9b6bb3475

7 years agoMerge "Update static functions/macro definitions."
Christopher Ferris [Mon, 24 Apr 2017 18:18:23 +0000 (18:18 +0000)]
Merge "Update static functions/macro definitions."
am: 6c8881d99c

Change-Id: I017f76d44172847c1f79532d449ee97b4df65c2d

7 years agoMerge "Add basic tests for <link.h>."
Elliott Hughes [Mon, 24 Apr 2017 17:52:11 +0000 (17:52 +0000)]
Merge "Add basic tests for <link.h>."

7 years agoMerge "Revert "loader: enable loading libraries from tmpfs"" into oc-dev
TreeHugger Robot [Sun, 23 Apr 2017 01:59:16 +0000 (01:59 +0000)]
Merge "Revert "loader: enable loading libraries from tmpfs"" into oc-dev

7 years agoRevert "loader: enable loading libraries from tmpfs"
Yin-Chia Yeh [Sat, 22 Apr 2017 20:49:59 +0000 (20:49 +0000)]
Revert "loader: enable loading libraries from tmpfs"

This reverts commit bb8b22a087db32773f1a9cd3473061f3ad714afc.

http://b/37245203
http://b/37590327
Change-Id: I36f45697f7478b830947d641942e453ed0d5466e

7 years agoMerge "Update static functions/macro definitions."
Christopher Ferris [Sat, 22 Apr 2017 19:16:37 +0000 (19:16 +0000)]
Merge "Update static functions/macro definitions."

7 years agoUpdate static functions/macro definitions.
Christopher Ferris [Thu, 20 Apr 2017 20:38:49 +0000 (13:38 -0700)]
Update static functions/macro definitions.

Fix the list of static functions coming from swab.h to match the
ones exported by glibc.

Force the definition of __HAVE_BUILTIN_BSWAP{16,32,64}__ so the headers
use the builtin.

Add a unit test to guarantee that kernel header updates do not break this.

Test: Built and booted angler.
Test: Built the bionic unit tests for arm, arm64, mips, x86, x86_64.
Test: Ran the new test on angler and glibc.

Change-Id: I4ce229e3f198c204186d72bf22dd97b5cdf239e4

7 years agoAdd basic tests for <link.h>.
Elliott Hughes [Sat, 22 Apr 2017 00:15:41 +0000 (17:15 -0700)]
Add basic tests for <link.h>.

The dl_iterate_phdr test is new, but the exidx test is largely copy & paste
from ndk_translation.

Bug: http://b/31556066
Test: ran tests
Change-Id: If754f1459ef1d789ee98a89cd2215188edca51da

7 years agoMerge "loader: enable loading libraries from tmpfs" am: 1328b96faf am: 081ffd2693
Dimitry Ivanov [Sat, 22 Apr 2017 00:31:04 +0000 (00:31 +0000)]
Merge "loader: enable loading libraries from tmpfs" am: 1328b96faf am: 081ffd2693
am: 035efdb705

Change-Id: I94f063a95e349b59266506bc22d2cd6e7fb90903

7 years agoMerge "loader: enable loading libraries from tmpfs" am: 1328b96faf
Dimitry Ivanov [Sat, 22 Apr 2017 00:25:02 +0000 (00:25 +0000)]
Merge "loader: enable loading libraries from tmpfs" am: 1328b96faf
am: 081ffd2693

Change-Id: Ia6b3b5ed7e0b576ad1540a523d21307381559b32

7 years agoMerge "loader: enable loading libraries from tmpfs"
Dimitry Ivanov [Sat, 22 Apr 2017 00:19:02 +0000 (00:19 +0000)]
Merge "loader: enable loading libraries from tmpfs"
am: 1328b96faf

Change-Id: I83ddd0e3a1e9d89ffb2b2b5bad1e1ecebc1f5a53

7 years agoMerge "loader: enable loading libraries from tmpfs"
Treehugger Robot [Sat, 22 Apr 2017 00:09:48 +0000 (00:09 +0000)]
Merge "loader: enable loading libraries from tmpfs"

7 years agoMerge "loader: enable loading libraries from tmpfs" into oc-dev
Dimitry Ivanov [Fri, 21 Apr 2017 23:43:59 +0000 (23:43 +0000)]
Merge "loader: enable loading libraries from tmpfs" into oc-dev
am: eee85ca17f

Change-Id: I546b5b2a5f26e2c61070a5defcbae2dce95f3515

7 years agoMerge "loader: enable loading libraries from tmpfs" into oc-dev
TreeHugger Robot [Fri, 21 Apr 2017 23:39:18 +0000 (23:39 +0000)]
Merge "loader: enable loading libraries from tmpfs" into oc-dev

7 years agoloader: enable loading libraries from tmpfs
Dimitry Ivanov [Fri, 21 Apr 2017 20:12:05 +0000 (13:12 -0700)]
loader: enable loading libraries from tmpfs

This change adds two tests for dlopen from temporary files.
1. One Uses memfd_create() can be used to load libraries directly
from memory. This requires relaxing namespace accessibility check
in order to make this work in isolated namespaces.
2. Another checks that open with O_TMPFILE works.

Bug: http://b/37245203
Test: bionic-unit-tests --gtest_filter=dl*:Dl*
Change-Id: I3be1d7198ca17e7f1ba022a0d86c64d59a493506
(cherry picked from commit bb8b22a087db32773f1a9cd3473061f3ad714afc)

7 years agoloader: enable loading libraries from tmpfs
Dimitry Ivanov [Fri, 21 Apr 2017 20:12:05 +0000 (13:12 -0700)]
loader: enable loading libraries from tmpfs

This change adds two tests for dlopen from temporary files.
1. One Uses memfd_create() can be used to load libraries directly
from memory. This requires relaxing namespace accessibility check
in order to make this work in isolated namespaces.
2. Another checks that open with O_TMPFILE works.

Bug: http://b/37245203
Test: bionic-unit-tests --gtest_filter=dl*:Dl*
Change-Id: I3be1d7198ca17e7f1ba022a0d86c64d59a493506

7 years agoMerge "Make the _Unwind_Ptr declaration match clang's." am: e54e64bd60 am: a4c8c4c21d
Elliott Hughes [Fri, 21 Apr 2017 20:03:06 +0000 (20:03 +0000)]
Merge "Make the _Unwind_Ptr declaration match clang's." am: e54e64bd60 am: a4c8c4c21d
am: f4c0552edd

Change-Id: I4d0ddeeea4e7618c04318a0ff14d8d003bdf0470

7 years agoMerge "Make the _Unwind_Ptr declaration match clang's." am: e54e64bd60
Elliott Hughes [Fri, 21 Apr 2017 20:02:43 +0000 (20:02 +0000)]
Merge "Make the _Unwind_Ptr declaration match clang's." am: e54e64bd60
am: a4c8c4c21d

Change-Id: I58330dc283a16f284ed84ccd1c73d3d122a6c3ab

7 years agoMerge "Remove unused lambda captures" am: 61e932ee65 am: d78b29e23c
Yi Kong [Fri, 21 Apr 2017 20:02:43 +0000 (20:02 +0000)]
Merge "Remove unused lambda captures" am: 61e932ee65 am: d78b29e23c
am: 53b9d03500

Change-Id: I18f89c2f89ec2863a6c490c7a730f89e0ea082ae

7 years agoMerge "Make the _Unwind_Ptr declaration match clang's."
Elliott Hughes [Fri, 21 Apr 2017 20:00:13 +0000 (20:00 +0000)]
Merge "Make the _Unwind_Ptr declaration match clang's."
am: e54e64bd60

Change-Id: I7535d8b050eafdecf9b7333e8a75e131f6021081

7 years agoMerge "Remove unused lambda captures" am: 61e932ee65
Yi Kong [Fri, 21 Apr 2017 20:00:13 +0000 (20:00 +0000)]
Merge "Remove unused lambda captures" am: 61e932ee65
am: d78b29e23c

Change-Id: I926aa7f656d328ee7be021ea6493c3061da41ace

7 years agoMerge "Remove unused lambda captures"
Yi Kong [Fri, 21 Apr 2017 19:57:14 +0000 (19:57 +0000)]
Merge "Remove unused lambda captures"
am: 61e932ee65

Change-Id: I3c2504f7e07a29cb6100390ed56b47c968d2dab2

7 years agoMerge "Make the _Unwind_Ptr declaration match clang's."
Elliott Hughes [Fri, 21 Apr 2017 19:52:32 +0000 (19:52 +0000)]
Merge "Make the _Unwind_Ptr declaration match clang's."

7 years agoMake the _Unwind_Ptr declaration match clang's.
Elliott Hughes [Fri, 21 Apr 2017 17:25:56 +0000 (10:25 -0700)]
Make the _Unwind_Ptr declaration match clang's.

Bug: https://issuetracker.google.com/37126620
Test: builds, boots angler
Change-Id: I7d4a9b998f2e5c4c7b0beed87807d7b76a564c5c

7 years agoMerge "Remove unused lambda captures"
Yi Kong [Fri, 21 Apr 2017 19:48:56 +0000 (19:48 +0000)]
Merge "Remove unused lambda captures"

7 years agoMerge "DO NOT MERGE: The future is now." am: 802e2fd87c -s ours am: 89206224bc ...
Josh Gao [Fri, 21 Apr 2017 01:20:28 +0000 (01:20 +0000)]
Merge "DO NOT MERGE: The future is now." am: 802e2fd87c  -s ours am: 89206224bc  -s ours
am: 8efe215840  -s ours

Change-Id: Iefd859a9ee2616ee087ae635332d1969048b0701

7 years agoMerge "DO NOT MERGE: The future is now." am: 802e2fd87c -s ours
Josh Gao [Fri, 21 Apr 2017 01:16:59 +0000 (01:16 +0000)]
Merge "DO NOT MERGE: The future is now." am: 802e2fd87c  -s ours
am: 89206224bc  -s ours

Change-Id: I34c4eccb0d3c34f8ce830f572171e24d9e254b7c

7 years agoMerge "DO NOT MERGE: The future is now."
Josh Gao [Fri, 21 Apr 2017 01:14:29 +0000 (01:14 +0000)]
Merge "DO NOT MERGE: The future is now."
am: 802e2fd87c  -s ours

Change-Id: I527e5c574a7cff8008592e2f41092d2668fdd591

7 years agoMerge "DO NOT MERGE: The future is now."
Treehugger Robot [Fri, 21 Apr 2017 01:10:22 +0000 (01:10 +0000)]
Merge "DO NOT MERGE: The future is now."

7 years agoThe future is now.
Josh Gao [Fri, 21 Apr 2017 00:14:59 +0000 (00:14 +0000)]
The future is now.
am: cb302f932a

Change-Id: Ic93ce933c573b95d7a15d399f9d093e6834f5c3d

7 years agoAdd syscalls that aren't currently used to the seccomp whitelist.
Josh Gao [Fri, 21 Apr 2017 00:14:55 +0000 (00:14 +0000)]
Add syscalls that aren't currently used to the seccomp whitelist.
am: 1e10449c13

Change-Id: Ib5bb2308e151b8ee7b19191c415d5f82cebc21d3

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

__INTRODUCED_IN_FUTURE -> __INTRODUCED_IN(26)

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

7 years agoRemove unused lambda captures
Yi Kong [Thu, 20 Apr 2017 16:08:11 +0000 (09:08 -0700)]
Remove unused lambda captures

Clean up. This fixes build under -Wunused-lambda-capture.

Test: build
Change-Id: Ic12aa39e14ed55dbb28cf55303f9c4258179037d

7 years agoMerge "Add syscalls that aren't currently used to the seccomp whitelist." am: ee1c45f...
Josh Gao [Thu, 20 Apr 2017 20:08:08 +0000 (20:08 +0000)]
Merge "Add syscalls that aren't currently used to the seccomp whitelist." am: ee1c45f88f am: b455a59cb7
am: 561517e373

Change-Id: Ie41010798681aa8f5199d10355e974faf7fcc72b

7 years agoMerge "Add syscalls that aren't currently used to the seccomp whitelist." am: ee1c45f88f
Josh Gao [Thu, 20 Apr 2017 20:03:40 +0000 (20:03 +0000)]
Merge "Add syscalls that aren't currently used to the seccomp whitelist." am: ee1c45f88f
am: b455a59cb7

Change-Id: Id8ac7b8d1c562c3e127868dc7d73f2a40318be65

7 years agoMerge "Add syscalls that aren't currently used to the seccomp whitelist."
Josh Gao [Thu, 20 Apr 2017 19:59:36 +0000 (19:59 +0000)]
Merge "Add syscalls that aren't currently used to the seccomp whitelist."
am: ee1c45f88f

Change-Id: Id8172b028cc3487090b5202e3e29f8cf2d811eec

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

7 years agoAdd syscalls that aren't currently used to the seccomp whitelist.
Josh Gao [Tue, 18 Apr 2017 23:05:39 +0000 (16:05 -0700)]
Add syscalls that aren't currently used to the seccomp whitelist.

Add some useful new syscalls that we currently aren't using in bionic,
but might in the future to the seccomp whitelist.

Bug: http://b/37317198
Test: mma
Change-Id: I6550867da152cea84fb13d0c15a399cdb2acf1aa
(cherry picked from commit de9262e5c5f12b45516e19b66a4e3fc5d6edc5a1)

7 years agoMerge "Add syscalls that aren't currently used to the seccomp whitelist."
Josh Gao [Thu, 20 Apr 2017 19:52:51 +0000 (19:52 +0000)]
Merge "Add syscalls that aren't currently used to the seccomp whitelist."

7 years agoMerge "Decode the common EM_ values." am: 627ed91625 am: 9c97b5d93b
Elliott Hughes [Thu, 20 Apr 2017 03:04:27 +0000 (03:04 +0000)]
Merge "Decode the common EM_ values." am: 627ed91625 am: 9c97b5d93b
am: 472fe16dde

Change-Id: Iad36edea5d17d47345c66586c163d93f2589bb1e

7 years agoMerge "Decode the common EM_ values." am: 627ed91625
Elliott Hughes [Thu, 20 Apr 2017 02:53:55 +0000 (02:53 +0000)]
Merge "Decode the common EM_ values." am: 627ed91625
am: 9c97b5d93b

Change-Id: Ia2ee045ea501c5d3c93f9f5d7158a98e64bca40d

7 years agoMerge "Decode the common EM_ values."
Elliott Hughes [Thu, 20 Apr 2017 02:50:26 +0000 (02:50 +0000)]
Merge "Decode the common EM_ values."
am: 627ed91625

Change-Id: If0363cebb4a914139f34cdc126ab55d02c31d94b

7 years agoMerge "Decode the common EM_ values."
Treehugger Robot [Thu, 20 Apr 2017 02:45:02 +0000 (02:45 +0000)]
Merge "Decode the common EM_ values."

7 years agoDecode the common EM_ values.
Elliott Hughes [Thu, 20 Apr 2017 00:44:57 +0000 (17:44 -0700)]
Decode the common EM_ values.

We know what "3" and "40" are, but most folks not on our team don't.

I don't think we need to support all the weird values, because only the
supported architectures actually occur in practice.

Bug: N/A
Test: manually overwrote aarch64 libcrypto.so with an x86-64 .so and ran "date"
Test: CANNOT LINK EXECUTABLE "date": "/system/lib64/libcrypto.so" has unexpected e_machine: 62 (EM_X86_64)
Change-Id: Ic4c6325fe7968f0c96fc0bfe15a50ed922a5ba55

7 years agoMerge "Make all the ELF relocation constants available." am: 64cdd0c886 am: b4908f46e4
Elliott Hughes [Wed, 19 Apr 2017 22:37:10 +0000 (22:37 +0000)]
Merge "Make all the ELF relocation constants available." am: 64cdd0c886 am: b4908f46e4
am: 846164e13e

Change-Id: Ie96a1cbce2818ba169af440e62de7df0282e98bb

7 years agoMerge "Make all the ELF relocation constants available." am: 64cdd0c886
Elliott Hughes [Wed, 19 Apr 2017 22:35:09 +0000 (22:35 +0000)]
Merge "Make all the ELF relocation constants available." am: 64cdd0c886
am: b4908f46e4

Change-Id: Ida8c588a6ca2a4154d490cdbbcd947fe3addd3f6

7 years agolibc: fix typo in __RENAME macro
George Burgess IV [Wed, 19 Apr 2017 22:35:08 +0000 (22:35 +0000)]
libc: fix typo in __RENAME macro
am: 07e75fe9a1

Change-Id: I6f9db8c4d47552c73825a37120580d566319aaf2

7 years agoMerge "Make all the ELF relocation constants available."
Elliott Hughes [Wed, 19 Apr 2017 22:33:08 +0000 (22:33 +0000)]
Merge "Make all the ELF relocation constants available."
am: 64cdd0c886

Change-Id: I4ac93dde227ab7432db8ddd729a7a53683c1fa7a

7 years agoMerge "Make all the ELF relocation constants available."
Treehugger Robot [Wed, 19 Apr 2017 22:29:41 +0000 (22:29 +0000)]
Merge "Make all the ELF relocation constants available."

7 years agoMerge "Add missing required libraries" am: cdf0b1a44c am: 085d679391
Dimitry Ivanov [Wed, 19 Apr 2017 20:49:32 +0000 (20:49 +0000)]
Merge "Add missing required libraries" am: cdf0b1a44c am: 085d679391
am: 9d19fd78ac

Change-Id: Idadb5d1c6cd409f993612cc0bcefdb1e29a09b17

7 years agoMerge "Add missing required libraries" am: cdf0b1a44c
Dimitry Ivanov [Wed, 19 Apr 2017 20:46:32 +0000 (20:46 +0000)]
Merge "Add missing required libraries" am: cdf0b1a44c
am: 085d679391

Change-Id: I8a043fd4e139eac08c5db64efd5ffef0ffd3c70b

7 years agoAdd syscalls that aren't currently used to the seccomp whitelist.
Josh Gao [Tue, 18 Apr 2017 23:05:39 +0000 (16:05 -0700)]
Add syscalls that aren't currently used to the seccomp whitelist.

Add some useful new syscalls that we currently aren't using in bionic,
but might in the future to the seccomp whitelist.

Bug: http://b/37317198
Test: mma
Change-Id: I6550867da152cea84fb13d0c15a399cdb2acf1aa

7 years agoMerge "Add missing required libraries"
Dimitry Ivanov [Wed, 19 Apr 2017 20:44:01 +0000 (20:44 +0000)]
Merge "Add missing required libraries"
am: cdf0b1a44c

Change-Id: Idd7708b031676181e090efedff322317cc8d1087

7 years agoMerge "libc: fix typo in __RENAME macro" am: 237c3ee0f8 am: c8832e1bd2
George Burgess IV [Wed, 19 Apr 2017 20:40:30 +0000 (20:40 +0000)]
Merge "libc: fix typo in __RENAME macro" am: 237c3ee0f8 am: c8832e1bd2
am: 51ec5ee4b6

Change-Id: I9475728ae5e03d97e23ac927b7ff2d7d91e53bff

7 years agoMerge "Add missing required libraries"
Treehugger Robot [Wed, 19 Apr 2017 20:38:57 +0000 (20:38 +0000)]
Merge "Add missing required libraries"

7 years agolibc: fix typo in __RENAME macro
George Burgess IV [Wed, 19 Apr 2017 01:28:19 +0000 (18:28 -0700)]
libc: fix typo in __RENAME macro

Apparently __strncpy_real redirects to strcpy instead of strncpy for GCC
builds. This is bad, and it confused a project compiled by GCC that uses
strcpy.

I audited all of the FORTIFY-related __RENAMEs both manually and with a
script I hacked together; they all look correct aside from this one.

FWIW, with the cleaned up clang FORTIFY, lots of the `void foo()
__RENAME(foo)` will just become `void foo()` if this last thing I'm
working on gets through review.

Bug: 35329524
Test: Previously broken project now seems to work. Bullhead and Ryu
both build + boot.

(cherry picked from commit 31e5a35f3d403ffa4ffe0215f9664d08fb749ada)

Change-Id: I790a42f2cf2f7b8e003faa4df9135db22a2e20db

7 years agoMerge "libc: fix typo in __RENAME macro" am: 237c3ee0f8
George Burgess IV [Wed, 19 Apr 2017 20:38:01 +0000 (20:38 +0000)]
Merge "libc: fix typo in __RENAME macro" am: 237c3ee0f8
am: c8832e1bd2

Change-Id: Ib7b6daf4157bad5361ed5459986ac6dffa720e4f

7 years agoMerge "libc: fix typo in __RENAME macro"
George Burgess IV [Wed, 19 Apr 2017 20:35:00 +0000 (20:35 +0000)]
Merge "libc: fix typo in __RENAME macro"
am: 237c3ee0f8

Change-Id: I255a6fa13ba1a7ff23cb641533b70c984fc5d523

7 years agoMerge "libc: fix typo in __RENAME macro"
Treehugger Robot [Wed, 19 Apr 2017 20:31:41 +0000 (20:31 +0000)]
Merge "libc: fix typo in __RENAME macro"

7 years agoMake all the ELF relocation constants available.
Elliott Hughes [Wed, 19 Apr 2017 20:25:27 +0000 (13:25 -0700)]
Make all the ELF relocation constants available.

BSD thinks you should only get the relocation constants for your target
architecture, but it's often useful to have them all available at once.
Rearrange the headers to enable that.

Also update the (modified) NetBSD files to CVS HEAD.

Also remove the unused BSDism R_TYPE.

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

7 years agoMerge "Add missing arch-specific AT_ cruft." am: 0fc84517ab am: 60aaebe19b
Elliott Hughes [Wed, 19 Apr 2017 19:35:56 +0000 (19:35 +0000)]
Merge "Add missing arch-specific AT_ cruft." am: 0fc84517ab am: 60aaebe19b
am: c75026e03f

Change-Id: Ib6a5c160d8ae9f0fb0739dc2b2c93d9595c0a743

7 years agoMerge "Add missing arch-specific AT_ cruft." am: 0fc84517ab
Elliott Hughes [Wed, 19 Apr 2017 19:33:56 +0000 (19:33 +0000)]
Merge "Add missing arch-specific AT_ cruft." am: 0fc84517ab
am: 60aaebe19b

Change-Id: Ie80d23943258301362859ac205c496979eccd9d1

7 years agoMerge "Add missing arch-specific AT_ cruft."
Elliott Hughes [Wed, 19 Apr 2017 19:31:57 +0000 (19:31 +0000)]
Merge "Add missing arch-specific AT_ cruft."
am: 0fc84517ab

Change-Id: I84c78677cc16ba61d22dc87c7ef6539612a2160c

7 years agoMerge "Add missing arch-specific AT_ cruft."
Treehugger Robot [Wed, 19 Apr 2017 19:26:41 +0000 (19:26 +0000)]
Merge "Add missing arch-specific AT_ cruft."

7 years agoAdd missing required libraries
Dimitry Ivanov [Wed, 19 Apr 2017 18:58:52 +0000 (11:58 -0700)]
Add missing required libraries

Test: m
Change-Id: Id8c8c69547fbfb0c8efe73b324c8b6dcd52aa8ca

7 years agolibc: fix typo in __RENAME macro
George Burgess IV [Wed, 19 Apr 2017 01:28:19 +0000 (18:28 -0700)]
libc: fix typo in __RENAME macro

Apparently __strncpy_real redirects to strcpy instead of strncpy for GCC
builds. This is bad, and it confused a project compiled by GCC that uses
strcpy.

I audited all of the FORTIFY-related __RENAMEs both manually and with a
script I hacked together; they all look correct aside from this one.

FWIW, with the cleaned up clang FORTIFY, lots of the `void foo()
__RENAME(foo)` will just become `void foo()` if this last thing I'm
working on gets through review.

Bug: 35329524
Test: Previously broken project now seems to work. Bullhead and Ryu
both build + boot.

Change-Id: Ib18ee3535ae31eb7e8ae846dc012f9b64cac80bf

7 years agoAdd missing arch-specific AT_ cruft.
Elliott Hughes [Wed, 19 Apr 2017 17:20:25 +0000 (10:20 -0700)]
Add missing arch-specific AT_ cruft.

AP_FPUCW is referenced by valgrind.

Bug: https://bugs.kde.org/show_bug.cgi?id=339945
Test: valgrind builds with one less hack
Change-Id: I7146f3709286662108cc82ba3c55ce935375a1f1

7 years agoMerge "Add PT_ARM_EXIDX." am: 791989d250 am: b46c8cbfc8
Dan Albert [Tue, 18 Apr 2017 23:03:48 +0000 (23:03 +0000)]
Merge "Add PT_ARM_EXIDX." am: 791989d250 am: b46c8cbfc8
am: dcb6007441

Change-Id: Ib777baa4701836b31ef07728716fe14788758901

7 years agoMerge "Add PT_ARM_EXIDX." am: 791989d250
Dan Albert [Tue, 18 Apr 2017 22:58:43 +0000 (22:58 +0000)]
Merge "Add PT_ARM_EXIDX." am: 791989d250
am: b46c8cbfc8

Change-Id: I8de0ebe8e2d6c84afd6171d7b3eb5967355e69c9

7 years agoMerge "Add PT_ARM_EXIDX."
Dan Albert [Tue, 18 Apr 2017 22:54:14 +0000 (22:54 +0000)]
Merge "Add PT_ARM_EXIDX."
am: 791989d250

Change-Id: Iada73c7e53f13533dc0cb68e3aafecb9e4d6d2e4

7 years agoMerge "Add PT_ARM_EXIDX."
Treehugger Robot [Tue, 18 Apr 2017 22:46:59 +0000 (22:46 +0000)]
Merge "Add PT_ARM_EXIDX."

7 years agoMerge "Move bionic_systrace.cpp over to CachedProperty." am: 7b37fa9384 am: 91f9ea0154
Elliott Hughes [Tue, 18 Apr 2017 18:16:35 +0000 (18:16 +0000)]
Merge "Move bionic_systrace.cpp over to CachedProperty." am: 7b37fa9384 am: 91f9ea0154
am: 90041cb0cc

Change-Id: Ia115876fb5ea78db28104370c570569d3a989825

7 years agoMerge "Move bionic_systrace.cpp over to CachedProperty." am: 7b37fa9384
Elliott Hughes [Tue, 18 Apr 2017 18:11:05 +0000 (18:11 +0000)]
Merge "Move bionic_systrace.cpp over to CachedProperty." am: 7b37fa9384
am: 91f9ea0154

Change-Id: Ibaecb84a0d693a938c3b0246b15f8c57b9e9398f

7 years agoMerge "Move bionic_systrace.cpp over to CachedProperty."
Elliott Hughes [Tue, 18 Apr 2017 18:06:05 +0000 (18:06 +0000)]
Merge "Move bionic_systrace.cpp over to CachedProperty."
am: 7b37fa9384

Change-Id: I1c7aff4c4ba0df6772dc6b59b36146b3cad6bee8

7 years agoMerge "Move bionic_systrace.cpp over to CachedProperty."
Treehugger Robot [Tue, 18 Apr 2017 17:56:04 +0000 (17:56 +0000)]
Merge "Move bionic_systrace.cpp over to CachedProperty."

7 years agoMerge "Remove unused elf_machdep.h cruft." am: 5dc0565c1b am: 6b50a15f9b
Elliott Hughes [Tue, 18 Apr 2017 04:33:45 +0000 (04:33 +0000)]
Merge "Remove unused elf_machdep.h cruft." am: 5dc0565c1b am: 6b50a15f9b
am: e94573c9e6

Change-Id: I26325a121a2c07aa2d0e8d85cb87818ab44c01bb

7 years agoMerge "Remove unused elf_machdep.h cruft." am: 5dc0565c1b
Elliott Hughes [Tue, 18 Apr 2017 04:29:16 +0000 (04:29 +0000)]
Merge "Remove unused elf_machdep.h cruft." am: 5dc0565c1b
am: 6b50a15f9b

Change-Id: I6f1fa2f3888c4ccbe49cc553a8098551b96f721d

7 years agoMerge "Remove unused elf_machdep.h cruft."
Elliott Hughes [Tue, 18 Apr 2017 04:23:44 +0000 (04:23 +0000)]
Merge "Remove unused elf_machdep.h cruft."
am: 5dc0565c1b

Change-Id: Ibceba5ac8a233662b6784abe97f3abda653a5da0

7 years agoMerge "Remove unused elf_machdep.h cruft."
Elliott Hughes [Tue, 18 Apr 2017 04:16:04 +0000 (04:16 +0000)]
Merge "Remove unused elf_machdep.h cruft."

7 years agoUn-deprecated __system_property_find_nth.
Elliott Hughes [Tue, 18 Apr 2017 04:02:42 +0000 (04:02 +0000)]
Un-deprecated __system_property_find_nth.
am: a0e5d06c80

Change-Id: I0e2f556c5f03a77a0dfb3c706fd223f4ce19b339

7 years agoMerge "Document DT_RUNPATH support." am: fe56b52b23 am: 4da8ffa241
Elliott Hughes [Tue, 18 Apr 2017 01:18:28 +0000 (01:18 +0000)]
Merge "Document DT_RUNPATH support." am: fe56b52b23 am: 4da8ffa241
am: dd6e23765e

Change-Id: I190d6ab75bf9b0ea37106cabaec53594dc5740c0

7 years agoMerge "Document DT_RUNPATH support." am: fe56b52b23
Elliott Hughes [Tue, 18 Apr 2017 01:13:26 +0000 (01:13 +0000)]
Merge "Document DT_RUNPATH support." am: fe56b52b23
am: 4da8ffa241

Change-Id: Id00ac4c7fc082b985489656f8f05971c09ae4116

7 years agoMerge "Document DT_RUNPATH support."
Elliott Hughes [Tue, 18 Apr 2017 01:08:26 +0000 (01:08 +0000)]
Merge "Document DT_RUNPATH support."
am: fe56b52b23

Change-Id: I794c2a89e75b9ff18bc803fad30fc6c3c6c074fa

7 years agoMerge "Document DT_RUNPATH support."
Treehugger Robot [Tue, 18 Apr 2017 01:00:20 +0000 (01:00 +0000)]
Merge "Document DT_RUNPATH support."

7 years agoUn-deprecated __system_property_find_nth.
Elliott Hughes [Mon, 17 Apr 2017 21:53:07 +0000 (14:53 -0700)]
Un-deprecated __system_property_find_nth.

Netflix was using this, and looking the header file, although
__system_property_find_nth has been available since the beginning of time,
__system_property_foreach only appeared in 16. So anyone who wants to run
on pre-JellyBean devices would want to use __system_property_find_nth.

It's pretty much a one-liner in terms of __system_property_foreach anyway,
so it doesn't cost us anything to keep it.

Also restore slightly better tests than we originally removed.

Bug: http://b/36566667
Test: ran tests

(cherry picked from commit 438e01940b90a2b6061a9b9809e08466e1e9faac)

Change-Id: I639f2142ad4ba049b990b13ccccd255be4b4f479

7 years agoMerge "Un-deprecated __system_property_find_nth." am: 57e7a0d853 am: da7539a586
Elliott Hughes [Tue, 18 Apr 2017 00:03:28 +0000 (00:03 +0000)]
Merge "Un-deprecated __system_property_find_nth." am: 57e7a0d853 am: da7539a586
am: dc63875173

Change-Id: Ib414759dd198016f2da84c0b0c255ac60e5610ed

7 years agoMerge "Un-deprecated __system_property_find_nth." am: 57e7a0d853
Elliott Hughes [Mon, 17 Apr 2017 23:59:02 +0000 (23:59 +0000)]
Merge "Un-deprecated __system_property_find_nth." am: 57e7a0d853
am: da7539a586

Change-Id: I690069491866380d1bdcd87add2d7c00b3a19519

7 years agoMerge "Un-deprecated __system_property_find_nth."
Elliott Hughes [Mon, 17 Apr 2017 23:53:29 +0000 (23:53 +0000)]
Merge "Un-deprecated __system_property_find_nth."
am: 57e7a0d853

Change-Id: I846fd3ccecff2853a852dda3ec4cd0671f3eca58

7 years agoMerge "Un-deprecated __system_property_find_nth."
Treehugger Robot [Mon, 17 Apr 2017 23:45:55 +0000 (23:45 +0000)]
Merge "Un-deprecated __system_property_find_nth."

7 years agoRemove unused elf_machdep.h cruft.
Elliott Hughes [Mon, 17 Apr 2017 23:25:09 +0000 (16:25 -0700)]
Remove unused elf_machdep.h cruft.

Also add a few missing include guards.

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

7 years agoAdd PT_ARM_EXIDX.
Dan Albert [Mon, 17 Apr 2017 23:06:59 +0000 (16:06 -0700)]
Add PT_ARM_EXIDX.

The updated LLVM libunwind needs this to be defined.

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

7 years agoDocument DT_RUNPATH support.
Elliott Hughes [Mon, 17 Apr 2017 23:01:23 +0000 (16:01 -0700)]
Document DT_RUNPATH support.

Bug: http://b/37328826
Test: N/A
Change-Id: Ia220f7f519e3cdd6193faff3b58d598505d4d0cf

7 years agoUn-deprecated __system_property_find_nth.
Elliott Hughes [Mon, 17 Apr 2017 21:53:07 +0000 (14:53 -0700)]
Un-deprecated __system_property_find_nth.

Netflix was using this, and looking the header file, although
__system_property_find_nth has been available since the beginning of time,
__system_property_foreach only appeared in 16. So anyone who wants to run
on pre-JellyBean devices would want to use __system_property_find_nth.

It's pretty much a one-liner in terms of __system_property_foreach anyway,
so it doesn't cost us anything to keep it.

Also restore slightly better tests than we originally removed.

Bug: http://b/36566667
Test: ran tests
Change-Id: Id268c2c2e848da17bb0a5a5420af234d9dcb829a

7 years agoMove bionic_systrace.cpp over to CachedProperty.
Elliott Hughes [Mon, 17 Apr 2017 21:12:25 +0000 (14:12 -0700)]
Move bionic_systrace.cpp over to CachedProperty.

This is the last bionic caller that was manually trying to cache
property values.

Bug: N/A
Test: builds and boots
Change-Id: Id66c0a05d8448f08c39dbf7189241e75615d44b4

7 years agoMerge "Link to the public post about clang FORTIFY." am: 661a2ed9df am: 507a3ad1e0
Elliott Hughes [Mon, 17 Apr 2017 17:24:32 +0000 (17:24 +0000)]
Merge "Link to the public post about clang FORTIFY." am: 661a2ed9df am: 507a3ad1e0
am: 1ea105f732

Change-Id: Ied8c9946b6de5b76867d376d98e454e5eb1c5e0d