1 # Copyright
2012-2022 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
/>.
18 # We run objcopy locally to split out the .dwo file.
23 # This test can only be run
on targets which support DWARF
-2 and use gas.
24 if ![dwarf2_support
] {
28 # This test can only be run
on x86
-64 targets.
29 if {![istarget x86_64
-*] ||
![is_lp64_target
]} {
35 set obj [standard_output_file
"${testfile}.o"]
36 set dwo
[standard_output_file
"${testfile}.dwo"]
37 if [build_executable_and_dwo_files
"$testfile.exp" "${binfile}" {nodebug} \
39 [list nodebug split
-dwo additional_flags
=-DDWO
=\"$dwo
\"] \
44 clean_restart $binfile
50 #
Do a few basic things to verify we
're finding the DWO debug info.
52 gdb_test "ptype main" "type = int \\(\\)"
53 gdb_test "ptype func" "type = int \\(int\\)"
55 gdb_test "frame" "#0 *main \\(\\) at $testfile\\.c:$decimal.*" \
58 gdb_test "break func" "Breakpoint.*at.* file .*$testfile\\.c, line .*"
60 gdb_test "continue" "Breakpoint.* func \\(arg=-1\\).*" \
63 gdb_test "frame" "#0 *func \\(arg=-1\\) at $testfile\\.c:$decimal.*" \