From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2205) id 933063858D37; Sun, 17 Mar 2024 15:47:46 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 933063858D37 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1710690466; bh=HhVKMseLeDDRRMjZkvZ2+jSWqslblNkuv6ETV+gADww=; h=From:To:Subject:Date:From; b=c4ylHf07XjkA2Qc9sv5wxEkFvkfnKCslz3s42QnZMAPbSpQ+a77eErVN3b6e1xvi7 SFM0ZON/jrRjCbvuRqKx9eeRRfNuNu0fG2psFrZZY2N5U2aYKTmhiiG4+wXWVkDOfu byUHRseMDPwI6+1pBPXGMVl5qivZRczbKIBs36N8= Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable From: Tom de Vries To: gdb-cvs@sourceware.org Subject: [binutils-gdb] [gdb/testsuite] Fix gdb.base/list-no-debug.exp on debian X-Act-Checkin: binutils-gdb X-Git-Author: Tom de Vries X-Git-Refname: refs/heads/master X-Git-Oldrev: 04d7f8a5bc3a2b4be65583b10ef100bc567faca1 X-Git-Newrev: 42db3e48c5532a6a4aa3952e0a3d02f3dfac6f0a Message-Id: <20240317154746.933063858D37@sourceware.org> Date: Sun, 17 Mar 2024 15:47:46 +0000 (GMT) List-Id: https://sourceware.org/git/gitweb.cgi?p=3Dbinutils-gdb.git;h=3D42db3e48c553= 2a6a4aa3952e0a3d02f3dfac6f0a commit 42db3e48c5532a6a4aa3952e0a3d02f3dfac6f0a Author: Tom de Vries Date: Sun Mar 17 16:48:43 2024 +0100 [gdb/testsuite] Fix gdb.base/list-no-debug.exp on debian =20 On debian 12, aarch64-linux I run into: ... (gdb) list .^M No symbol table is loaded. Use the "file" command.^M (gdb) FAIL: gdb.base/list-nodebug.exp: first 'list .' ... =20 The test-case expects some debug info, but none for main. Instead, the= re's no debug info at all. =20 Fix this by adding another source file to the test-case, and compiling = it with debug info. =20 Tested on aarch64-linux. =20 Approved-By: Andrew Burgess =20 PR testsuite/31290 Bug: https://sourceware.org/bugzilla/show_bug.cgi?id=3D31290 Diff: --- gdb/testsuite/gdb.base/list-nodebug-2.c | 24 ++++++++++++++++++++++++ gdb/testsuite/gdb.base/list-nodebug.c | 7 +++++-- gdb/testsuite/gdb.base/list-nodebug.exp | 9 ++++++--- 3 files changed, 35 insertions(+), 5 deletions(-) diff --git a/gdb/testsuite/gdb.base/list-nodebug-2.c b/gdb/testsuite/gdb.ba= se/list-nodebug-2.c new file mode 100644 index 00000000000..861e6149071 --- /dev/null +++ b/gdb/testsuite/gdb.base/list-nodebug-2.c @@ -0,0 +1,24 @@ +/* This testcase is part of GDB, the GNU debugger. + + Copyright 2024 Free Software Foundation, Inc. + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . = */ + +extern int foo (void); + +int +foo (void) +{ + return 0; +} diff --git a/gdb/testsuite/gdb.base/list-nodebug.c b/gdb/testsuite/gdb.base= /list-nodebug.c index 078517c011e..d4ae6787310 100644 --- a/gdb/testsuite/gdb.base/list-nodebug.c +++ b/gdb/testsuite/gdb.base/list-nodebug.c @@ -15,7 +15,10 @@ You should have received a copy of the GNU General Public License along with this program. If not, see . = */ =20 -int main () +extern int foo (void); + +int +main (void) { - return 0; + return foo (); } diff --git a/gdb/testsuite/gdb.base/list-nodebug.exp b/gdb/testsuite/gdb.ba= se/list-nodebug.exp index 08de05423af..942a282083a 100644 --- a/gdb/testsuite/gdb.base/list-nodebug.exp +++ b/gdb/testsuite/gdb.base/list-nodebug.exp @@ -16,10 +16,13 @@ # Test that using the command "list" in a file with no debug information # will not crash GDB and will give reasonable output. =20 -standard_testfile .c +standard_testfile .c -2.c =20 -if {[prepare_for_testing "failed to prepare" ${testfile} ${srcfile} \ - {nodebug}]} { +if { [prepare_for_testing_full "failed to prepare" \ + [list \ + $testfile {} \ + $srcfile {nodebug} \ + $srcfile2 {debug}]] } { return -1 }