From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 7033 invoked by alias); 23 Jul 2004 13:08:28 -0000 Mailing-List: contact gdb-patches-help@sources.redhat.com; run by ezmlm Precedence: bulk List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sources.redhat.com Received: (qmail 7025 invoked from network); 23 Jul 2004 13:08:26 -0000 Received: from unknown (HELO walton.kettenis.dyndns.org) (213.93.77.109) by sourceware.org with SMTP; 23 Jul 2004 13:08:26 -0000 Received: from elgar.kettenis.dyndns.org (elgar.kettenis.dyndns.org [192.168.0.2]) by walton.kettenis.dyndns.org (8.12.6p3/8.12.6) with ESMTP id i6ND8NPL002322; Fri, 23 Jul 2004 15:08:24 +0200 (CEST) (envelope-from kettenis@elgar.kettenis.dyndns.org) Received: from elgar.kettenis.dyndns.org (localhost [127.0.0.1]) by elgar.kettenis.dyndns.org (8.12.6p3/8.12.6) with ESMTP id i6ND8NAA020829; Fri, 23 Jul 2004 15:08:23 +0200 (CEST) (envelope-from kettenis@elgar.kettenis.dyndns.org) Received: (from kettenis@localhost) by elgar.kettenis.dyndns.org (8.12.6p3/8.12.6/Submit) id i6ND8NxZ020826; Fri, 23 Jul 2004 15:08:23 +0200 (CEST) Date: Fri, 23 Jul 2004 13:08:00 -0000 Message-Id: <200407231308.i6ND8NxZ020826@elgar.kettenis.dyndns.org> From: Mark Kettenis To: mec.gnu@mindspring.com CC: gdb-patches@sources.redhat.com Subject: [PATCH] Add test for PR backtrace/1718 X-SW-Source: 2004-07/txt/msg00323.txt.bz2 This is a testcase for PR backtrace/1718. It's kfailed for now, since I haven't fixed the bug yet. Tested on i386-unknown-freebsd4.7. OK Michael? Mark Index: testsuite/ChangeLog from 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. Index: testsuite/gdb.arch/i386-prologue.c =================================================================== RCS file: /cvs/src/src/gdb/testsuite/gdb.arch/i386-prologue.c,v retrieving revision 1.4 diff -u -p -r1.4 i386-prologue.c --- testsuite/gdb.arch/i386-prologue.c 29 Jun 2004 17:52:49 -0000 1.4 +++ testsuite/gdb.arch/i386-prologue.c 23 Jul 2004 13:05:55 -0000 @@ -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" Index: testsuite/gdb.arch/i386-prologue.exp =================================================================== RCS file: /cvs/src/src/gdb/testsuite/gdb.arch/i386-prologue.exp,v retrieving revision 1.5 diff -u -p -r1.5 i386-prologue.exp --- testsuite/gdb.arch/i386-prologue.exp 29 Jun 2004 17:52:49 -0000 1.5 +++ testsuite/gdb.arch/i386-prologue.exp 23 Jul 2004 13:05:55 -0000 @@ -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"