]> sourceware.org Git - systemtap.git/commitdiff
PR9998: new config and test files
authorWenji Huang <wenji.huang@oracle.com>
Mon, 30 Mar 2009 21:29:20 +0000 (17:29 -0400)
committerWenji Huang <wenji.huang@oracle.com>
Mon, 30 Mar 2009 21:29:20 +0000 (17:29 -0400)
* runtime/autoconf-x86-gs.c : New file.
* testsuite/systemtap.base/x86_gs.exp : New test case.
* testsuite/systemtap.base/x86_gs.stp : Ditto.

runtime/autoconf-x86-gs.c [new file with mode: 0644]
testsuite/systemtap.base/x86_gs.exp [new file with mode: 0644]
testsuite/systemtap.base/x86_gs.stp [new file with mode: 0644]

diff --git a/runtime/autoconf-x86-gs.c b/runtime/autoconf-x86-gs.c
new file mode 100644 (file)
index 0000000..f4dda79
--- /dev/null
@@ -0,0 +1,5 @@
+#include <asm/ptrace.h>
+
+#if defined (__i386__)
+struct pt_regs regs = {.gs = 0x0};
+#endif
diff --git a/testsuite/systemtap.base/x86_gs.exp b/testsuite/systemtap.base/x86_gs.exp
new file mode 100644 (file)
index 0000000..98ab305
--- /dev/null
@@ -0,0 +1,12 @@
+set test "x86_gs"
+if {![installtest_p]} { untested $test; return }
+set arch [exec uname -m]
+if {$arch!="i686"} { untested $test; return }
+spawn stap $srcdir/$subdir/x86_gs.stp
+expect {
+    -timeout 60
+    -re "0\r\n" { pass $test }
+    -re "140\r\n" { pass $test }
+    eof { fail $test }
+    timeout { fail "$test unexpected timeout" }
+}
diff --git a/testsuite/systemtap.base/x86_gs.stp b/testsuite/systemtap.base/x86_gs.stp
new file mode 100644 (file)
index 0000000..68b5851
--- /dev/null
@@ -0,0 +1,10 @@
+#! stap
+
+# test x86 gs register
+
+probe begin {
+  if (!_stp_regs_registered)
+     _stp_register_regs()
+  printf("%d\n",test_x86_gs() * 100 + _reg_offsets["gs"]) /* 0 or 140 */
+  exit()
+}
This page took 0.496785 seconds and 5 git commands to generate.