summaryrefslogtreecommitdiff
path: root/cc
AgeCommit message (Collapse)Author
2021-12-20Merge s-mpr-2021-12-05Eric Arseneau
Change-Id: I34069be792fe2ad09783ef7ffa1ce325a617ba81
2021-11-08Revert "Disable fno-sanitize=unsigned-shift-base when using sdllvm."Bharat Pawar
This reverts commit 0e6e1be052abbb6147e85f4f68997db3a8090cc8. CRs-Fixed: 3070800 Change-Id: Ib37fead809e8373ffa513e6925db4af07e580dfd
2021-09-01Revert "cc/cc.go: Support per-image-variation "required""Jose "Pepe" Galmes
Revert "init: Separate the required modules of core and recovery..." Revert "[automerger] cc/cc.go: Support per-image-variation "requ..." Revert submission 579058-b/196306898 Reason for revert: Devices not booting in Keystone lab Reverted Changes: I53f309b36:[automerger] init: Separate the required modules o... I68be9ad4c:[automerger] Skip dexbootjar check using AllowMiss... I068fefdef:[automerger] cc/cc.go: Support per-image-variation... I40ae1fe6b:Remove unused VSDK projects I78b062afd:Skip dexbootjar check using AllowMissingDependenci... I03f0cf6af:init: Separate the required modules of core and re... Iebab29ed5:cc/cc.go: Support per-image-variation "required" Change-Id: Ib58fce041f90be0212d939ba55371db5ae2654a6
2021-08-31cc/cc.go: Support per-image-variation "required"Yi-Yo Chiang
Support "core" and "recovery" variants for now. Might add more image types if needed. Bug: 191369319 Test: Presubmit Test: Inspect out/soong/Android-*.mk Change-Id: Iebab29ed5d6d8fe9c66b6d6e56e00246d10c36b3 (cherry picked from commit c7e044f53100ac5d5eeecebb662a37d789b7c7e8)
2021-08-31Add exclude_runtime_libs to more targets.Martin Stjernholm
Cherry-picked from https://r.android.com/1810756. Test: `m droid` with https://r.android.com/1810717 Bug: 197856821 Change-Id: I4c93ae4b1f686796827a9635ba4ed50db00e6a8c Merged-In: I4c93ae4b1f686796827a9635ba4ed50db00e6a8c
2021-08-11soong: SDCLANG: Switch from TARGET_PRODUCT to TARGET_BOARD_PLATFORMRoopesh Nataraja
Switch from TARGET_PRODUCT to TARGET_BOARD_PLATFORM in SDCLANG to provide the flexibility to use a common codebase across multiple products. OEMs/ODMs can continue to differentiate between their products using TARGET_PRODUCT. Bug: 188236288 CRs-Fixed: 2938615 Change-Id: I3d1c24303d95fa4376d55217b25cdb8e58b5899d
2021-07-16Merge "Merge SP1A.210709.002" into s-keystone-qcom-devHaamed Gheibi
2021-07-15Merge "Export paths for the snapshot modules" into s-keystone-qcom-devBill Peckham
2021-07-14Merge changes Ida8582f7,Ic84d3991 into s-keystone-qcom-devBill Peckham
* changes: cc/cc.go: Harden GetSnapshot() against nil pointer panic cc/cc.go: Add Device() method to LinkableInterface
2021-07-13cc/cc.go: Harden GetSnapshot() against nil pointer panicYi-Yo Chiang
* Retrieve SnapshotInfo only if the calling module is device-variant. * Test for nil-ness before calling ctx.OtherModuleProvider(). Bug: 192647618 Test: Presubmit Change-Id: Ida8582f756e1b15f8c14c816ed6e736b47995877 (cherry picked from commit ec14a4ded877358821e013bece5b52fcf96b1354)
2021-07-13cc/cc.go: Add Device() method to LinkableInterfaceYi-Yo Chiang
The intention is to make the next change more cherry-pick-friendly. Bug: 192647618 Test: Presubmit Change-Id: Ic84d3991a855e09aa9f46e12b759ad8142701e1f (cherry picked from commit 36d8e4e201e5bcecb0fe794c718b9d92c63364b3)
2021-07-13Export paths for the snapshot modulesJustin Yun
Some makefiles require the paths to the snapshot to use the snapshot resources. Export SOONG_{IMAGE}_{VERSION}_SNAPSHOT_DIR to make. Bug: 187222756 Test: check ninja depedency with and without snasphots. Change-Id: Ie817285d43db094335e4c81ebb6eca7007c5f37d (cherry picked from commit d9e05750ba0f91f1a492ce95187237db859db887)
2021-07-13Share EffectiveLicenseFiles for snapshot modulesJustin Yun
License files must be captured with the snapshot modules. NoticeFiles does not have the information provided by the `license` module. Reading the `Effective_license_text`, snapshot includes the required license files. Bug: 190690041 Test: build check the NOTICE files built from snapshots Change-Id: I96c4579b4bef484cbb39fc06c707742a02a2b90b (cherry picked from commit 885a7dea6833373fcd41961737308de718995280)
2021-07-12Merge SP1A.210709.002Haamed Gheibi
Change-Id: I875d10af6b1546ee1b90ad5880874f8ef01f7ed3
2021-07-07Merge SP1A.210624.001Scott Lobdell
Change-Id: I8507f8b65c47a5b425464bbbc8d932a6ca359fd3
2021-07-07Merge changes from topic "revert-15071196-init_first_stage_soong-GBJXQRPEKC" ↵TreeHugger Robot
into sc-dev * changes: Revert "Add install_in_root to cc_binary" Revert "Add ramdisk_available to sysprop_library" Revert "Fix ndk and aml arch order"
2021-07-02Include static lib information for the snapshot modulesJustin Yun
snapshot modules require the list of static libs to find the NOTICE files for the snapshot modules. snapshot binaries must include static_executable property to check if non static binaries have libc as a static lib. Bug: 190690041 Test: Check NOTICE for libaudiopreprocessing.so built from snapshots. Change-Id: I53f7549a158ab27ada87833a3f4d58620aa7c3cf (cherry picked from commit 5e035863652abbadda3fc7039654ce915792c6ac)
2021-07-01Revert "Add install_in_root to cc_binary"Inseob Kim
Revert "Add ramdisk_available to init_first_stage's deps" Revert submission 15071196-init_first_stage_soong Reason for revert: fixes b/192248690 Reverted Changes: I23cf4f975:Add ramdisk_available to init_first_stage's deps Icd98c7e24:Add ramdisk_available to init_first_stage's deps If9da9ba16:Add ramdisk_available to init_first_stage's deps Ibc8668029:Add ramdisk_available to init_first_stage's deps I3b4b8c475:Add ramdisk_available to init_first_stage's deps I59cd149e0:Completely migrate init first stage to Soong I36d789578:Add ramdisk_available to init_first_stage's deps I2a0daa612:Add BUILD_USES_RECOVERY_AS_BOOT to soong config Ic76c325ce:Directly create ramdisk dirs in ramdisk image rule... I4c5374deb:Add BOARD_BUILD_SYSTEM_ROOT_IMAGE to config vars I8aab5faf3:Add ramdisk_available to init_first_stage's deps I9d5a10661:Add ramdisk_available to init_first_stage's deps Iaa2edeb4a:Add ramdisk_available to init_first_stage's deps I7cb582ca0:Update init_first_stage I06091d15e:Add ramdisk_available to init_first_stage's deps I8bdb8dda3:Add ramdisk_available to init_first_stage's deps I7436b8dd1:Add ramdisk_available to init_first_stage's deps I39693fd86:Add ramdisk_available to init_first_stage's deps I0a9ba90f0:Add ramdisk_available to init_first_stage's deps Ib66b4c4ea:Add ramdisk_available to init_first_stage's deps I31ce63d23:Add ramdisk_available to init_first_stage's deps Icb580f97c:Add ramdisk_available to init_first_stage's deps I044a075b7:Add ramdisk_available to init_first_stage's deps I33164a7e7:Fix ndk and aml arch order Ib8d92904a:Add ramdisk_available to sysprop_library Ibc3516453:Add install_in_root to cc_binary Change-Id: I3f48a1bee726c7c2b38c9bdc501b2a32337eaab7
2021-06-28add support for ramdiskvivek mehta
CRs-Fixed: 2847831 Change-Id: I7a51ea80616cd9b3f1de84623f72bc1de62cac20
2021-06-25Merge "Switch to clang-r416183b1" into sc-devTreeHugger Robot
2021-06-24Merge changes from topic "init_first_stage_soong" into sc-devInseob Kim
* changes: Fix ndk and aml arch order Add ramdisk_available to sysprop_library Add install_in_root to cc_binary
2021-06-24Switch to clang-r416183b1Pirama Arumuga Nainar
Bug: http://b/189328402 This contains a fix to AArch64 __clear_cache. Test: TH + Manual verification by emulator team. Change-Id: Iff1064df8361163a6828b01256d5a7950f618652 Merged-In: Iff1064df8361163a6828b01256d5a7950f618652 (cherry picked from commit 3e54508a3a83eef2c8265192e232196a6572b31f)
2021-06-24Merge "Propagated srcs from cc_defaults to cc_prebuilt_library_shared." into ↵TreeHugger Robot
sc-dev
2021-06-23Propagated srcs from cc_defaults to cc_prebuilt_library_shared.Yu-Chi Cheng
Bug: 191185522 Test: verified on local P21 devices. Change-Id: I3bab7144213934f6832000793ee6cbc49abd3beb
2021-06-23Disable ubsan diagnostics under HWASan.Evgenii Stepanov
This is a workaround for a compiler bug that makes this combination extremely slow to build. Bug: 191808836 Test: m net_test_btm_iso with SANITIZE_TARGET=hwaddress Merged-In: Ide7436bbc564413cb2f29355ada5286976607205 Change-Id: Ide7436bbc564413cb2f29355ada5286976607205 (cherry picked from commit b15a564869dada75d78f72489fc50138cd314764)
2021-06-23Add install_in_root to cc_binaryInseob Kim
To support init_first_stage, install_in_root property is added to cc_binary. The output is installed to {partition}, rather than {partition}/{mount_point}/bin. Bug: 187196593 Test: build init_first_stage Change-Id: Ibc351645308676ed188f748972eb6312c9cbd64f Merged-In: Ibc351645308676ed188f748972eb6312c9cbd64f
2021-06-18Merge SP1A.210616.001Daniel Norman
Change-Id: I93c80df288abe7780005a793240e6dc9d39245cb
2021-06-18Merge "Merge SP1A.210604.001" into s-keystone-qcom-devDaniel Norman
2021-06-16[cc/pgo] Mark pgo.sampling property as an arch-variantPirama Arumuga Nainar
Bug: http://b/189438896 This allows disabling sampling PGO for some arches. Test: Build this topic. Change-Id: Ib6ddca6685c2e53092afd440ad95ec42d3a9538b
2021-06-15Mark more fields in BaseLinkerProperties as arch variantPirama Arumuga Nainar
Bug: http://b/189438896 This allows setting a different version script for vendor and platform variants. Test: The following blueprint snippet builds: target: { android_arm64: { target: vendor: { version_script: "..." } } } (cherry picked from commit 250c5217a264fb3bd53f02339d0b382d70da3fee) Change-Id: Id0df2e89f87fb2b19e71d529cf00727e6b80b1c7 Merged-In: I47e7afeaee3c9124f4231bf0eece7b6844b5313d
2021-06-14Merge "cc/sabi.go: Propagate ShouldCreateSourceAbiDump to reuseObjTag deps" ↵Treehugger Robot
into s-keystone-qcom-dev
2021-06-09Merge "Interpret CRT object's min_sdk_version with ApiLevel" into sc-devJooyung Han
2021-06-09Interpret CRT object's min_sdk_version with ApiLevelJooyung Han
min_sdk_version values should be interpreted before use. Bug: 171506470 Bug: n/a Test: m (in REL) Merged-In: Ia45f5c7aeb4efcd8daef1deaf54f333dcdd1379d Change-Id: Ia45f5c7aeb4efcd8daef1deaf54f333dcdd1379d (cherry picked from commit 94a76ee86883d2f11a064ce8bd2da226136c6bd3)
2021-06-08cc/sabi.go: Propagate ShouldCreateSourceAbiDump to reuseObjTag depsYi-Yo Chiang
`reuseObjTag` is a dependency from the shared variant of a `cc_library` to the static variant. When such dependency exist, the shared variant would reuse the object files of the static variant. Thus if the shared variant requires ABI dump, then the static variant would need to generate ABI dump as well. Bug: 190339664 Test: m findlsdump Change-Id: I015328d74acbeb89ff7622397e59b68864af34a4 Merged-In: I015328d74acbeb89ff7622397e59b68864af34a4 (cherry picked from commit 21d1c6d637deca8b4a5757ea1f30a45a29131b97)
2021-06-08cc/sabi.go: Propagate ShouldCreateSourceAbiDump to reuseObjTag depsYi-Yo Chiang
`reuseObjTag` is a dependency from the shared variant of a `cc_library` to the static variant. When such dependency exist, the shared variant would reuse the object files of the static variant. Thus if the shared variant requires ABI dump, then the static variant would need to generate ABI dump as well. Bug: 190339664 Test: m findlsdump CRs-Fixed: 2964188 (cherry picked from commit 21d1c6d637deca8b4a5757ea1f30a45a29131b97) Change-Id: I015328d74acbeb89ff7622397e59b68864af34a4
2021-06-07Merge SP1A.210604.001Scott Lobdell
Change-Id: I9b81983d1f62be7f446f6e3206c42a4ad3ef8f75
2021-06-03Merge "Refactor QIIFA Abi Generation Logic" into s-keystone-qcom-devTreehugger Robot
2021-06-02Refactor QIIFA Abi Generation LogicVinay Verma
Update logic to remove techpackage identification for generating abi dump . Add support for generating ABI dumps for generic QIIFA library. Soong build system is abstracted from internal abi classification of QIIFA. CRs-Fixed: 2960326 Change-Id: I8b21410bb11d7f0abcb0366611de719b1734058d
2021-06-01Merge "Don't propagate ASAN through shared library dependencies" into sc-devColin Cross
2021-05-27Remove unused cc.copyDirectlyInAnyApexDependencyTagColin Cross
Bug: 183759446 Test: go test ./build/soong/cc Change-Id: I967f5c42cbf7722843a6455cbc2867a8912033cb Merged-In: I967f5c42cbf7722843a6455cbc2867a8912033cb (cherry picked from commit 243f3c250e46ec48640c7f1e71ab1f16372e055c)
2021-05-27Fix duplicate variations when using the VSDK.Jose Galmes
When using the VSDK there can be multiple variations of the same module for core, product, vendor, recovery. If two or more of those variations exist, a suffix must be added to the variation to avoid duplicate modules with the same name. Bug: 188717568 Test: m -j nothing Change-Id: Ifd8fa5590a8e225a97c2a8e3110d5d5f20beb50d (cherry picked from commit 7fdc336b9fb47ba6f740bc9108a180d9808b4cdb)
2021-05-27Fix change in logic introduced in https://r.android.com/1666563.Jose Galmes
https://r.android.com/c/platform/build/soong/+/1666563/3/cc/image.go#551 introduced a change in logic. Bug: 188717568 Test: source build/envsetup.sh Test: m -j nothing Change-Id: Iab27f1c3ca1a488d074f9c5c61fe071d7d445b91
2021-05-26Merge "Merge SP1A.210513.004 Change-Id: ↵Scott Lobdell
I665e5cfaed34c1d454e6603b8eac1e0f6d4102a0" into s-keystone-qcom-dev
2021-05-25Merge "Update VndkMustUseVendorVariantList after aidl-freeze-api" into sc-devJiyong Park
2021-05-25Do not filter LLNDK lib from llndk.libraries.txtJustin Yun
llndk.libraries.txt is used to list the LLNDKs for the linkerconfig. This is also required to define the VNDK snapshot modules of LLNDK stub libraries. The list had a filter for hwasan libraries, but the filter must be used only for the LLNDK_LIBRARIES make variable, but not for the llndk.libraries.txt file. Bug: 189070366 Bug: 188716508 Test: m nothing Test: LLNDK_LIBRARIES in make_vars-*.mk does not include hwasan. Change-Id: I820dd1161892dc76700aa1d696ea2643764d2052 Merged-In: I820dd1161892dc76700aa1d696ea2643764d2052 (cherry picked from commit 611e886ca73cdab96aaff32b5ff1f86222951dff)
2021-05-24Do not filter LLNDK lib from llndk.libraries.txtJustin Yun
llndk.libraries.txt is used to list the LLNDKs for the linkerconfig. This is also required to define the VNDK snapshot modules of LLNDK stub libraries. The list had a filter for hwasan libraries, but the filter must be used only for the LLNDK_LIBRARIES make variable, but not for the llndk.libraries.txt file. Bug: 189070366 Bug: 188716508 Test: m nothing Test: LLNDK_LIBRARIES in make_vars-*.mk does not include hwasan. Change-Id: I820dd1161892dc76700aa1d696ea2643764d2052 (cherry picked from commit 611e886ca73cdab96aaff32b5ff1f86222951dff)
2021-05-24Update VndkMustUseVendorVariantList after aidl-freeze-apiJiyong Park
Bug: 188713899 Test: m Change-Id: Ib1287208a1c6cfc40e4c01617b64ce05c6c88f6e
2021-05-22Merge changes from topic "far-dep-exists" into sc-devTreeHugger Robot
* changes: Check for product variant in addition to core variant. Plumb through OtherModuleFarDependencyVariantExists from blueprint.
2021-05-21[cc/coverage] Define a macro during coverage buildsPirama Arumuga Nainar
Bug: http://b/186576313 During a coverage build, pass the __ANDROID_CLANG_COVERAGE__ macro to native compilations. This allows tools like dalvikvm and dex2oat, which would otherwise call _exit(), to write profiles on coverage builds by calling exit() instead. Test: `m CLANG_COVERAGE=true NATIVE_COVERAGE_PATHS="art" nothing` and check compiler flags in out/soong/build.ninja. Change-Id: I18315b89170abdd650e4c6c55577688348c42225 (cherry picked from commit 551b06d9e69066baf1b621b20d4b838ac2f28902)
2021-05-21Merge changes I4e7a7ac5,I0c73361b into sc-devMartin Stjernholm
* changes: Record the actual APEXes that a module is part of. Rename InApexes -> InApexVariants