Blame config/vxworks.exp

Packit 62fe53
# Copyright (C) 1992-2016 Free Software Foundation, Inc.
Packit 62fe53
#
Packit 62fe53
# This file is part of DejaGnu.
Packit 62fe53
#
Packit 62fe53
# DejaGnu is free software; you can redistribute it and/or modify it
Packit 62fe53
# under the terms of the GNU General Public License as published by
Packit 62fe53
# the Free Software Foundation; either version 3 of the License, or
Packit 62fe53
# (at your option) any later version.
Packit 62fe53
#
Packit 62fe53
# DejaGnu is distributed in the hope that it will be useful, but
Packit 62fe53
# WITHOUT ANY WARRANTY; without even the implied warranty of
Packit 62fe53
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Packit 62fe53
# General Public License for more details.
Packit 62fe53
#
Packit 62fe53
# You should have received a copy of the GNU General Public License
Packit 62fe53
# along with DejaGnu; if not, write to the Free Software Foundation,
Packit 62fe53
# Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA.
Packit 62fe53
Packit 62fe53
# This file was originally written by Rob Savoye <rob@welcomehome.org>
Packit 62fe53
# and modified by Bob Manson <manson@cygnus.com>.
Packit 62fe53
Packit 62fe53
#
Packit 62fe53
# Try to boot the machine into the requested OS.
Packit 62fe53
#
Packit 62fe53
proc ${board}_init { dest } {
Packit 62fe53
    # This is not the right way to determine the required OS...
Packit 62fe53
    global target_os
Packit 62fe53
    set shell_prompt [board_info $dest shell_prompt]
Packit 62fe53
    set do_reboot 0
Packit 62fe53
Packit 62fe53
    set desired_kernel [board_info $dest "kernel,$target_os"]
Packit 62fe53
Packit 62fe53
    if { $desired_kernel == "" } {
Packit 62fe53
	vxworks_final_init $dest
Packit 62fe53
	# Nothing to see here, nothing to do. Move along.
Packit 62fe53
	return
Packit 62fe53
    }
Packit 62fe53
Packit 62fe53
    remote_raw_open $dest raw
Packit 62fe53
    remote_send $dest "\n"
Packit 62fe53
    remote_expect $dest 5 {
Packit 62fe53
	-re "$shell_prompt" {
Packit 62fe53
	    set do_reboot 1
Packit 62fe53
	}
Packit 62fe53
	-re "Press any key to stop auto-boot" {
Packit 62fe53
	    remote_send $dest "\n"
Packit 62fe53
	    exp_continue
Packit 62fe53
	}
Packit 62fe53
	-re "VxWorks Boot" {
Packit 62fe53
	    set boot_mon 0
Packit 62fe53
	    set boot_mon_prompt "VxWorks Boot"
Packit 62fe53
	}
Packit 62fe53
	-re "\[0-9\]\[\r\n\]+ *\[0-9\]\[\r\n\]" {
Packit 62fe53
	    remote_send $dest "\n"
Packit 62fe53
	    exp_continue
Packit 62fe53
	}
Packit 62fe53
	timeout {
Packit 62fe53
	    set do_reboot 1
Packit 62fe53
	}
Packit 62fe53
    }
Packit 62fe53
Packit 62fe53
    if { $do_reboot } {
Packit 62fe53
	remote_close $dest
Packit 62fe53
	remote_reboot $dest
Packit 62fe53
	return
Packit 62fe53
    }
Packit 62fe53
    remote_binary $dest
Packit 62fe53
    remote_send $dest "\n\n"
Packit 62fe53
    remote_expect $dest 3 {
Packit 62fe53
	timeout {}
Packit 62fe53
	-re ".+" { exp_continue }
Packit 62fe53
    }
Packit 62fe53
    remote_send $dest "p\n"
Packit 62fe53
    remote_expect $dest 20 {
Packit 62fe53
	-re "file name\[ \t\]+: (\[^ \r\n\]+)\[ \r\n\]+" {
Packit 62fe53
	    set curr_file $expect_out(1,string)
Packit 62fe53
	    exp_continue
Packit 62fe53
	}
Packit 62fe53
	-re "$boot_mon_prompt" { }
Packit 62fe53
    }
Packit 62fe53
    if {![info exists curr_file]} {
Packit 62fe53
	remote_close $dest
Packit 62fe53
	remote_reboot $dest
Packit 62fe53
	return
Packit 62fe53
    }
Packit 62fe53
    if { $curr_file != $desired_kernel } {
Packit 62fe53
	verbose "$curr_file != '$desired_kernel'"
Packit 62fe53
	# Oh boy.
Packit 62fe53
	remote_send $dest "c\n"
Packit 62fe53
	remote_expect $dest 20 {
Packit 62fe53
	    -re "file name\[ \t\]+:.*$" {
Packit 62fe53
		remote_send $dest "$desired_kernel\n"
Packit 62fe53
		exp_continue
Packit 62fe53
	    }
Packit 62fe53
	    -re "\[a-z() \t\]+:.*$" {
Packit 62fe53
		remote_send $dest "\n"
Packit 62fe53
		exp_continue
Packit 62fe53
	    }
Packit 62fe53
	    -re "$boot_mon_prompt" {}
Packit 62fe53
	}
Packit 62fe53
    }
Packit 62fe53
    remote_send $dest "@\n"
Packit 62fe53
    remote_expect $dest 30 {
Packit 62fe53
	-re "(^|\[\r\n\])$shell_prompt" {}
Packit 62fe53
	-re ".+" {
Packit 62fe53
	    exp_continue
Packit 62fe53
	}
Packit 62fe53
    }
Packit 62fe53
    vxworks_final_init $dest
Packit 62fe53
    remote_close $dest
Packit 62fe53
}
Packit 62fe53
Packit 62fe53
proc vxworks_final_init { dest } {
Packit 62fe53
    if {[board_info $dest exists preload_obj]} {
Packit 62fe53
	if { [target_compile [board_info $dest preload_obj] foo.out object [board_info $dest preload_obj_flags]] == "" } {
Packit 62fe53
	    vxworks_ld $dest foo.out
Packit 62fe53
	}
Packit 62fe53
	remote_file build delete foo.out
Packit 62fe53
    }
Packit 62fe53
}
Packit 62fe53
#
Packit 62fe53
# Execute the command PROGRAM on VxWorks.
Packit 62fe53
#
Packit 62fe53
Packit 62fe53
proc vxworks_exec { dest program pargs inp outp } {
Packit 62fe53
    global decimal hex
Packit 62fe53
Packit 62fe53
    set shell_id [vxworks_open $dest]
Packit 62fe53
    if { $shell_id < 0 } {
Packit 62fe53
	return [list -1 "open failure"]
Packit 62fe53
    }
Packit 62fe53
Packit 62fe53
    if { $inp != "" } {
Packit 62fe53
	set inp [remote_download $dest $inp]
Packit 62fe53
	set suffix " < $inp"
Packit 62fe53
    } else {
Packit 62fe53
	set suffix ""
Packit 62fe53
    }
Packit 62fe53
Packit 62fe53
    set shell_prompt [board_info $dest shell_prompt]
Packit 62fe53
    remote_send $dest "${program} ${pargs}$suffix\n"
Packit 62fe53
    # FIXME: The value 300 below should probably be a parameter passed in.
Packit 62fe53
    remote_expect $dest 300 {
Packit 62fe53
	-re "\\\[VxWorks Boot\\\]:" {
Packit 62fe53
	    remote_send $dest "@\n"
Packit 62fe53
	    sleep 20
Packit 62fe53
	    exp_continue
Packit 62fe53
	}
Packit 62fe53
	-re "(.*)value = (-*$decimal) = $hex\[^\r\n\]*\[\r\n\]+$shell_prompt" {
Packit 62fe53
	    set result [list $expect_out(2,string) $expect_out(1,string)]
Packit 62fe53
	}
Packit 62fe53
	-re "undefined symbol: .*$shell_prompt" {
Packit 62fe53
	    set result [list 1 "unknown command"]
Packit 62fe53
	}
Packit 62fe53
	-re "syntax error.*$shell_prompt" {
Packit 62fe53
	    set result [list -1 "syntax error in command"]
Packit 62fe53
	}
Packit 62fe53
	default {
Packit 62fe53
	    set result [list -1 "unable to execute command"]
Packit 62fe53
	}
Packit 62fe53
    }
Packit 62fe53
    if { $suffix != "" } {
Packit 62fe53
	remote_file $dest delete $inp
Packit 62fe53
    }
Packit 62fe53
    return $result
Packit 62fe53
}
Packit 62fe53
Packit 62fe53
proc vxworks_download { dest localfile remotefile } {
Packit 62fe53
    if {[board_info $dest exists vxworks_homedir]} {
Packit 62fe53
	set rfile "[board_info $dest vxworks_homedir]/$remotefile"
Packit 62fe53
	remote_download build $localfile $rfile
Packit 62fe53
	return $rfile
Packit 62fe53
    }
Packit 62fe53
    return [remote_raw_download $dest $localfile $remotefile]
Packit 62fe53
}
Packit 62fe53
Packit 62fe53
proc vxworks_file { dest op args } {
Packit 62fe53
    set file [lindex $args 0]
Packit 62fe53
    if {[board_info $dest exists vxworks_homedir]} {
Packit 62fe53
	set dir "[board_info $dest vxworks_homedir]"
Packit 62fe53
	switch -- $op {
Packit 62fe53
	    exists {
Packit 62fe53
		set file "${dir}/[file tail $file]"
Packit 62fe53
		return [file exists $file]
Packit 62fe53
	    }
Packit 62fe53
	    delete {
Packit 62fe53
		foreach x $args {
Packit 62fe53
		    set x "${dir}/[file tail $x]"
Packit 62fe53
		    if { [file exists $x] && [file isfile $x] } {
Packit 62fe53
			file delete -force -- $x
Packit 62fe53
		    }
Packit 62fe53
		}
Packit 62fe53
		return {}
Packit 62fe53
	    }
Packit 62fe53
	}
Packit 62fe53
    }
Packit 62fe53
    return [eval remote_raw_file \"$dest\" \"$op\" $args]
Packit 62fe53
}
Packit 62fe53
Packit 62fe53
proc vxworks_send { dest string } {
Packit 62fe53
    # Convert LFs to CRs, 'cause that is what VxWorks wants to see.
Packit 62fe53
    regsub -all "\n" $string "\r" string
Packit 62fe53
    verbose "Sending '$string' to $dest" 2
Packit 62fe53
    return [remote_raw_send $dest "$string"]
Packit 62fe53
}
Packit 62fe53
Packit 62fe53
proc vxworks_open { dest args } {
Packit 62fe53
    if {[board_info $dest exists fileid]} {
Packit 62fe53
	return [board_info $dest fileid]
Packit 62fe53
    }
Packit 62fe53
Packit 62fe53
    set shell_prompt [board_info $dest shell_prompt]
Packit 62fe53
Packit 62fe53
    set shell_id [remote_raw_open $dest]
Packit 62fe53
Packit 62fe53
    if { $shell_id == "" || $shell_id < 0 } {
Packit 62fe53
	return -1
Packit 62fe53
    }
Packit 62fe53
Packit 62fe53
    if {[board_info $dest exists logname]} {
Packit 62fe53
	set logname [board_info $dest logname]
Packit 62fe53
	if {[board_info $dest exists password]} {
Packit 62fe53
	    remote_send $dest "iam \"$logname\",\"[board_info $dest passwd]\"\r"
Packit 62fe53
	} else {
Packit 62fe53
	    remote_send $dest "iam \"$logname\"\r"
Packit 62fe53
	}
Packit 62fe53
Packit 62fe53
	remote_expect $dest 30 {
Packit 62fe53
	    "iam*value = 0 = 0x0*$shell_prompt" {
Packit 62fe53
		verbose "Set default user." 2
Packit 62fe53
	    }
Packit 62fe53
	    timeout {
Packit 62fe53
		perror "Couldn't set default user."
Packit 62fe53
		return -1
Packit 62fe53
	    }
Packit 62fe53
	}
Packit 62fe53
    }
Packit 62fe53
Packit 62fe53
    set dir ""
Packit 62fe53
    if {[board_info $dest exists ftp_directory]} {
Packit 62fe53
	set dir [board_info $dest ftp_directory]
Packit 62fe53
    }
Packit 62fe53
    if {[board_info $dest exists vxworks_homedir]} {
Packit 62fe53
	set dir [board_info $dest vxworks_homedir]
Packit 62fe53
    }
Packit 62fe53
    if { $dir != "" } {
Packit 62fe53
	set status [remote_exec $dest "cd" "\"$dir\""]
Packit 62fe53
	if {[lindex $status 0]} {
Packit 62fe53
	    perror "Error in cd to $dir--[lindex $status 1]"
Packit 62fe53
	    return 1
Packit 62fe53
	}
Packit 62fe53
    }
Packit 62fe53
    return $shell_id
Packit 62fe53
}
Packit 62fe53
#
Packit 62fe53
# Load a file into vxworks
Packit 62fe53
#
Packit 62fe53
# The result is:
Packit 62fe53
#  0 - success
Packit 62fe53
#  1 - failed (eg: link failed so testcase should fail)
Packit 62fe53
# -1 - unresolved (eg: timeout), may be fixed by rebooting
Packit 62fe53
#
Packit 62fe53
proc vxworks_ld { dest prog } {
Packit 62fe53
    global decimal hex
Packit 62fe53
    global board_info
Packit 62fe53
Packit 62fe53
    if { $prog == "" } {
Packit 62fe53
	return 1
Packit 62fe53
    }
Packit 62fe53
Packit 62fe53
    set shell_id [remote_open $dest]
Packit 62fe53
Packit 62fe53
    if { $shell_id < 0 } {
Packit 62fe53
	return -1
Packit 62fe53
    }
Packit 62fe53
Packit 62fe53
    set prog [remote_download $dest $prog]
Packit 62fe53
Packit 62fe53
    set shell_prompt [board_info $dest shell_prompt]
Packit 62fe53
Packit 62fe53
    # We always want to exit the program via the code at the end.
Packit 62fe53
    # If the load fails we want `expect_out' stored in the log and this
Packit 62fe53
    # saves duplicating that code.
Packit 62fe53
Packit 62fe53
    for { set x 0 } { $x < 3 } { incr x } {
Packit 62fe53
	remote_send $dest "\n"
Packit 62fe53
	remote_expect $dest 30 {
Packit 62fe53
	    -re ".*$shell_prompt $" { set x 20 }
Packit 62fe53
	    -re "\\\[VxWorks Boot\\\]:" {
Packit 62fe53
		remote_send $dest "@\n"
Packit 62fe53
		sleep 20
Packit 62fe53
		exp_continue
Packit 62fe53
	    }
Packit 62fe53
	    timeout { return -1 }
Packit 62fe53
	}
Packit 62fe53
    }
Packit 62fe53
Packit 62fe53
    set tries 0
Packit 62fe53
    set maxtries 3
Packit 62fe53
    set result -7	;# -7 is a local value meaning "not done"
Packit 62fe53
Packit 62fe53
    while { $result == -7 && $tries < $maxtries } {
Packit 62fe53
	verbose "Loading $prog into vxworks."
Packit 62fe53
	remote_send $dest "ld < $prog\n"
Packit 62fe53
	incr tries
Packit 62fe53
	remote_expect $dest 300 {
Packit 62fe53
	    -re "USER.*command not understood" {
Packit 62fe53
		perror "Need to set the user and password."
Packit 62fe53
		set result 1
Packit 62fe53
	    }
Packit 62fe53
	    -re "Stale NFS file handle.*$shell_prompt $" {
Packit 62fe53
		# Need to retry.
Packit 62fe53
	    }
Packit 62fe53
	    -re "undefined symbol:.*$shell_prompt $" {
Packit 62fe53
		# This is an error in the testcase, don't call perror.
Packit 62fe53
		warning "Undefined symbol, $prog not loaded."
Packit 62fe53
		set result 1
Packit 62fe53
	    }
Packit 62fe53
	    -re "memPartAlloc: block too.*$shell_prompt $" {
Packit 62fe53
		perror "Not enough memory to load $prog."
Packit 62fe53
		set result -1
Packit 62fe53
	    }
Packit 62fe53
	    -re "can't open input.*$shell_prompt $" {
Packit 62fe53
		perror "Can't access $prog."
Packit 62fe53
		set result 1
Packit 62fe53
	    }
Packit 62fe53
	    -re "value = (-*${decimal}) = ${hex}.*$shell_prompt $" {
Packit 62fe53
		verbose "Loaded $prog into vxworks."
Packit 62fe53
		set board_info([board_info $dest name],vx_module) $expect_out(1,string)
Packit 62fe53
		set result 0
Packit 62fe53
	    }
Packit 62fe53
	    -re "(.*)$shell_prompt $" {
Packit 62fe53
		warning "Load failed: $expect_out(1,string)"
Packit 62fe53
	    }
Packit 62fe53
	    timeout {
Packit 62fe53
		warning "Timed out trying load $prog."
Packit 62fe53
		set result -1
Packit 62fe53
	    }
Packit 62fe53
	}
Packit 62fe53
    }
Packit 62fe53
Packit 62fe53
    if { $result && [info exists expect_out(buffer)] } {
Packit 62fe53
	send_log "$expect_out(buffer)"
Packit 62fe53
    }
Packit 62fe53
Packit 62fe53
    remote_file $dest delete $prog
Packit 62fe53
    return $result
Packit 62fe53
}
Packit 62fe53
Packit 62fe53
#
Packit 62fe53
# Start a thread (process) executing
Packit 62fe53
#
Packit 62fe53
# The result is:
Packit 62fe53
#  0 - success
Packit 62fe53
#  1 - failed (eg: testcase aborted)
Packit 62fe53
# -1 - unresolved, may be fixed by rebooting
Packit 62fe53
#
Packit 62fe53
proc vxworks_run { dest function pargs inp outp } {
Packit 62fe53
    global hex decimal
Packit 62fe53
Packit 62fe53
    set shell_prompt [board_info $dest shell_prompt]
Packit 62fe53
    set output ""
Packit 62fe53
Packit 62fe53
    # There isn't a command to wait for a thread to finish, so we have to keep
Packit 62fe53
    # polling. Instead, we expect the status wrapper to return an exit
Packit 62fe53
    # status.
Packit 62fe53
Packit 62fe53
    set status [remote_exec $dest "sp" "$function $pargs" $inp $outp]
Packit 62fe53
Packit 62fe53
    set tid [lindex $status 0]
Packit 62fe53
Packit 62fe53
    # Bad task id, reboot and try again.
Packit 62fe53
    if { $tid == -1 || $tid == 0 } {
Packit 62fe53
	return -1
Packit 62fe53
    }
Packit 62fe53
Packit 62fe53
    set result 1
Packit 62fe53
    # FIXME: The value 300 below should be a parameter.
Packit 62fe53
    remote_expect $dest 300 {
Packit 62fe53
	-re "task ${hex} - aborted.*$shell_prompt $" {
Packit 62fe53
	    # FIXME: It's not clear we'll ever get here.
Packit 62fe53
	    verbose "$function aborted"
Packit 62fe53
	    set result 1
Packit 62fe53
	}
Packit 62fe53
	-re "\[\r\n\]syntax error\[\r\n\]" {
Packit 62fe53
	    verbose "weirdness after task started"
Packit 62fe53
	    set result -1
Packit 62fe53
	}
Packit 62fe53
	-re "(.*)\\*\\*\\* EXIT code ($decimal)\[\r\n\]" {
Packit 62fe53
	    set output "$expect_out(1,string)"
Packit 62fe53
	    set exit_code "$expect_out(2,string)"
Packit 62fe53
	    if { ($exit_code + 0) != 0 } {
Packit 62fe53
		set result 1
Packit 62fe53
	    } else {
Packit 62fe53
		set result 0
Packit 62fe53
	    }
Packit 62fe53
	}
Packit 62fe53
	-re "Operation Fault.*fault type:" {
Packit 62fe53
	    set result 1
Packit 62fe53
	}
Packit 62fe53
	-re "Bus Error" {
Packit 62fe53
	    # This is here to try to cope with apparently flaky h/w.
Packit 62fe53
	    # This is potentially an error in the testcase, but we don't
Packit 62fe53
	    # really know, do we?
Packit 62fe53
	    warning "Bus Error."
Packit 62fe53
	    set result 1
Packit 62fe53
	    set output "Bus Error"
Packit 62fe53
	    remote_reboot $dest
Packit 62fe53
	}
Packit 62fe53
	timeout {
Packit 62fe53
	    # Infinite loop? probably.
Packit 62fe53
	    remote_exec $dest "td" "$tid"
Packit 62fe53
	    set result 1
Packit 62fe53
	}
Packit 62fe53
    }
Packit 62fe53
Packit 62fe53
    return [list $result $output]
Packit 62fe53
}
Packit 62fe53
Packit 62fe53
#
Packit 62fe53
# Unload the last executable that we loaded, so we can free up its memory.
Packit 62fe53
#
Packit 62fe53
proc vxworks_unld { dest } {
Packit 62fe53
    global board_info
Packit 62fe53
Packit 62fe53
    if {[board_info $dest exists vx_module]} {
Packit 62fe53
	# Vxworks5.0 does not have the unld command.
Packit 62fe53
	if { [board_info $dest os] != "vxworks5.0" } {
Packit 62fe53
	    remote_exec $dest "unld" "[board_info $dest vx_module]"
Packit 62fe53
	}
Packit 62fe53
	unset board_info([board_info $dest name],vx_module)
Packit 62fe53
    }
Packit 62fe53
}
Packit 62fe53
Packit 62fe53
#
Packit 62fe53
# We loop around rebooting the box until either the load and run
Packit 62fe53
# "work" or we give up.
Packit 62fe53
#
Packit 62fe53
proc vxworks_load {dest prog args} {
Packit 62fe53
    set result ""
Packit 62fe53
    set output ""
Packit 62fe53
Packit 62fe53
    if { [llength $args] > 0 } {
Packit 62fe53
	set pargs "[lindex $args 0]"
Packit 62fe53
    } else {
Packit 62fe53
	set pargs ""
Packit 62fe53
    }
Packit 62fe53
Packit 62fe53
    if { [llength $args] > 1 } {
Packit 62fe53
	set inp "[lindex $args 1]"
Packit 62fe53
    } else {
Packit 62fe53
	set inp ""
Packit 62fe53
    }
Packit 62fe53
Packit 62fe53
    if { [llength $args] > 2 } {
Packit 62fe53
	set outp "[lindex $args 2]"
Packit 62fe53
    } else {
Packit 62fe53
	set outp ""
Packit 62fe53
    }
Packit 62fe53
Packit 62fe53
    for { set x 0 } { $x < 3 } { incr x } {
Packit 62fe53
	set status [vxworks_ld $dest $prog]
Packit 62fe53
	if { $status >= 0 } {
Packit 62fe53
	    if { $status > 0 } {
Packit 62fe53
		set result "fail"
Packit 62fe53
	    } else {
Packit 62fe53
		set out [vxworks_run $dest __wrap_main $pargs $inp $outp]
Packit 62fe53
		set status [lindex $out 0]
Packit 62fe53
		set output [lindex $out 1]
Packit 62fe53
		# Get rid of the carriage returns, because they confuse
Packit 62fe53
		# callers that try to parse the result.
Packit 62fe53
		regsub -all "\r" $output "" output
Packit 62fe53
		if { $status != 0 } {
Packit 62fe53
		    if { $status > 0 } {
Packit 62fe53
			set result "fail"
Packit 62fe53
		    }
Packit 62fe53
		} else {
Packit 62fe53
		    set result "pass"
Packit 62fe53
		}
Packit 62fe53
	    }
Packit 62fe53
	}
Packit 62fe53
	if { $result != "" } {
Packit 62fe53
	    vxworks_unld $dest
Packit 62fe53
	    return [list $result $output]
Packit 62fe53
	}
Packit 62fe53
	remote_reboot $dest
Packit 62fe53
    }
Packit 62fe53
    return [list "fail" ""]
Packit 62fe53
}
Packit 62fe53
Packit 62fe53
set_board_info protocol "vxworks"
Packit 62fe53
# -lm under vxworks isn't needed.
Packit 62fe53
set_board_info mathlib ""
Packit 62fe53
set_board_info shell_prompt "->"
Packit 62fe53
set_board_info needs_status_wrapper 1
Packit 62fe53
# FTP doesn't work in passive mode to this board.
Packit 62fe53
set_board_info ftp_no_passive 1
Packit 62fe53
# Wait 15 seconds after powercycling.
Packit 62fe53
set_board_info reboot_delay 15
Packit 62fe53
Packit 62fe53
# We don't have sys/unistd.h.
Packit 62fe53
set_board_info wrap_compile_flags "-DNO_UNISTD_H"
Packit 62fe53
Packit 62fe53
set_board_info gdb_prompt "\[(\]vxgdb\[)\]"
Packit 62fe53
Packit 62fe53
set_board_info is_vxworks 1
Packit 62fe53
set_board_info gdb,nosignals 1