diff options
author | Tri Vo <trong@google.com> | 2018-09-02 15:30:59 -0700 |
---|---|---|
committer | Tri Vo <trong@google.com> | 2018-09-04 11:28:41 -0700 |
commit | cd47c8cf72ab2f17adcac7bad6876b6ab94bdf75 (patch) | |
tree | c2a6596c7b2c60888e615c2bff1abd51354639c9 | |
parent | d80931e0aae7a86299bbd0e38afec3e573f3b7bd (diff) | |
download | linux-kselftest-cd47c8cf72ab2f17adcac7bad6876b6ab94bdf75.tar.gz |
Build check_initial_reg_state statitcaly with custom entry point.
Bug: 110559453
Test: check_initial_reg_state against aosp_x86_64
Change-Id: I79dfe1412e1c49ef96ac5627fb8aec0503bfcba7
Merged-In: I79dfe1412e1c49ef96ac5627fb8aec0503bfcba7
(cherry picked from commit 9acdae59ae853b87291c110f0d37d694e306848e)
-rw-r--r-- | Android.bp | 34 |
1 files changed, 30 insertions, 4 deletions
diff --git a/Android.bp b/Android.bp index 01e452a422b1..e507cb9d498a 100644 --- a/Android.bp +++ b/Android.bp @@ -328,7 +328,6 @@ cc_test { "tools/testing/selftests/x86/single_step_syscall.c", "tools/testing/selftests/x86/syscall_nt.c", "tools/testing/selftests/x86/test_mremap_vdso.c", - "tools/testing/selftests/x86/check_initial_reg_state.c", "tools/testing/selftests/x86/ldt_gdt.c" ], arch: { @@ -353,9 +352,36 @@ cc_test { }, cflags: [ "-O2", - "-std=gnu99", "-pthread", ], + c_std: "gnu99", + defaults: ["kselftest_defaults"], +} + +cc_test { + name: "kselftest_x86_check_initial_reg_state", + stem: "check_initial_reg_state", + relative_install_path: "linux-kselftest/x86", + srcs: [ + "tools/testing/selftests/x86/check_initial_reg_state.c", + ], + arch: { + arm: { + enabled: false, + }, + arm64: { + enabled: false, + }, + }, + cflags: [ + "-O2", + "-pthread", + ], + c_std: "gnu99", + // check_initial_reg_state is special: it needs a custom entry, and it needs to be static so + // that its interpreter doesn't destroy its initial state. + ldflags: ["-Wl,-ereal_start"], + static_executable: true, defaults: ["kselftest_defaults"], } @@ -369,9 +395,9 @@ cc_test { ], cflags: [ "-O2", - "-std=gnu99", "-pthread", ], + c_std: "gnu99", test_per_src: false, defaults: ["kselftest_defaults"], enabled: false, @@ -392,9 +418,9 @@ cc_test { ], cflags: [ "-O2", - "-std=gnu99", "-pthread", ], + c_std: "gnu99", test_per_src: false, defaults: ["kselftest_defaults"], enabled: false, |