diff options
author | Juan Yescas <jyescas@google.com> | 2023-04-13 12:51:09 -0700 |
---|---|---|
committer | Juan Yescas <jyescas@google.com> | 2023-04-27 19:18:52 +0000 |
commit | 77b0c0fb40c2e592e40d88a1abe2affd6b915990 (patch) | |
tree | 5138ba9e93c5271c639a7434a3f378efe1a2059a /BUILD.bazel | |
parent | f1c9c408ee16ac86abee4d286617095fab04a4ac (diff) | |
download | linux-x86-77b0c0fb40c2e592e40d88a1abe2affd6b915990.tar.gz |
16K: Add linker alignment config to arm/arm64 targets in Bazel
The product variable DeviceMaxPageSizeSupported will indicate
the binary alignment for the arm and arm64 targets.
To check that the linker flag for the binary alignment was included,
run:
$ ./prebuilts/build-tools/linux-x86/bin/ninja -f out/combined-<target>.ninja -t commands com.android.adbd | grep max-page-size
To run the test cases:
$ b test --config=android //prebuilts/clang/host/linux-x86:cc_toolchain_features_linker_alignment_tests
//prebuilts/clang/host/linux-x86:custom_linker_alignment_flag_arm64_test (cached) PASSED in 0.1s
//prebuilts/clang/host/linux-x86:custom_linker_alignment_flag_arm_test (cached) PASSED in 0.1s
//prebuilts/clang/host/linux-x86:linker_alignment_flag_arm64_test (cached) PASSED in 0.1s
//prebuilts/clang/host/linux-x86:linker_alignment_flag_arm_test (cached) PASSED in 0.1s
//prebuilts/clang/host/linux-x86:linker_alignment_flag_x86_64_test (cached) PASSED in 0.1s
//prebuilts/clang/host/linux-x86:linker_alignment_flag_x86_test (cached) PASSED in 0.1s
Test: Unit tests
Bug: 276963698
Bug: 276801883
Change-Id: Ifcebb5f312c8230fe060d0909dbc89e05dded25b
Diffstat (limited to 'BUILD.bazel')
-rw-r--r-- | BUILD.bazel | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/BUILD.bazel b/BUILD.bazel index 45ad95681..240ebe20c 100644 --- a/BUILD.bazel +++ b/BUILD.bazel @@ -60,6 +60,10 @@ load( ":cc_toolchain_features_flag_order_test.bzl", "cc_toolchain_features_flag_order_test_suite", ) +load( + ":cc_toolchain_features_linker_alignment_test.bzl", + "cc_toolchain_features_linker_alignment_test_suite", +) load("//build/bazel/flags:common.bzl", "is_env_true") load("//build/bazel/platforms/arch/variants:constants.bzl", _arch_constants = "constants") @@ -431,6 +435,10 @@ cc_toolchain_features_flag_order_test_suite( name = "cc_toolchain_features_flag_order_tests", ) +cc_toolchain_features_linker_alignment_test_suite( + name = "cc_toolchain_features_linker_alignment_tests", +) + bool_flag( name = "auto_zero_initialize_env", build_setting_default = is_env_true(env.get("AUTO_ZERO_INITIALIZE")), |