aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTri Vo <trong@google.com>2018-09-02 15:30:59 -0700
committerTri Vo <trong@google.com>2018-09-04 11:28:41 -0700
commitcd47c8cf72ab2f17adcac7bad6876b6ab94bdf75 (patch)
treec2a6596c7b2c60888e615c2bff1abd51354639c9
parentd80931e0aae7a86299bbd0e38afec3e573f3b7bd (diff)
downloadlinux-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.bp34
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,