1# Copyright 2006, 2007 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 16if $tracelevel then { 17 strace $tracelevel 18} 19 20# 21# test running programs 22# 23 24set testfile "sepsymtab" 25set srcfile ${testfile}.c 26set binfile ${objdir}/${subdir}/${testfile} 27 28if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" \ 29 executable {debug}] != "" } { 30 untested sepsymtab.exp 31 return -1 32} 33 34if [gdb_gnu_strip_debug $binfile no-main] { 35 # check that you have a recent version of strip and objcopy installed 36 unsupported "cannot produce separate debug info files" 37 return -1 38} 39 40gdb_exit 41gdb_start 42gdb_reinitialize_dir $srcdir/$subdir 43gdb_load ${binfile} 44 45set command "info sym main" 46set command_regex [string_to_regexp $command] 47gdb_test_multiple "$command" "$command" { 48 -re "^${command_regex}\[\r\n\]+main in section \[^\r\n\]+\[\r\n\]+$gdb_prompt \$" { 49 pass "$command" 50 } 51} 52