Commit Graph

3295 Commits

Author SHA1 Message Date
Colin Cross
eefe9a35b2 Add export_*_lib_headers to static and shared properties
Allow specifying export_static_lib_headers and export_shared_lib_headers
in the static or shared properties of cc_library modules.

Use a named struct for the properties to avoid having to create
a runtime struct type since none of the properties are filtered.
This avoids running into the name length limit in runtime.StructOf.

Fixes: 122882789
Test: m checkbuild
Change-Id: Ib0e9933e93981ba44668a19ed748bd12a4dd4257
2019-01-25 21:27:02 +00:00
Jiyong Park
404280d076 Make sure that ASAN runtime lib is the first DT_NEEDED one am: 64a44f231d am: b18e72dd28
am: ebec7c66aa

Change-Id: I1efc2e511eba1d55c6091253faadfa14ab82457b
2019-01-24 21:18:09 -08:00
Pirama Arumuga Nainar
c7576794ba Merge "Revert "Revert "Fix: sanitizerRuntimeMutator is not run for host""" am: de54534d2a am: d2fffefd91
am: 5027856dc7

Change-Id: Ia68d595429fbeccfd375be4a0e1442ccbbad78ef
2019-01-24 21:17:49 -08:00
Jiyong Park
ebec7c66aa Make sure that ASAN runtime lib is the first DT_NEEDED one am: 64a44f231d
am: b18e72dd28

Change-Id: Ic7e6b68639dca1e7cb581cc3b8fcc7da1ff6cd7a
2019-01-24 21:14:19 -08:00
Pirama Arumuga Nainar
5027856dc7 Merge "Revert "Revert "Fix: sanitizerRuntimeMutator is not run for host""" am: de54534d2a
am: d2fffefd91

Change-Id: I574ad75f8dc39c4d4652a9ed80efb62fc280687b
2019-01-24 21:13:54 -08:00
Jiyong Park
b18e72dd28 Make sure that ASAN runtime lib is the first DT_NEEDED one
am: 64a44f231d

Change-Id: I9de37b751142ba8e26636f318be3f8cfa3d4946e
2019-01-24 21:10:14 -08:00
Pirama Arumuga Nainar
d2fffefd91 Merge "Revert "Revert "Fix: sanitizerRuntimeMutator is not run for host"""
am: de54534d2a

Change-Id: Ib19d2a09ba70070aa59c82ea38a7ff53b66d65e6
2019-01-24 21:09:49 -08:00
Jiyong Park
64a44f231d Make sure that ASAN runtime lib is the first DT_NEEDED one
Introduce a new tag earlySharedDepTag which is added in front of the
ordinary sharedDep dependencies. Dependency to the ASAN runtime lib is
added with the new tag.

Bug: 120894259
Bug: 121038155
Test: m; SANITIZE_TARGET=address m
Use readelf -d to see if the runtime lib is in the first DT_NEEDED one.

Change-Id: I90de6ab95df734a99995532d826564b13fe05316
2019-01-25 14:05:51 +09:00
Treehugger Robot
de54534d2a Merge "Revert "Revert "Fix: sanitizerRuntimeMutator is not run for host""" 2019-01-25 04:54:40 +00:00
Dan Willemsen
e525783992 Merge "Remove armv7-a without neon support" am: e4f12785db am: cf71b8ca86
am: 89cfde3026

Change-Id: I0b79b14d47e778d4dce4f886cbc0d528a53be3fa
2019-01-24 20:13:33 -08:00
Dan Willemsen
89cfde3026 Merge "Remove armv7-a without neon support" am: e4f12785db
am: cf71b8ca86

Change-Id: Ib20a7fa4a78d90fccb24a1ae9ea8e571d3f6447a
2019-01-24 20:09:32 -08:00
Dan Willemsen
cf71b8ca86 Merge "Remove armv7-a without neon support"
am: e4f12785db

Change-Id: I2529ec9417cf4f49e70a424dd7a37441fb884624
2019-01-24 19:57:47 -08:00
Dan Willemsen
e4f12785db Merge "Remove armv7-a without neon support" 2019-01-25 03:52:17 +00:00
Pirama Arumuga Nainar
6aa210243c Revert "Revert "Fix: sanitizerRuntimeMutator is not run for host""
Bug: http://b/123254047

This reverts commit 84757ea7ea.

Reason for revert: veridex asan failure is fixed.

Change-Id: Id03180b8d3d1dc1386fd7e4f800d64dc8578139c
2019-01-25 00:21:02 +00:00
Doug Horn
4faa6d2488 Support building for Fuchsia. am: c32c6b0d79 am: ac2925f410
am: b85599e803

Change-Id: I6ef28e11e3fbe3dc3217ae7b1c05f39ada1ebbd3
2019-01-24 16:14:20 -08:00
Doug Horn
b85599e803 Support building for Fuchsia. am: c32c6b0d79
am: ac2925f410

Change-Id: I29ce80cb8ba76835b97cbdd24c0e3da625dfa83e
2019-01-24 16:06:17 -08:00
Doug Horn
ac2925f410 Support building for Fuchsia.
am: c32c6b0d79

Change-Id: Ic180340f6f508e4a897e0464e3e0bc2f3d22c87c
2019-01-24 15:58:35 -08:00
Dan Willemsen
f4e0601c7e Remove armv7-a without neon support
Test: treehugger
Change-Id: I8565d84224daedb6a6dde6dfb9c0fe5f5fabb0f6
2019-01-24 15:51:26 -08:00
Doug Horn
c32c6b0d79 Support building for Fuchsia.
This CL adds configs for the arm64 and x64 fuchsia
device targets, sets up the necessary linker flags,
and disables some functionality that is not currently
supported on Fuchsia.

Bug: 119831161
Test: Compile walleye, internal validation against
fuchsia_arm64-eng and fuchsia_x86_64-eng.
Change-Id: I2881b99d2e3a1995e2d8c00a2d86ee101a972c94
2019-01-24 18:59:29 +00:00
Dan Albert
45b02a4680 Merge "Revert "Fix: sanitizerRuntimeMutator is not run for host"" am: 9f100ca0e3 am: 9d12a12dc8
am: 261e7086f9

Change-Id: I45bb00bff0652e9d52efe7c5f73a2c18825e1cc0
2019-01-23 16:05:37 -08:00
Dan Albert
261e7086f9 Merge "Revert "Fix: sanitizerRuntimeMutator is not run for host"" am: 9f100ca0e3
am: 9d12a12dc8

Change-Id: I156955624a31256eb34922b3484d33a26d08000b
2019-01-23 15:57:24 -08:00
Dan Albert
9d12a12dc8 Merge "Revert "Fix: sanitizerRuntimeMutator is not run for host""
am: 9f100ca0e3

Change-Id: Ied9767b9a8264bab62e134874cc1fc8a368f7fde
2019-01-23 15:53:28 -08:00
Dan Albert
84757ea7ea Revert "Fix: sanitizerRuntimeMutator is not run for host"
This reverts commit 1c29b0e6ec.

Reason for revert: Broke aosp_x86_64

Change-Id: I581200f1c271c3e1a39d5cdad84c782977b13054
2019-01-23 23:33:25 +00:00
George Burgess IV
7294cdced0 config: swap to glibc 2.17
**Please do not revert this change without consulting with either
srhines@ or gbiv@ first. It's a large change, and if it only causes
simple/small breakages, we plan to fix those as they pop up.**

This CL swaps the host Android Linux toolchain to gcc 4.8.3 + glibc
2.17, landed in Ieeed444801160e3d288bbad7d871067e81411118.

Bug: 111358231
Test: We've done extensive testing on internal master. Please see
      Ieeed444801160e3d288bbad7d871067e81411118.
Change-Id: If991a603a3dce33b55086672c27a11992f0f3123
2019-01-23 14:02:10 -08:00
Dan Willemsen
fec76f1ba8 Merge "Fix: sanitizerRuntimeMutator is not run for host" am: 27fd541cf3 am: d493964e21
am: f5caf24fdd

Change-Id: I0996dc9642da416d9e72dc9715d8385aba374409
2019-01-23 13:36:34 -08:00
Dan Willemsen
f5caf24fdd Merge "Fix: sanitizerRuntimeMutator is not run for host" am: 27fd541cf3
am: d493964e21

Change-Id: I4d24e58ed7a6630a2099053ea90670ceefc72d7d
2019-01-23 13:29:36 -08:00
Dan Willemsen
d493964e21 Merge "Fix: sanitizerRuntimeMutator is not run for host"
am: 27fd541cf3

Change-Id: I6bf52e195a6e4ed0bcee103af7829aff20cea648
2019-01-23 13:12:12 -08:00
Jiyong Park
1c29b0e6ec Fix: sanitizerRuntimeMutator is not run for host
Bug: 123254047
Test: m ASAN_OPTIONS=detect_leaks=0 SANITIZE_HOST=address
FORCE_BUILD_LLVM_COMPONENTS=true out/host/linux-x86/bin/adb
nm -an out/host/linux-x86/bin/adb  | grep -c asan
shows non-zero value

Change-Id: I030e08bd0db38585b1fdaecd00220406f1e8b371
2019-01-23 23:37:45 +09:00
Logan Chien
45cca613a2 Fix shared_libs for cc/prebuilt.go am: c7f797ea54 am: 31698575be
am: 317ce6c762

Change-Id: Ia744e54dcab0b40e40b61e49a099aaf4091b2041
2019-01-22 23:47:43 -08:00
Logan Chien
317ce6c762 Fix shared_libs for cc/prebuilt.go am: c7f797ea54
am: 31698575be

Change-Id: I22793d51dafbd2a6be17825a147751d5dfb1d95a
2019-01-22 23:41:55 -08:00
Logan Chien
c2d1889b92 Merge "Add prebuilt ABI checker support to soong" am: f1b3352b97 am: 9839dd76c3
am: 3e1f847a8a

Change-Id: I64aada24413a8f4ac6ccd957b41498337299ca68
2019-01-22 23:40:44 -08:00
Logan Chien
3e1f847a8a Merge "Add prebuilt ABI checker support to soong" am: f1b3352b97
am: 9839dd76c3

Change-Id: I75b4ab206649c678499d48b62f07538507be1251
2019-01-22 23:34:37 -08:00
Logan Chien
31698575be Fix shared_libs for cc/prebuilt.go
am: c7f797ea54

Change-Id: I2455c46dbce897068ad472740f641e8d5a20c65b
2019-01-22 23:27:35 -08:00
Logan Chien
9839dd76c3 Merge "Add prebuilt ABI checker support to soong"
am: f1b3352b97

Change-Id: I38b6006e3107944826c31bcfb2052b830bff3cd0
2019-01-22 23:26:19 -08:00
Logan Chien
c7f797ea54 Fix shared_libs for cc/prebuilt.go
This commit fixes `shared_libs` for `cc_prebuilt_binary`,
`cc_prebuilt_library_static`, and `cc_prebuilt_library_shared`.  Before
this commit, all shared libraries in `shared_libs` are dropped from the
generated `LOCAL_SHARED_LIBRARIES`.  This commit fixes the problem by
delegating `linkerDeps()` to `libraryDecorator.linkerDeps()`.

This commit also fixes the dependencies to NDK shared libraries.  Before
this change, those dependencies are mapped to a `ndkStubDepTag` and then
ignored by the computation of `AndroidMkSharedLibs`.  This commit adds
it back.

Bug: 123053270
Bug: 119084334
Test: libclang_rt.scudo-*.so can be checked with 2 more hacks.
Change-Id: I59e37e1a3fe0c329e8cb7032e5671f117f7832a0
2019-01-23 07:21:56 +00:00
Logan Chien
4fcea3d9a3 Add prebuilt ABI checker support to soong
This commit adds prebuilt ABI checker support to soong so that
`cc_prebuilt_library_shared` and `cc_prebuilt_binary` are checked.

To opt out the check, add `check_elf_files: false` to your module.

Bug: 119086738
Test: lunch aosp_sailfish-userdebug && CHECK_ELF_FILES=true make check-elf-files
Change-Id: Idb4290c8f48aad545894a7ae718a537cbf832233
2019-01-23 10:15:02 +08:00
Logan Chien
6f9672941d Merge "Add sdk version workaround for libclang_rt" am: 5c7c78a2e0 am: 9202e84536
am: 96014c3f95

Change-Id: I91c70a7e4a7ca86ad1c54bbc0ae0ea184e90eed0
2019-01-21 17:26:38 -08:00
Logan Chien
96014c3f95 Merge "Add sdk version workaround for libclang_rt" am: 5c7c78a2e0
am: 9202e84536

Change-Id: I89e76b9b67d922c45a379e87c79a74e334c7b4ab
2019-01-21 17:23:37 -08:00
Logan Chien
9202e84536 Merge "Add sdk version workaround for libclang_rt"
am: 5c7c78a2e0

Change-Id: I0acd7d6d9268d4291c9249769d13c5ed6548a5b7
2019-01-21 17:18:41 -08:00
Logan Chien
5c7c78a2e0 Merge "Add sdk version workaround for libclang_rt" 2019-01-22 01:04:35 +00:00
Jerome Gaillard
fa88a39496 Merge "Add Skia deps to the list of available Windows libraries" am: 13a539c009 am: c5c22a4f86
am: 784c73f883

Change-Id: Ib7fd5b0da822203e4b5577abd67f3c70e1accc3f
2019-01-21 12:30:00 -08:00
Jerome Gaillard
784c73f883 Merge "Add Skia deps to the list of available Windows libraries" am: 13a539c009
am: c5c22a4f86

Change-Id: Ie97f8c6a0a1dbd77dbed2d512d1267cf783435da
2019-01-21 12:17:36 -08:00
Jerome Gaillard
c5c22a4f86 Merge "Add Skia deps to the list of available Windows libraries"
am: 13a539c009

Change-Id: I45c4f8d8305b9ef8f296d50b374d778fabdaf362
2019-01-21 12:13:31 -08:00
Jerome Gaillard
7f7f34f81a Add Skia deps to the list of available Windows libraries
Building Skia for Windows requires linking some Windows libraries that
were not in the list of available ones. This adds the necessary
libraries.

Test: N/A
Change-Id: I803b7b05f47163316c6f03866145dc50656a6bef
2019-01-21 11:34:46 +00:00
Logan Chien
834b9a6216 Add sdk version workaround for libclang_rt
libclang_rt.*.so depends on libc++, which is not a part of NDK.  Thus,
this workaround must be added in order not to break the build when the
prebuilt dependencies are checked.

Bug: 121358700
Test: make checkbuild
Change-Id: Icaeb7adf96fb72829053e198b659ebcb19a035fc
2019-01-21 10:29:47 +08:00
Logan Chien
cd74edd299 Merge "Add apex stub lib to LOCAL_SHARED_LIBRARIES" am: 6cf8ff918a am: f2dd11f316
am: ae37b13517

Change-Id: Ifabdda620b8e2fc3ce9616a1f6bbb0304bea2b3d
2019-01-18 20:14:45 -08:00
Logan Chien
ae37b13517 Merge "Add apex stub lib to LOCAL_SHARED_LIBRARIES" am: 6cf8ff918a
am: f2dd11f316

Change-Id: Ic1a9d8d2406eb51d36f7af5aa8c0e695bb8c00f1
2019-01-18 20:06:46 -08:00
Logan Chien
f2dd11f316 Merge "Add apex stub lib to LOCAL_SHARED_LIBRARIES"
am: 6cf8ff918a

Change-Id: Ib9b482acc7348c5f93022dc01609ae3bd550ba1b
2019-01-18 19:56:37 -08:00
Logan Chien
6cf8ff918a Merge "Add apex stub lib to LOCAL_SHARED_LIBRARIES" 2019-01-19 03:48:30 +00:00
Logan Chien
2d10add827 Merge "Always respect system_shared_libs from Android.bp" am: 6af24f9677 am: cdc2d913a4
am: 9e9eee01b2

Change-Id: I91995b49504b3c8e9f2a70569d33f59ee5548dc6
2019-01-18 18:54:50 -08:00