aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom Tromey <tom@tromey.com>2023-12-06 16:16:55 -0700
committerTom Tromey <tom@tromey.com>2024-01-18 08:20:17 -0700
commitf8c024dcefce0f7f8867f6bfc44b500d998738fd (patch)
treea234494764ae512caf8b7329a382c584c4b96314
parent07e98a5ad3fe00d3327a64b91d50d7a05c607556 (diff)
downloadgdb-f8c024dcefce0f7f8867f6bfc44b500d998738fd.zip
gdb-f8c024dcefce0f7f8867f6bfc44b500d998738fd.tar.gz
gdb-f8c024dcefce0f7f8867f6bfc44b500d998738fd.tar.bz2
Remove some .debug_names tests
These .debug_names tests were hand-written to mimic clang. However, they are difficult to update, and in any case the new reader won't accept clang-generated indices. Therefore this patch removes these tests.
-rw-r--r--gdb/testsuite/gdb.dwarf2/clang-debug-names-2-foo.c22
-rw-r--r--gdb/testsuite/gdb.dwarf2/clang-debug-names-2.c27
-rw-r--r--gdb/testsuite/gdb.dwarf2/clang-debug-names-2.exp42
-rw-r--r--gdb/testsuite/gdb.dwarf2/clang-debug-names.c25
-rw-r--r--gdb/testsuite/gdb.dwarf2/clang-debug-names.exp42
-rw-r--r--gdb/testsuite/gdb.dwarf2/clang-debug-names.exp.tcl121
6 files changed, 0 insertions, 279 deletions
diff --git a/gdb/testsuite/gdb.dwarf2/clang-debug-names-2-foo.c b/gdb/testsuite/gdb.dwarf2/clang-debug-names-2-foo.c
deleted file mode 100644
index ac7a9ac..0000000
--- a/gdb/testsuite/gdb.dwarf2/clang-debug-names-2-foo.c
+++ /dev/null
@@ -1,22 +0,0 @@
-/* This testcase is part of GDB, the GNU debugger.
-
- Copyright 2020-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 <http://www.gnu.org/licenses/>. */
-
-int
-foo (void)
-{
- return 3;
-}
diff --git a/gdb/testsuite/gdb.dwarf2/clang-debug-names-2.c b/gdb/testsuite/gdb.dwarf2/clang-debug-names-2.c
deleted file mode 100644
index 1376a7d..0000000
--- a/gdb/testsuite/gdb.dwarf2/clang-debug-names-2.c
+++ /dev/null
@@ -1,27 +0,0 @@
-/* This testcase is part of GDB, the GNU debugger.
-
- Copyright 2020-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 <http://www.gnu.org/licenses/>. */
-
-extern int foo (void);
-
-int
-main (void)
-{
- asm ("main_label: .globl main_label");
- int sum, a, b;
- sum = a + b + foo ();
- return sum;
-}
diff --git a/gdb/testsuite/gdb.dwarf2/clang-debug-names-2.exp b/gdb/testsuite/gdb.dwarf2/clang-debug-names-2.exp
deleted file mode 100644
index c22b190..0000000
--- a/gdb/testsuite/gdb.dwarf2/clang-debug-names-2.exp
+++ /dev/null
@@ -1,42 +0,0 @@
-# Copyright 2020-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 <http://www.gnu.org/licenses/>.
-
-load_lib dwarf.exp
-
-# This test can only be run on targets which support DWARF-2 and use gas.
-require dwarf2_support
-
-standard_testfile .c -debug.S -foo.c
-
-lassign \
- [function_range main \
- "${srcdir}/${subdir}/${srcfile} ${srcdir}/${subdir}/${srcfile3}"] \
- main_start main_length
-
-set asm_file [standard_output_file $srcfile2]
-source $srcdir/$subdir/clang-debug-names.exp.tcl
-
-if { [build_executable_from_specs "failed to prepare" ${testfile} "" \
- $srcfile "nodebug" $asm_file "nodebug" $srcfile3 "debug"] } {
- return -1
-}
-clean_restart $binfile
-
-set cmd "ptype main"
-set pass_re \
- [multi_line \
- $cmd \
- "type = int \\(\\)"]
-gdb_test $cmd $pass_re
diff --git a/gdb/testsuite/gdb.dwarf2/clang-debug-names.c b/gdb/testsuite/gdb.dwarf2/clang-debug-names.c
deleted file mode 100644
index 66f0b0f..0000000
--- a/gdb/testsuite/gdb.dwarf2/clang-debug-names.c
+++ /dev/null
@@ -1,25 +0,0 @@
-/* This testcase is part of GDB, the GNU debugger.
-
- Copyright 2020-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 <http://www.gnu.org/licenses/>. */
-
-int
-main (void)
-{
- asm ("main_label: .globl main_label");
- int sum, a, b;
- sum = a + b;
- return sum;
-}
diff --git a/gdb/testsuite/gdb.dwarf2/clang-debug-names.exp b/gdb/testsuite/gdb.dwarf2/clang-debug-names.exp
deleted file mode 100644
index 840236c..0000000
--- a/gdb/testsuite/gdb.dwarf2/clang-debug-names.exp
+++ /dev/null
@@ -1,42 +0,0 @@
-# Copyright 2020-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 <http://www.gnu.org/licenses/>.
-
-load_lib dwarf.exp
-
-# This test can only be run on targets which support DWARF-2 and use gas.
-require dwarf2_support
-
-standard_testfile .c -debug.S
-
-lassign [function_range main ${srcdir}/${subdir}/${srcfile}] \
- main_start main_length
-
-set asm_file [standard_output_file $srcfile2]
-source $srcdir/$subdir/clang-debug-names.exp.tcl
-
-if { [prepare_for_testing "failed to prepare" ${testfile} \
- [list $srcfile $asm_file] {nodebug}] } {
- return -1
-}
-
-set test "no file command warnings"
-gdb_assert { [regexp "warning: " $gdb_file_cmd_msg] == 0 } $test
-
-set cmd "ptype main"
-set pass_re \
- [multi_line \
- $cmd \
- "type = int \\(\\)"]
-gdb_test $cmd $pass_re
diff --git a/gdb/testsuite/gdb.dwarf2/clang-debug-names.exp.tcl b/gdb/testsuite/gdb.dwarf2/clang-debug-names.exp.tcl
deleted file mode 100644
index e1d439f..0000000
--- a/gdb/testsuite/gdb.dwarf2/clang-debug-names.exp.tcl
+++ /dev/null
@@ -1,121 +0,0 @@
-# Copyright 2020-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 <http://www.gnu.org/licenses/>.
-
-# Set up the DWARF for the test.
-
-set main_str_label [Dwarf::_compute_label info_string3]
-set int_str_label [Dwarf::_compute_label info_string4]
-set main_die_label [Dwarf::_compute_label main_die_label]
-set int_die_label [Dwarf::_compute_label int_die_label]
-
-set debug_str \
- [list \
- "$main_str_label:" \
- " .asciz \"main\"" \
- "$int_str_label:" \
- " .asciz \"int\""]
-
-set debug_names \
- [list \
- " .4byte .Ldebug_names_end - .Ldebug_names_start" \
- ".Ldebug_names_start:" \
- " .short 5 /* Header: version */" \
- " .short 0 /* Header: padding */" \
- " .long 1 /* Header: compilation unit count */" \
- " .long 0 /* Header: local type unit count */" \
- " .long 0 /* Header: foreign type unit count */" \
- " .long 2 /* Header: bucket count */" \
- " .long 2 /* Header: name count */" \
- " .long .Lnames_abbrev_end0-.Lnames_abbrev_start0 " \
- " /* Header: abbreviation table size */" \
- " .long 8 /* Header: augmentation string size */" \
- " .ascii \"LLVM0700\" /* Header: augmentation string */" \
- " .long .Lcu1_begin /* Compilation unit 0 */" \
- " .long 1 /* Bucket 0 */" \
- " .long 0 /* Bucket 1 */" \
- " .long 193495088 /* Hash in Bucket 0 */" \
- " .long 2090499946 /* Hash in Bucket 0 */" \
- " .long $int_str_label /* String in Bucket 0: int */" \
- " .long $main_str_label /* String in Bucket 0: main */" \
- " .long .Lnames1-.Lnames_entries0/* Offset in Bucket 0 */" \
- " .long .Lnames0-.Lnames_entries0/* Offset in Bucket 0 */" \
- ".Lnames_abbrev_start0:" \
- " .byte 46 /* Abbrev code */" \
- " .byte 46 /* DW_TAG_subprogram */" \
- " .byte 3 /* DW_IDX_die_offset */" \
- " .byte 19 /* DW_FORM_ref4 */" \
- " .byte 0 /* End of abbrev */" \
- " .byte 0 /* End of abbrev */" \
- " .byte 36 /* Abbrev code */" \
- " .byte 36 /* DW_TAG_base_type */" \
- " .byte 3 /* DW_IDX_die_offset */" \
- " .byte 19 /* DW_FORM_ref4 */" \
- " .byte 0 /* End of abbrev */" \
- " .byte 0 /* End of abbrev */" \
- " .byte 0 /* End of abbrev list */" \
- ".Lnames_abbrev_end0:" \
- ".Lnames_entries0:" \
- ".Lnames1:" \
- " .byte 36 /* Abbreviation code */" \
- " .long $int_die_label - .Lcu1_begin/* DW_IDX_die_offset */" \
- " .long 0 /* End of list: int */" \
- ".Lnames0:" \
- " .byte 46 /* Abbreviation code */" \
- " .long $main_die_label - .Lcu1_begin/* DW_IDX_die_offset */" \
- " .long 0 /* End of list: main */" \
- " .p2align 2" \
- ".Ldebug_names_end:"]
-
-Dwarf::assemble $asm_file {
- global srcdir subdir srcfile
- global main_start main_length
-
- cu {} {
- DW_TAG_compile_unit {
- {DW_AT_language @DW_LANG_C}
- {DW_AT_name clang-debug-names.c}
- {DW_AT_comp_dir /tmp}
-
- } {
- global int_die_label
- global main_die_label
-
- define_label $int_die_label
- base_type {
- {name "int"}
- {encoding @DW_ATE_signed}
- {byte_size 4 DW_FORM_sdata}
- }
-
- define_label $main_die_label
- subprogram {
- {name main}
- {type :$int_die_label}
- {low_pc $main_start addr}
- {high_pc "$main_start + $main_length" addr}
- }
- }
- }
-
- _defer_output .debug_str {
- global debug_str
- _emit [join $debug_str "\n"]
- }
-
- _defer_output .debug_names {
- global debug_names
- _emit [join $debug_names "\n"]
- }
-}