1 # Copyright
2006-2019 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
/>.
16 # Please email
any bugs
, comments
, and
/or additions to this file to
:
19 # This file is part of the gdb testsuite.
21 # Test that GDB can see the sizes of symbols.
23 if { ![is_x86_like_target
] } then {
24 verbose
"Skipping i386 unwinder tests."
28 set testfile
"i386-size"
29 set srcfile $
{testfile
}.c
30 set binfile
[standard_output_file $
{testfile
}]
32 # some targets have leading underscores
on assembly symbols.
33 set additional_flags
[gdb_target_symbol_prefix_flags
]
35 if { [gdb_compile
"${srcdir}/${subdir}/${srcfile}" "${binfile}" \
36 executable
[list debug $additional_flags
]] != "" } {
43 gdb_reinitialize_dir $srcdir
/$subdir
46 # We use gdb_run_cmd so this stands a chance to work
for remote
49 gdb_test
"" "Program received signal SIGTRAP.*" "run past main"
51 set message
"backtrace shows no function"
52 gdb_test_multiple
"backtrace 10" $message {
53 -re
"#1\[ \t]*$hex in main.*$gdb_prompt $" {
56 -re
"#1\[ \t]*$hex in \\?\\? \\(\\).*$gdb_prompt $" {
61 set message
"disassemble stops at end of main"
62 gdb_test_multiple
"disassemble main" $message {
63 -re
"call.*<trap>.*$gdb_prompt $" {
66 -re
"<\\+8>:\[ \t\]+ret\[ \t\r\n\]+End of.*$gdb_prompt $" {