summaryrefslogtreecommitdiff
path: root/tests/test-progs/m5-exit/src/m5-exit.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test-progs/m5-exit/src/m5-exit.c')
-rw-r--r--tests/test-progs/m5-exit/src/m5-exit.c19
1 files changed, 19 insertions, 0 deletions
diff --git a/tests/test-progs/m5-exit/src/m5-exit.c b/tests/test-progs/m5-exit/src/m5-exit.c
new file mode 100644
index 000000000..fc1b35b55
--- /dev/null
+++ b/tests/test-progs/m5-exit/src/m5-exit.c
@@ -0,0 +1,19 @@
+#include <stdio.h>
+
+#ifdef M5
+#include <gem5/m5ops.h>
+
+// If you need to define this, you should have removed the -DM5OP_ADDR
+// when compiling the m5op_x86.o
+//void *m5_mem = (void*)0xCAFEBABE;
+#endif
+
+int main() {
+ #ifdef M5
+ m5_exit(0);
+ #endif
+ printf("FAIL!\n");
+ printf("Program should have exited due to the magic m5_exit"
+ " instruction!\n");
+ return -1;
+}