Commit Graph

76865 Commits

Author SHA1 Message Date
Paul Duffin
a2a0640d2a Merge "Replace --api-overloaded-method--order with --format-defaults" into main am: 93961bfbe5 am: 3f23d2686b am: 5c6a7f24d9 am: 4eee13da86 am: 26dd92b6de
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2748754

Change-Id: Ifee92a819d1606fa97247fd7091d894e795774c4
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-09-13 16:21:48 +00:00
Jihoon Kang
8f9e1c9f85 Merge "Utilize -quiet flag in java_api_library" into main am: ef1fc04e1a
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2749441

Change-Id: I4adba57beef04d888e794f48b573c74de8f9d18f
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-09-13 16:19:57 +00:00
Jihoon Kang
ef1fc04e1a Merge "Utilize -quiet flag in java_api_library" into main 2023-09-13 15:57:11 +00:00
Cole Faust
076aa2aeeb Increment symlink_forest_version
We've had some incrementality issues with the symlink forest since
aosp/2673616, clear old symlink forests to get rid of the bad symlinks.

Bug: 300129912
Test: Presubmit
Change-Id: Ic23c980b68ebcc8b8788d56e53435f0a89d82b28
2023-09-13 08:56:54 -07:00
Aleksei Vetrov
262ed1a347 NDK library: collect NDK headers for ABI monitoring
Collect all NDK exported headers paths into a file that is used to
detect public types that should be ABI monitored.

Assume that we have the following code in exported header:

typedef struct Context Context;
typedef struct Output {
    ...
} Output;
void DoSomething(Context* ctx, Output* output);

If none of public headers exported to end-users contain definition of
"struct Context", then "struct Context" layout and members shouldn't be
monitored. However we use DWARF information from a real library, which
may have access to the definition of "string Context" from
implementation headers, and it will leak to ABI.

STG tool doesn't access source and header files, only DWARF information
from compiled library. And the DWARF contains file name where a type is
defined. So we need a rule to build a list of paths to public headers,
so STG can distinguish private types from public and do not monitor
private types that are not accessible to library users.

Bug: 156513478
Test: development/tools/ndk/update_ndk_abi.sh with enabled canDumpAbi
Change-Id: I9fa41e73450a41379638debb3dc56f421e0fb870
Signed-off-by: Aleksei Vetrov <vvvvvv@google.com>
2023-09-13 15:39:58 +00:00
Liz Kammer
b70eae04ce Allowlist more targets for framework
Test: bp2build.sh
Change-Id: I4bd080dd795f40d9095157fe4ba4ec7f0e251757
2023-09-13 11:28:02 -04:00
Paul Duffin
26dd92b6de Merge "Replace --api-overloaded-method--order with --format-defaults" into main am: 93961bfbe5 am: 3f23d2686b am: 5c6a7f24d9 am: 4eee13da86
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2748754

Change-Id: I5cf304e3e23ecc45c2f5ec49f04f989485111e5f
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-09-13 15:22:21 +00:00
Paul Duffin
4eee13da86 Merge "Replace --api-overloaded-method--order with --format-defaults" into main am: 93961bfbe5 am: 3f23d2686b am: 5c6a7f24d9
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2748754

Change-Id: I8fb077b9d069d7b76b50bb957effad31626e7a95
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-09-13 14:46:33 +00:00
Paul Duffin
5c6a7f24d9 Merge "Replace --api-overloaded-method--order with --format-defaults" into main am: 93961bfbe5 am: 3f23d2686b
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2748754

Change-Id: I91c29e959b092ef70a34b63e1aba168afb6630cb
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-09-13 13:56:12 +00:00
Paul Duffin
3f23d2686b Merge "Replace --api-overloaded-method--order with --format-defaults" into main am: 93961bfbe5
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2748754

Change-Id: Ie90cc44469ca4ffdd27070d0c9cb956e31140050
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-09-13 13:02:00 +00:00
Paul Duffin
3704158c70 Replace --api-overloaded-method--order with --format-defaults
Bug: 300052204
Test: m checkapi
(cherry picked from https://android-review.googlesource.com/q/commit:504d3565790b0dc5220f9c9c7ae230fad758fed7)
Merged-In: I8952a828437872ceebf7f9da4dc297173ed2a90b
Change-Id: I8952a828437872ceebf7f9da4dc297173ed2a90b
2023-09-13 12:03:10 +00:00
Paul Duffin
8fa1eb0e16 Pass the current API file to the metalava --use-same-format-as option
That will allow the format of a file to be changed by simply modifying
the signature format in the current API file (e.g. from `2.0` to `3.0`)
and then running `m update-api` and it will just update the current API
file (and the corresponding removed API file).

Bug: 295577788
Test: m checkapi && m update-api
      # Also did as described above and modified the
      # `libcore/api/current.txt` file from `2.0` to `3.0` and ran
      # `m update-api` and checked that only that file and the
      # corresponding `removed.text` file was changed.
(cherry picked from https://android-review.googlesource.com/q/commit:10a23c29e279ebfef4869cea72a65207e8de0cab)
Merged-In: I20c9bc151677502cf09b0c06fb442fd385caccdd
Change-Id: I20c9bc151677502cf09b0c06fb442fd385caccdd
2023-09-13 12:03:02 +00:00
Paul Duffin
93961bfbe5 Merge "Replace --api-overloaded-method--order with --format-defaults" into main 2023-09-13 11:57:03 +00:00
Treehugger Robot
df05acfb46 Merge "Add -quiet option in soong_zip" into main am: 132fd39897 am: 0fa39b7c73 am: 5649f81081 am: c0fd2203c3 am: fd732040f3
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2749440

Change-Id: Ia6b174197ae88c9796b1cb9b83233e4382db3cc9
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-09-13 06:20:02 +00:00
Treehugger Robot
fd732040f3 Merge "Add -quiet option in soong_zip" into main am: 132fd39897 am: 0fa39b7c73 am: 5649f81081 am: c0fd2203c3
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2749440

Change-Id: I6ebf8ca7f7e7f99e75a2b5a3cd82bd04846a51ae
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-09-13 05:21:08 +00:00
zijunzhao
5bcebba331 Handle Clang's change of defaults from -fcommon to -fno-common
Remove fcommon and make fno-common by default.

Bug: b/151457797
Test: make checkbuild
Change-Id: Ieb4c1e1bfff05fd0db894e8eab263fb31b376da9
2023-09-13 05:09:11 +00:00
Treehugger Robot
c0fd2203c3 Merge "Add -quiet option in soong_zip" into main am: 132fd39897 am: 0fa39b7c73 am: 5649f81081
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2749440

Change-Id: Iaff4a4b8e50aee0e190ce833a6eafbd45b1332a6
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-09-13 04:43:59 +00:00
Treehugger Robot
ab82397466 Merge "Use ndk_system STL header library" into main am: 83c0ea6e26 am: 9697c48b41 am: fbcb6e6a14 am: c8c2f12fad am: 794e573411
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2744353

Change-Id: Icc005244385009338df343692fb947924a4e92b5
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-09-13 04:41:51 +00:00
Zi Wang
48eed1fc75 Merge "Bp2build: handle the case where java_library has only proto srcs" into main am: c90e1ec784 am: bc36c7e264 am: 7018df6938 am: 19c149390a am: e50ae25849
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2748099

Change-Id: I3a0b83c04cc0582d16b7fae00ef84733975b0706
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-09-13 04:41:32 +00:00
Treehugger Robot
5649f81081 Merge "Add -quiet option in soong_zip" into main am: 132fd39897 am: 0fa39b7c73
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2749440

Change-Id: I3af32f46dcf9b8ab75232e1d64d2bd9402165105
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-09-13 03:53:56 +00:00
Treehugger Robot
794e573411 Merge "Use ndk_system STL header library" into main am: 83c0ea6e26 am: 9697c48b41 am: fbcb6e6a14 am: c8c2f12fad
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2744353

Change-Id: I393de3668fd66d9e2840cd7114d741dcac037e65
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-09-13 03:42:56 +00:00
Zi Wang
e50ae25849 Merge "Bp2build: handle the case where java_library has only proto srcs" into main am: c90e1ec784 am: bc36c7e264 am: 7018df6938 am: 19c149390a
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2748099

Change-Id: I768f1f078fab1c4cf2b04098065242dcb8f34603
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-09-13 03:42:35 +00:00
Treehugger Robot
c8c2f12fad Merge "Use ndk_system STL header library" into main am: 83c0ea6e26 am: 9697c48b41 am: fbcb6e6a14
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2744353

Change-Id: Ia5655524012ca1a593ee2d28a26419182d0c0f01
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-09-13 03:04:23 +00:00
Zi Wang
19c149390a Merge "Bp2build: handle the case where java_library has only proto srcs" into main am: c90e1ec784 am: bc36c7e264 am: 7018df6938
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2748099

Change-Id: I257afc9987b2cac8aad668582a9d50f37f2f0981
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-09-13 03:02:52 +00:00
Treehugger Robot
0fa39b7c73 Merge "Add -quiet option in soong_zip" into main am: 132fd39897
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2749440

Change-Id: Idd8c1590d83fa9877e01cda4da9afa7f6ac979d7
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-09-13 02:59:50 +00:00
Treehugger Robot
132fd39897 Merge "Add -quiet option in soong_zip" into main 2023-09-13 02:29:02 +00:00
Treehugger Robot
fbcb6e6a14 Merge "Use ndk_system STL header library" into main am: 83c0ea6e26 am: 9697c48b41
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2744353

Change-Id: I7cf4f1459ae51af51caa4a37b5ab24e75ee115d4
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-09-13 02:14:15 +00:00
Zi Wang
7018df6938 Merge "Bp2build: handle the case where java_library has only proto srcs" into main am: c90e1ec784 am: bc36c7e264
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2748099

Change-Id: I869460457bdfcbd5a70081cac7b67ad04aed3345
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-09-13 02:13:58 +00:00
Treehugger Robot
9697c48b41 Merge "Use ndk_system STL header library" into main am: 83c0ea6e26
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2744353

Change-Id: Ib2f51d4407be9942842a0a8807e9a6c375440f3b
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-09-13 01:21:12 +00:00
Ivan Lozano
ed83b85e8f Merge "rust: Emit frame pointers on 64-bit device targets." into main am: d753c2e53c am: 9f699945e0 am: 7b9b42697e am: 3f3e4b699d am: 1a09575989
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2748514

Change-Id: I9ff0b0a01eb67abd2892f4107ed4827e24ec799c
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-09-13 01:21:11 +00:00
Zi Wang
bc36c7e264 Merge "Bp2build: handle the case where java_library has only proto srcs" into main am: c90e1ec784
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2748099

Change-Id: I61e88db98415997ea27b0d590e65f36dc8f1e153
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-09-13 01:19:40 +00:00
Treehugger Robot
83c0ea6e26 Merge "Use ndk_system STL header library" into main 2023-09-13 00:34:15 +00:00
Zi Wang
c90e1ec784 Merge "Bp2build: handle the case where java_library has only proto srcs" into main 2023-09-13 00:30:39 +00:00
Ivan Lozano
1a09575989 Merge "rust: Emit frame pointers on 64-bit device targets." into main am: d753c2e53c am: 9f699945e0 am: 7b9b42697e am: 3f3e4b699d
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2748514

Change-Id: I3b69ac4fa055c785e387abce0ec9ad000fd61324
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-09-13 00:22:10 +00:00
Jihoon Kang
d02a43668a Utilize -quiet flag in java_api_library
java_api_library finds and zips class files based on pattern matching,
leading to multiple missing files warnings being printed to console
during from-text stub build. This change passes the `-quiet` flag to
soong_zip to prevent such warnings from being printed.

Test: m --build-from-text-stub and inspect console output
Bug: 300166930
Change-Id: I23d49b5e3a29d2127f5e917169620e18a98bc06b
2023-09-13 00:11:01 +00:00
Jihoon Kang
3730d7e653 Add -quiet option in soong_zip
The quiet option prevents warnings from being printed to the console.

Test: m soong_zip
Bug: 300166930
Change-Id: I4c2c5f16c45c2874a2a2cbb1e3f397124043e472
2023-09-13 00:10:47 +00:00
Ivan Lozano
3f3e4b699d Merge "rust: Emit frame pointers on 64-bit device targets." into main am: d753c2e53c am: 9f699945e0 am: 7b9b42697e
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2748514

Change-Id: I4a2a16b7f580ee29c1c7918e809ffc99925abaf0
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-09-12 23:44:24 +00:00
Paul Duffin
504d356579 Replace --api-overloaded-method--order with --format-defaults
Bug: 300052204
Test: m checkapi
Change-Id: I8952a828437872ceebf7f9da4dc297173ed2a90b
2023-09-13 00:00:58 +01:00
Sebastian Pickl
e9b6ad5523 Merge "Revert "Change symlink_forest to use relative symlinks."" into main am: 3d2b08fe0d am: 802f9b563b am: 7f3f187beb am: ff67ad2455 am: 6da1fc46c2
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2748335

Change-Id: I1f5c19bc90a74480e81f2dc7282fe688acf96035
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-09-12 22:59:09 +00:00
Ivan Lozano
7b9b42697e Merge "rust: Emit frame pointers on 64-bit device targets." into main am: d753c2e53c am: 9f699945e0
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2748514

Change-Id: Id888b807d82ed35cb3337b9acdaca5297ad50d01
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-09-12 22:55:24 +00:00
Cole Faust
6054cdf3b1 Generate android_certificate_directory
Previously, partners were required to add an
android_certificate_directory filegroup in their certificate
directories, and allowlist that BUILD file. Now, we generate the
filegroup automatically.

We're using a different name, generated_android_certificate_directory,
to avoid conflicts with already-checked-in filegroups.

Bug: 285777389
Test: b test //build/bazel/rules/apex/...
Change-Id: Ib1bde487acd79d58368faf0aad02ded0bcdaceb4
2023-09-12 15:23:36 -07:00
Ivan Lozano
9f699945e0 Merge "rust: Emit frame pointers on 64-bit device targets." into main am: d753c2e53c
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2748514

Change-Id: I6791c2f4ce4584c256a727dd1ff91c3214d0fea3
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-09-12 22:01:29 +00:00
Sebastian Pickl
6da1fc46c2 Merge "Revert "Change symlink_forest to use relative symlinks."" into main am: 3d2b08fe0d am: 802f9b563b am: 7f3f187beb am: ff67ad2455
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2748335

Change-Id: I4d65e222fda08c5e6b95bac202a8420c78c45a9f
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-09-12 21:54:11 +00:00
Elliott Hughes
4e0cf7aedf Merge "riscv64: enable V." into main am: 5c12fb922d am: 0a6b62d62b am: 1ac73459cd am: d23bc8d300 am: 875b836e25
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2679376

Change-Id: Ib40461f8aa950a661b27c03da32c349166b6e01f
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-09-12 21:18:45 +00:00
Sebastian Pickl
ff67ad2455 Merge "Revert "Change symlink_forest to use relative symlinks."" into main am: 3d2b08fe0d am: 802f9b563b am: 7f3f187beb
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2748335

Change-Id: I587058c865a2986064483a2118168c3772ffa589
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-09-12 21:16:34 +00:00
Shikha Panwar
21e03ee8b7 Merge "Soong support for rollback index." into main am: 3942df00ec am: 49738e2c23 am: ee71fdb9dd am: 4191b2a993 am: 1f1c5dfc8e
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2745458

Change-Id: I6b00c30c46180bd0e4dd33094b2b4c38f43fafa4
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-09-12 21:14:24 +00:00
Ivan Lozano
d753c2e53c Merge "rust: Emit frame pointers on 64-bit device targets." into main 2023-09-12 20:53:58 +00:00
Sebastian Pickl
7f3f187beb Merge "Revert "Change symlink_forest to use relative symlinks."" into main am: 3d2b08fe0d am: 802f9b563b
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2748335

Change-Id: I2dfd44956fb50ae215baa56fe215aea6a94516ec
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-09-12 20:28:05 +00:00
Elliott Hughes
875b836e25 Merge "riscv64: enable V." into main am: 5c12fb922d am: 0a6b62d62b am: 1ac73459cd am: d23bc8d300
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2679376

Change-Id: Ia250d31f75f879e2ab4f7867567ff4ae145dec23
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-09-12 20:19:22 +00:00
Shikha Panwar
1f1c5dfc8e Merge "Soong support for rollback index." into main am: 3942df00ec am: 49738e2c23 am: ee71fdb9dd am: 4191b2a993
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2745458

Change-Id: Ib6dfb44ff93a32c06b76d809e55eb5d1df342fcc
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-09-12 20:17:49 +00:00