Commit Graph

18260 Commits

Author SHA1 Message Date
Automerger Merge Worker
5fd7242dea java_sdk_library_import - expose system and test stubs am: 56d4490d59 am: 914c7e38ad
Change-Id: I7b514a7f855f366dddb2f95bed078c0f5a34452d
2020-02-04 08:44:15 +00:00
Automerger Merge Worker
914c7e38ad java_sdk_library_import - expose system and test stubs am: 56d4490d59
Change-Id: Ic3c8c2519001405cd004214e52a4685d9bd68657
2020-02-04 08:34:15 +00:00
Automerger Merge Worker
785b894230 [automerger skipped] Merge "Build native coverage variant of APEXes when needed" into qt-dev am: abc4f820a1 am: 8ee870a540 -s ours
am skip reason: Change-Id I97bcee9bf8ffc0dc71453abbdb613ed56ea2cdb4 with SHA-1 ee9a98d88e is in history

Change-Id: Ia5d33ac1024e73611e074059626eb582245bef07
2020-02-04 01:00:44 +00:00
Automerger Merge Worker
8ee870a540 Merge "Build native coverage variant of APEXes when needed" into qt-dev am: abc4f820a1
Change-Id: Id11c85eb9c5dea8a43486a70409ae370d1faa938
2020-02-04 00:54:27 +00:00
TreeHugger Robot
abc4f820a1 Merge "Build native coverage variant of APEXes when needed" into qt-dev 2020-02-04 00:43:58 +00:00
Automerger Merge Worker
24f82725ab Merge "Disable no-vendor-variant VNDK for CFI modules" am: 6cee077b0b am: 4e702abe65
Change-Id: Ia78a3947360801a79e22ccf6e2b100df3b7cfcf7
2020-02-03 21:32:06 +00:00
Automerger Merge Worker
4e702abe65 Merge "Disable no-vendor-variant VNDK for CFI modules" am: 6cee077b0b
Change-Id: Ibfc2a4a49b7934e58191b688f27350250f995dbd
2020-02-03 21:23:27 +00:00
Vic Yang
6cee077b0b Merge "Disable no-vendor-variant VNDK for CFI modules" 2020-02-03 21:09:47 +00:00
Automerger Merge Worker
b7b6c9a067 Merge "Update NDK ABIs config away from armv5." am: dcbc329713 am: 1a62566c9f
Change-Id: Ic95b5b338e61b13d4296b68156aeeccd4c429da2
2020-02-03 20:47:31 +00:00
Automerger Merge Worker
1a62566c9f Merge "Update NDK ABIs config away from armv5." am: dcbc329713
Change-Id: I5fcfdde775092c430747aa6501190ba315b0eff6
2020-02-03 20:35:36 +00:00
Treehugger Robot
dcbc329713 Merge "Update NDK ABIs config away from armv5." 2020-02-03 20:28:41 +00:00
Automerger Merge Worker
35183b68be [automerger skipped] Wrap getenv when linking a coverage-enabled binary am: c2cf2c5dbe am: 8d8639d5f5 -s ours
am skip reason: Change-Id If58081a12b2b9bc40cfcbf64c99beafe198d07af with SHA-1 100bbdc8f3 is in history

Change-Id: I344d1904dcec0ece2eba7155979cb550c0406475
2020-02-03 19:33:14 +00:00
Automerger Merge Worker
4a400d1724 [automerger skipped] Refactor libprofile-extras to be added as a whole static library am: 2363a2b162 am: 1cb0535e41 -s ours
am skip reason: Change-Id I7e7d8201956a150febbda5bb1794f8ece016db8b with SHA-1 82fe59b656 is in history

Change-Id: I80276633aab5703819f604885242b434eddbe6aa
2020-02-03 19:33:12 +00:00
Automerger Merge Worker
605d01bf82 [automerger skipped] Package coverage files as a zip. am: baa54c6ed8 am: 3756ab8460 -s ours
am skip reason: Change-Id I955212a20ea19c854ebc88635252a1d174ea8f7f with SHA-1 c743414d42 is in history

Change-Id: I0fb8f969747caf903c47859ebf94e0e225fbe7d7
2020-02-03 19:31:28 +00:00
Automerger Merge Worker
8d8639d5f5 Wrap getenv when linking a coverage-enabled binary am: c2cf2c5dbe
Change-Id: I0cc628c5672e3c7565fc3f0250bb45f0c62cedad
2020-02-03 19:14:00 +00:00
Automerger Merge Worker
1cb0535e41 Refactor libprofile-extras to be added as a whole static library am: 2363a2b162
Change-Id: Ic7b0c632eed10248906eb5a36a40f7afa1c659ce
2020-02-03 19:13:58 +00:00
Automerger Merge Worker
3756ab8460 Package coverage files as a zip. am: baa54c6ed8
Change-Id: I6c9890781efb0eb2a0667d1e8e22c06a07411aaa
2020-02-03 19:13:16 +00:00
Pirama Arumuga Nainar
c2cf2c5dbe Wrap getenv when linking a coverage-enabled binary
The wrapper to getenv() appends the effective userid (euid) of the
current process to GCOV_PREFIX.  This avoids conflicts and permissions
issues when multiple processes try to create/access the same directories
and files under /data/misc/trace.

Bug: 148178774
Test: Verify that coverage files are written to
/data/misc/trace/<euid>/proc/... instead of /data/misc/trace/proc/...

Change-Id: If58081a12b2b9bc40cfcbf64c99beafe198d07af
Merged-In: If58081a12b2b9bc40cfcbf64c99beafe198d07af
(cherry picked from commit 100bbdc8f3)
2020-02-03 19:04:09 +00:00
Pirama Arumuga Nainar
2363a2b162 Refactor libprofile-extras to be added as a whole static library
Bug: http://b/134177005
Bug: http://b/116873221

Previously, the libprofile-extras dependency was added as a
LateStaticLib and the constructor in this library was included during
linking with the '-uinit_profile_extras' linker flag.  This was done
because at the deps() stage, the exact binaries that need coverage are
not known (in fact the coverage-enabled variants are not created yet).

This meant that for a link command, if one of the shared libraries
already exported the constructor, the output of the link command did not
load/link libprofile-extras.

For other reasons, we now want to add more symbols to this library that
need to be linked into all libraries and executables.  To accomplish
that, refactor the dependency handling so libprofile-extras can be added
as a 'WholeStaticLib'.

This is done by creating a new dependency type (with a coverageDepTag
dependency tag) to add libprofile-extras as a dependency for all modules
that can potentially link with coverage.  During the flags() call, this
dependency is moved as a WholeStaticLib dependency iff coverage is
enabled in this link step.

There are a few NFC changes as well:
- deps() takes a DepsContext parameter.
- flags() has an extra PathDeps parameter and return value.
- add useSdk() helper to cc.Module.

Test: Build with coverage and check that we can generate coverage using
SIGUSR1 and the debug.coverage.flush sysprop.

Change-Id: I7e7d8201956a150febbda5bb1794f8ece016db8b
Merged-In: I7e7d8201956a150febbda5bb1794f8ece016db8b
(cherry picked from commit 82fe59b656)
2020-02-03 19:03:45 +00:00
Oliver Nguyen
baa54c6ed8 Package coverage files as a zip.
Bug: 148178774
Test: make NATIVE_COVERAGE=true COVERAGE_PATHS="*"
Change-Id: I955212a20ea19c854ebc88635252a1d174ea8f7f
Merged-In: I955212a20ea19c854ebc88635252a1d174ea8f7f
(cherry picked from commit c743414d42)
2020-02-03 19:00:22 +00:00
Automerger Merge Worker
1d6ab48772 Merge "Switch to r370808b." am: ab2053ffab am: ee7726901a
Change-Id: Id1da5a3d86a22d95bfe9a4e179718b33405b113b
2020-02-03 18:27:08 +00:00
Automerger Merge Worker
ee7726901a Merge "Switch to r370808b." am: ab2053ffab
Change-Id: I03d421aad9017a4aa5c1f48745a40a46837c1179
2020-02-03 18:15:40 +00:00
Automerger Merge Worker
bd91f26447 Merge "Export the cert path for runtime_resource_overlay." am: 411a98a917 am: f0c7ebd377
Change-Id: I38ee0490a3e7593ae5491a90cb2859fe3025a09c
2020-02-03 18:09:35 +00:00
Stephen Hines
ab2053ffab Merge "Switch to r370808b." 2020-02-03 18:06:41 +00:00
Automerger Merge Worker
f0c7ebd377 Merge "Export the cert path for runtime_resource_overlay." am: 411a98a917
Change-Id: I03577d5c70c4f7c73f67be6b3266ca1df4543947
2020-02-03 17:57:00 +00:00
Jaewoong Jung
411a98a917 Merge "Export the cert path for runtime_resource_overlay." 2020-02-03 17:43:46 +00:00
Paul Duffin
56d4490d59 java_sdk_library_import - expose system and test stubs
Previously, the java_sdk_library_import only exposed the public stubs.
This change adds support for exposing system and test stubs too by adding
separate structures for public, system and test scopes. The existing
properties are kept for legacy reasons (and because libs can be common
across the differents scopes).

It extracts some code that is common to both sdk library and sdk
library import.

The legacy support will be removed in a future change once all existing
usages have been switched over.

Bug: 148080325
Test: m droid
      TARGET_BUILD_APPS=Camera2 m
Change-Id: I0b26cc8af9ee044437ff3b80c1eca611816b9386
2020-02-03 15:58:08 +00:00
Automerger Merge Worker
9813b33a88 Merge "Script to set up android build directory" am: db84575f84 am: 7059136aec
Change-Id: I11390f38dde7557355dd99ea2ba5b65380879333
2020-02-01 23:32:39 +00:00
Automerger Merge Worker
7059136aec Merge "Script to set up android build directory" am: db84575f84
Change-Id: Ia02df714f1516f65a997b26e4995ac0cfaa8e4d0
2020-02-01 23:23:44 +00:00
Treehugger Robot
db84575f84 Merge "Script to set up android build directory" 2020-02-01 23:08:27 +00:00
Automerger Merge Worker
886c506205 Merge "Improve java_sdk_library handling of test_current" am: b708108b60 am: 1b6cd581b7
Change-Id: Ib87a64214a8f1b951e04f18df2d7d2e7222a1c3d
2020-02-01 09:07:22 +00:00
Automerger Merge Worker
1b6cd581b7 Merge "Improve java_sdk_library handling of test_current" am: b708108b60
Change-Id: I282b94637960163b53117ee8dbdd3c479051af10
2020-02-01 08:55:55 +00:00
Treehugger Robot
b708108b60 Merge "Improve java_sdk_library handling of test_current" 2020-02-01 08:42:27 +00:00
Automerger Merge Worker
4544d561d9 Merge "Fix writing module_bp_cc_deps.json" am: 4136c9b9ea am: 52010cc9c3
Change-Id: Ie405b650c735e9dcde3814a7da8b4415d9571b89
2020-02-01 06:43:07 +00:00
Automerger Merge Worker
52010cc9c3 Merge "Fix writing module_bp_cc_deps.json" am: 4136c9b9ea
Change-Id: I857d0de1bf6f9aa76cd2b07cf4cdc5a8f5f0adca
2020-02-01 06:37:37 +00:00
Treehugger Robot
4136c9b9ea Merge "Fix writing module_bp_cc_deps.json" 2020-02-01 06:14:28 +00:00
Stephen Hines
2b2df22ca5 Switch to r370808b.
Bug: http://b/147628579
Test: m and run CTS subset
Change-Id: I9eb1b33385b939001bfcc50c807829068a35744c
2020-01-31 15:24:22 -08:00
Automerger Merge Worker
447c894c0d Merge "Default to pattern initialization for uninitialized variables (try 2)." am: d35fcae5dc am: b286d3e1d9
Change-Id: I5e5d36c90b468136f0b88a91aad4c00c7ecbe966
2020-01-31 22:14:11 +00:00
Automerger Merge Worker
b286d3e1d9 Merge "Default to pattern initialization for uninitialized variables (try 2)." am: d35fcae5dc
Change-Id: Ie951254c364040919b4f8964f718155ddb1fc0e4
2020-01-31 22:02:31 +00:00
Treehugger Robot
d35fcae5dc Merge "Default to pattern initialization for uninitialized variables (try 2)." 2020-01-31 21:52:44 +00:00
Vic Yang
1a5812a262 Disable no-vendor-variant VNDK for CFI modules
If CFI is enabled for a module, no-vendor-variant VNDK will fail
because CFI is not used for the vendor variant.

Bug: 148638729
Test: Remove libstagefright_bufferpool@2.0 from the whitelist. Build on
      crosshatch is successful. Build on a ARM32 device with
      TARGET_VNDK_USE_CORE_VARIANT set and check no-vendor-variant VNDK
      is still enabled for libstagefright_bufferpool@2.0.

Change-Id: Ib0a411d7ea769097186afa802751b0796527ec76
2020-01-31 10:41:27 -08:00
Jaewoong Jung
78ec5d8d6c Export the cert path for runtime_resource_overlay.
Fixes: 119811120
Test: app_test.go
Test: Converted and built IconPackFilledSystemUIOverlay
Change-Id: I3f7eae3127996773c5abf9f9bdb9d57a198ddaa3
2020-01-31 10:39:40 -08:00
Colin Cross
37c5cda47c Fix writing module_bp_cc_deps.json
module_bp_cc_deps.json was not written through
android.WriteFileToOuptutDir, so it didn't get the absolute path
prepended when sandboxing was turned on.  Reuse the implementation
from module_bp_java_deps.json.

Bug: 147409906
Test: m SOONG_COLLECT_CC_DEPS=1 nothing
Change-Id: I3b255bdfd3b4c442db06fe185765414905531410
2020-01-31 18:12:41 +00:00
Automerger Merge Worker
b700c75aaf Merge "Add -fprofile-sample-accurate flag for sampling PGO" am: 56bcaa6dc1 am: 13c665036f
Change-Id: I2d6da001d3f951bd38185b8f6cf2c729145bb9c4
2020-01-31 16:58:46 +00:00
Automerger Merge Worker
bd1b2defc2 Merge "Make sdkMemberDependencyTag usable outside sdk package" am: 67edce7adb am: 58e3badf49
Change-Id: Iae7a6d70451c874df5061889f48874512b498a7a
2020-01-31 16:58:39 +00:00
Automerger Merge Worker
d09578c368 Merge "Parameterize java_sdk_library by api scope" am: b8e5c68fef am: 2f7d7215b1
Change-Id: Idef9bbe4f3b5662952279d064514c23bd9021184
2020-01-31 16:58:31 +00:00
Automerger Merge Worker
8a6f16bf11 Merge "Add -fdebug-info-for-profiling flag to emit more debug info for sampling pgo" am: 50dab0e45f am: 8481ce2850
Change-Id: I437337085b69559a8c17999a0cb035505e675954
2020-01-31 16:58:18 +00:00
Automerger Merge Worker
7ab981026c Merge "Add native_coverage to product variables" am: 86ef38cfbf am: fc5bc59a7d
Change-Id: I5e39d2f0141c317cec61d0107a118822f93e5884
2020-01-31 16:57:44 +00:00
Automerger Merge Worker
13c665036f Merge "Add -fprofile-sample-accurate flag for sampling PGO" am: 56bcaa6dc1
Change-Id: Icfdde291388db22a1080e7afa57131e8c94fd8e5
2020-01-31 16:44:54 +00:00
Automerger Merge Worker
58e3badf49 Merge "Make sdkMemberDependencyTag usable outside sdk package" am: 67edce7adb
Change-Id: Ieb47b455f8ea736ddd165636c2be05f101abbb63
2020-01-31 16:43:51 +00:00