1# Copyright 2006-2020 Free Software Foundation, Inc. 2 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. 7# 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. 12# 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/>. 15 16# 17# test running programs 18# 19 20standard_testfile .c 21 22if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" \ 23 executable {debug}] != "" } { 24 untested "failed to compile" 25 return -1 26} 27 28if [gdb_gnu_strip_debug $binfile no-main] { 29 # check that you have a recent version of strip and objcopy installed 30 unsupported "cannot produce separate debug info files" 31 return -1 32} 33 34clean_restart ${binfile} 35 36set command "info sym main" 37set command_regex [string_to_regexp $command] 38gdb_test_multiple "$command" "$command" { 39 -re "^${command_regex}\[\r\n\]+\\.?main in section \[^\r\n\]+\[\r\n\]+$gdb_prompt \$" { 40 pass "$command" 41 } 42} 43