diff options
author | Philippe Waroquiers <philippe.waroquiers@skynet.be> | 2018-10-30 21:56:32 +0100 |
---|---|---|
committer | Philippe Waroquiers <philippe.waroquiers@skynet.be> | 2018-11-20 21:56:06 +0100 |
commit | beddd67132d5f8240613fd89b21ae0d2a1c7bd0f (patch) | |
tree | 40e804e28f1d20cf6c085245ecb7966a0ad71099 | |
parent | a8462bbf0bb1c2ef55c87d32bfde6d0a962de87c (diff) | |
download | gdb-beddd67132d5f8240613fd89b21ae0d2a1c7bd0f.zip gdb-beddd67132d5f8240613fd89b21ae0d2a1c7bd0f.tar.gz gdb-beddd67132d5f8240613fd89b21ae0d2a1c7bd0f.tar.bz2 |
Test case for 'info variables|functions' with minimal symbols.
2018-11-20 Philippe Waroquiers <philippe.waroquiers@skynet.be>
* gdb.base/info_minsym.c: New file.
* gdb.base/info_minsym.exp: New file.
-rw-r--r-- | gdb/testsuite/ChangeLog | 5 | ||||
-rw-r--r-- | gdb/testsuite/gdb.base/info_minsym.c | 29 | ||||
-rw-r--r-- | gdb/testsuite/gdb.base/info_minsym.exp | 38 |
3 files changed, 72 insertions, 0 deletions
diff --git a/gdb/testsuite/ChangeLog b/gdb/testsuite/ChangeLog index daa2839..5b21725 100644 --- a/gdb/testsuite/ChangeLog +++ b/gdb/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2018-11-20 Philippe Waroquiers <philippe.waroquiers@skynet.be> + + * gdb.base/info_minsym.c: New file. + * gdb.base/info_minsym.exp: New file. + 2018-11-19 Tom Tromey <tom@tromey.com> PR rust/23625: diff --git a/gdb/testsuite/gdb.base/info_minsym.c b/gdb/testsuite/gdb.base/info_minsym.c new file mode 100644 index 0000000..3e28fe1 --- /dev/null +++ b/gdb/testsuite/gdb.base/info_minsym.c @@ -0,0 +1,29 @@ +/* This testcase is part of GDB, the GNU debugger. + + Copyright 2018 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 <http://www.gnu.org/licenses/>. */ + +static int minsym_var; + +static int minsym_fun (void) +{ + minsym_var++; +} + +int +main (void) +{ + return minsym_fun (); +} diff --git a/gdb/testsuite/gdb.base/info_minsym.exp b/gdb/testsuite/gdb.base/info_minsym.exp new file mode 100644 index 0000000..9e4878c --- /dev/null +++ b/gdb/testsuite/gdb.base/info_minsym.exp @@ -0,0 +1,38 @@ +# Copyright (C) 2018 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 <http://www.gnu.org/licenses/>. + + +# Verify 'info variables|functions' +# shows minimal symbols when no type matching is requested +# does not show minimal symbols when type matching is requested. + +set testfile info_minsym + +standard_testfile info_minsym.c + +# Compile the program without debugging information, to have minimal symbols. +if {[prepare_for_testing "failed to prepare" $testfile $srcfile {c}]} { + return -1 +} + +clean_restart ${testfile} + +gdb_test_no_output "info variables -q -t int minsym" \ + "minsym variables do not match type" +gdb_test_no_output "info functions -q -t int minsym" \ + "minsym functions do not match type" + +gdb_test "info variables -q minsym" "$hex minsym_var" "minsym variables found" +gdb_test "info functions -q minsym" "$hex minsym_fun" "minsym functions found" |