X-Git-Url: http://git.jankratochvil.net/?p=nethome.git;a=blobdiff_plain;f=src%2Fruntest-gdbserver%2Fboards%2Fnative-gdbserver.exp;h=8034a48f54e30826c02f9620ca464bc7cc174d33;hp=1512e0d5d1a4fe7499ba75f4a88270d58e55c9d4;hb=348d176c18ced7ef505ef4148a04a01b253a4e6f;hpb=eb1ec4bc2438b6ced53aa11d69b41720547b87d1 diff --git a/src/runtest-gdbserver/boards/native-gdbserver.exp b/src/runtest-gdbserver/boards/native-gdbserver.exp index 1512e0d..8034a48 100644 --- a/src/runtest-gdbserver/boards/native-gdbserver.exp +++ b/src/runtest-gdbserver/boards/native-gdbserver.exp @@ -1,4 +1,29 @@ -# gdbserver running native. +# Copyright 2011-2013 Free Software Foundation, Inc. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +# This file is a dejagnu "board file" and is used to run the testsuite +# natively with gdbserver. +# +# To use this file: +# bash$ touch ${my_dejagnu_dir}/my-dejagnu.exp +# bash$ export DEJAGNU=${my_dejagnu_dir}/my-dejagnu.exp +# bash$ mkdir ${my_dejagnu_dir}/boards +# bash$ cp ${src_dir}/gdb/testsuite/boards/native-gdbserver.exp \ +# ${my_dejagnu_dir}/boards +# bash$ cd ${build_dir}/gdb +# bash$ make check RUNTESTFLAGS="--target_board=native-gdbserver" load_generic_config "gdbserver" process_multilib_options "" @@ -28,24 +53,40 @@ set_board_info gdb_protocol "remote" set_board_info gdb_server_prog "../gdbserver/gdbserver" proc ${board}_spawn { board cmd } { - global board_info + global board_info - set baseboard [lindex [split $board "/"] 0] + set baseboard [lindex [split $board "/"] 0] - set board_info($baseboard,isremote) 0 - set result [remote_spawn $board $cmd] - set board_info($baseboard,isremote) 1 + set board_info($baseboard,isremote) 0 + set result [remote_spawn $board $cmd] + set board_info($baseboard,isremote) 1 - return $result + return $result +} + +proc ${board}_exec { hostname program args } { + global board_info + + set baseboard [lindex [split $hostname "/"] 0] + + set board_info($baseboard,isremote) 0 + set result [remote_exec $hostname $program $args] + set board_info($baseboard,isremote) 1 + + return $result } proc ${board}_download { board host dest } { - return $host + return $host +} + +proc ${board}_upload {dest srcfile args} { + return $srcfile } proc ${board}_file { dest op args } { if { $op == "delete" } { - return 0 + return 0 } return [eval [list standard_file $dest $op] $args] }