From: Mark Kettenis Date: Fri, 23 Jul 2004 22:08:39 +0000 (+0000) Subject: * gdb.arch/i386-prologue.exp: Add testcase for PR backtrace/1718. X-Git-Url: http://drtracing.org/?a=commitdiff_plain;h=621046191f444b042bb1bd05bdd12b5dd55911de;p=deliverable%2Fbinutils-gdb.git * gdb.arch/i386-prologue.exp: Add testcase for PR backtrace/1718. * gdb.arch/i386-prologue.c (gdb1718): New prototype and function. (main): Call new function. --- diff --git a/gdb/testsuite/ChangeLog b/gdb/testsuite/ChangeLog index 696296caf7..67e0809cf5 100644 --- a/gdb/testsuite/ChangeLog +++ b/gdb/testsuite/ChangeLog @@ -1,3 +1,9 @@ +2004-07-23 Mark Kettenis + + * gdb.arch/i386-prologue.exp: Add testcase for PR backtrace/1718. + * gdb.arch/i386-prologue.c (gdb1718): New prototype and function. + (main): Call new function. + 2004-07-22 Michael Chastain Test for PR exp/1715. diff --git a/gdb/testsuite/gdb.arch/i386-prologue.c b/gdb/testsuite/gdb.arch/i386-prologue.c index 15ed2ca014..5b4e5d83e9 100644 --- a/gdb/testsuite/gdb.arch/i386-prologue.c +++ b/gdb/testsuite/gdb.arch/i386-prologue.c @@ -26,6 +26,7 @@ #endif void gdb1253 (void); +void gdb1718 (void); void gdb1338 (void); void jump_at_beginning (void); @@ -33,6 +34,7 @@ int main (void) { gdb1253 (); + gdb1718 (); gdb1338 (); jump_at_beginning (); return 0; @@ -51,6 +53,21 @@ asm(".text\n" " leave\n" " ret\n"); +/* Relevant part of the prologue from backtrace/1718. */ + +asm(".text\n" + " .align 8\n" + SYMBOL (gdb1718) ":\n" + " pushl %ebp\n" + " movl $0x11111111, %eax\n" + " movl %esp, %ebp\n" + " pushl %esi\n" + " movl $0x22222222, %esi\n" + " pushl %ebx\n" + " int $0x03\n" + " leave\n" + " ret\n"); + /* Relevant part of the prologue from backtrace/1338. */ asm(".text\n" diff --git a/gdb/testsuite/gdb.arch/i386-prologue.exp b/gdb/testsuite/gdb.arch/i386-prologue.exp index 1258e44168..243c15f36e 100644 --- a/gdb/testsuite/gdb.arch/i386-prologue.exp +++ b/gdb/testsuite/gdb.arch/i386-prologue.exp @@ -73,6 +73,20 @@ gdb_test "info frame" \ ".*Saved registers:.*ebp at.*edi at.*eip at.*" \ "saved registers in gdb1253" +# Testcase from backtrace/1718. + +gdb_test "continue" "Program received signal SIGTRAP.*" "continue to gdb1718" + +setup_kfail *-*-* gdb/1718 +gdb_test "backtrace 10" \ + "#0\[ \t\]*$hex in gdb1718.*\r\n#1\[ \t\]*$hex in main.*" \ + "backtrace in gdb1718" + +setup_kfail *-*-* gdb/1718 +gdb_test "info frame" \ + ".*Saved registers:.*esi at.*ebx at.*eip at.*" \ + "saved registers in gdb1718" + # Testcase from backtrace/1338. gdb_test "continue" "Program received signal SIGTRAP.*" "continue to gdb1338"