# Used in many tests, kept here to avoid duplication.
#
-if [is_amd64_regs_target] {
+if {[is_amd64_regs_target]} {
set fpreg "rbp"
set spreg "rsp"
set pcreg "rip"
-} elseif [is_x86_like_target] {
+} elseif {[is_x86_like_target]} {
set fpreg "ebp"
set spreg "esp"
set pcreg "eip"
-} elseif [is_aarch64_target] {
+} elseif {[is_aarch64_target]} {
set fpreg "x29"
set spreg "sp"
set pcreg "pc"
-} elseif [istarget "powerpc*-*-*"] {
+} elseif {[istarget "powerpc*-*-*"]} {
set fpreg "r31"
set spreg "r1"
set pcreg "pc"
# Procedure: gdb_delete_tracepoints
# Many of the tests depend on setting tracepoints at various places and
# running until that tracepoint is reached. At times, we want to start
-# with a clean slate with respect to tracepoints, so this utility proc
+# with a clean slate with respect to tracepoints, so this utility proc
# lets us do this without duplicating this code everywhere.
#
exp_continue
}
-re ".*$gdb_prompt $" { # This happens if there were no tracepoints }
- timeout {
- perror "Delete all tracepoints in delete_tracepoints (timeout)"
- return
+ timeout {
+ perror "Delete all tracepoints in delete_tracepoints (timeout)"
+ return
}
}
send_gdb "info tracepoints\n"
-re "\(.*\)\[\r\n\]+\[ \t]*>$" {
if { $expected_result != "" } {
regsub "^\[^\r\n\]+\[\r\n\]+" "$expect_out(1,string)" "" out
- if ![regexp $expected_result $out] {
+ if {![regexp $expected_result $out]} {
set passfail "fail"
}
set expected_result ""
}
-re "\(.*\)$gdb_prompt $" {
if { $expected_result != "" } {
- if ![regexp $expected_result $expect_out(1,string)] {
+ if {![regexp $expected_result $expect_out(1,string)]} {
set passfail "fail"
}
set expected_result ""
#
# Procedure: gdb_tfind_test
# Find a specified trace frame.
-# Arguments:
+# Arguments:
# testname -- identifying string for pass/fail output
# tfind_arg -- frame (line, PC, etc.) identifier
# exp_res -- Expected result of frame test
proc allow_in_proc_agent {} {
global objdir
- if [target_info exists in_proc_agent] {
+ if {[target_info exists in_proc_agent]} {
return 1
- } elseif [file exists "$objdir/../../gdbserver/libinproctrace.so"] {
+ } elseif {[file exists "$objdir/../../gdbserver/libinproctrace.so"]} {
return 1
} else {
return 0
proc get_in_proc_agent {} {
global objdir
- if [target_info exists in_proc_agent] {
+ if {[target_info exists in_proc_agent]} {
return [target_info in_proc_agent]
} else {
return $objdir/../../gdbserver/libinproctrace.so
# Alternatively, load the binary and run it. If target doesn't
# have fileio capabilities, tracefile can't be generated. Skip
# the test.
- if [target_info exists gdb,nofileio] {
+ if {[target_info exists gdb,nofileio]} {
return 0
}