aboutsummaryrefslogtreecommitdiff
path: root/gdb/testsuite/gdb.mi
diff options
context:
space:
mode:
authorYao Qi <yao@codesourcery.com>2011-08-14 15:58:40 +0000
committerYao Qi <yao@codesourcery.com>2011-08-14 15:58:40 +0000
commitd93f7b5c9552338037fcb8fc03b3a04e21c478cd (patch)
treed58f54fca8f04dae26a3c4a478249ee3ddc05255 /gdb/testsuite/gdb.mi
parent58dbd54186b324c1481454892e03c5fb8307dbc1 (diff)
downloadgdb-d93f7b5c9552338037fcb8fc03b3a04e21c478cd.zip
gdb-d93f7b5c9552338037fcb8fc03b3a04e21c478cd.tar.gz
gdb-d93f7b5c9552338037fcb8fc03b3a04e21c478cd.tar.bz2
gdb/testsuite/
* gdb.base/maint.exp: set data_section to ".neardata". * gdb.base/savedregs.c (thrower): Trigger SIGILL on NO-MMU machine. * gdb.base/savedregs.exp: Handle SIGILL. * gdb.mi/mi-syn-frame.c (bar): Trigger SIGILL on NO-MMU machine. * gdb.xml/tdesc-regs.exp: Set core-regs for tic6x-*-*.
Diffstat (limited to 'gdb/testsuite/gdb.mi')
-rw-r--r--gdb/testsuite/gdb.mi/mi-syn-frame.c13
1 files changed, 11 insertions, 2 deletions
diff --git a/gdb/testsuite/gdb.mi/mi-syn-frame.c b/gdb/testsuite/gdb.mi/mi-syn-frame.c
index ddfc08e..332f246 100644
--- a/gdb/testsuite/gdb.mi/mi-syn-frame.c
+++ b/gdb/testsuite/gdb.mi/mi-syn-frame.c
@@ -25,9 +25,18 @@ foo (void)
void
bar (void)
{
- char *nuller = 0;
+ *(char *)0 = 0; /* try to cause a segfault */
+
+ /* On MMU-less system, previous memory access to address zero doesn't
+ trigger a SIGSEGV. Trigger a SIGILL. Each arch should define its
+ own illegal instruction here. */
+#if defined(__arm__)
+ asm(".word 0xf8f00000");
+#elif defined(__TMS320C6X__)
+ asm(".word 0x56454313");
+#else
+#endif
- *nuller = 'a'; /* try to cause a segfault */
}
void