1 # Copyright
2011-2024 Free Software Foundation
, Inc.
3 # This
program is free software
; you can redistribute it and
/or modify
4 # it under the terms of the GNU General Public License as published by
5 # the Free Software Foundation
; either version
3 of the License
, or
6 #
(at your option
) any later version.
8 # This
program is distributed in the hope that it will be useful
,
9 # but WITHOUT
ANY WARRANTY
; without even the implied warranty of
10 # MERCHANTABILITY or FITNESS
FOR A PARTICULAR PURPOSE. See the
11 # GNU General Public License
for more details.
13 # You should have received a copy of the GNU General Public License
14 # along with this
program.
If not
, see
<http
://www.gnu.org
/licenses
/>.
17 # This test can only be run
on targets which support DWARF
-2 and use gas.
18 require dwarf2_support
20 standard_testfile .c
-debug.S
22 if [is_ilp32_target
] {
28 if { [prepare_for_testing
"failed to prepare" ${testfile} \
29 [list $srcfile $srcfile2
] \
30 [list nodebug additional_flags
=-DPTRBITS
=$ptrbits
]] } {
34 gdb_test
"show case-sensitive" {Case sensitivity in name search is "auto; currently on"\.}
36 gdb_test
"info functions fUnC_lang" \
37 "All functions matching regular expression \"fUnC_lang\":" \
38 "regexp case-sensitive on"
40 gdb_test
"set case-sensitive off" {warning: the current case sensitivity setting does not match the language\.}
42 # The dot
-leading symbol is
for ppc64 function descriptors.
43 # Note that
info functions gives the FUNC_lang result using the fortran syntax
44 # as specified in dw
-case
-insensitive
-debug.S DW_AT_language.
45 gdb_test
"info functions fUnC_lang" \
46 "All functions matching regular expression \"fUnC_lang\":\[\r\n\]+File file1.txt:\r\n\tfoo FUNC_lang\\(void\\);(\r\n\r\nNon-debugging symbols:\r\n0x\[0-9a-f\]+ +\\.FUNC_lang)?" \
47 "regexp case-sensitive off"
49 gdb_test
"p fuNC_lang" { = {foo \(void\)} 0x[0-9a-f]+ <FUNC_lang>}
50 gdb_test
"p fuNC_symtab" { = {<text variable, no debug info>} 0x[0-9a-f]+ <\.?FUNC_symtab>}
52 if {[gdb_breakpoint
"fuNC_lang"] == 1} {
53 pass
"setting breakpoint at fuNC_lang"
56 if {[gdb_breakpoint
"fuNC_symtab"] == 1} {
57 pass
"setting breakpoint at fuNC_symtab"