diff options
author | Tom Tromey <tom@tromey.com> | 2023-12-06 16:16:55 -0700 |
---|---|---|
committer | Tom Tromey <tom@tromey.com> | 2024-01-18 08:20:17 -0700 |
commit | f8c024dcefce0f7f8867f6bfc44b500d998738fd (patch) | |
tree | a234494764ae512caf8b7329a382c584c4b96314 | |
parent | 07e98a5ad3fe00d3327a64b91d50d7a05c607556 (diff) | |
download | gdb-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.c | 22 | ||||
-rw-r--r-- | gdb/testsuite/gdb.dwarf2/clang-debug-names-2.c | 27 | ||||
-rw-r--r-- | gdb/testsuite/gdb.dwarf2/clang-debug-names-2.exp | 42 | ||||
-rw-r--r-- | gdb/testsuite/gdb.dwarf2/clang-debug-names.c | 25 | ||||
-rw-r--r-- | gdb/testsuite/gdb.dwarf2/clang-debug-names.exp | 42 | ||||
-rw-r--r-- | gdb/testsuite/gdb.dwarf2/clang-debug-names.exp.tcl | 121 |
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"] - } -} |