aboutsummaryrefslogtreecommitdiff
path: root/gdb/testsuite/lib/gdb.exp
diff options
context:
space:
mode:
authorBob Manson <manson@cygnus>1997-02-21 00:21:34 +0000
committerBob Manson <manson@cygnus>1997-02-21 00:21:34 +0000
commiteb659148adacd1d72ff6de09aed350c63ba0a456 (patch)
tree031c43f58cda7db9c3062eda12b13cb8b0dbcd60 /gdb/testsuite/lib/gdb.exp
parent38ee47dc4a17cc4051d9574d97be33a0bcbd0706 (diff)
downloadgdb-eb659148adacd1d72ff6de09aed350c63ba0a456.zip
gdb-eb659148adacd1d72ff6de09aed350c63ba0a456.tar.gz
gdb-eb659148adacd1d72ff6de09aed350c63ba0a456.tar.bz2
* gdb.base/setvar.exp(test_set): Don't bother printing a PASS/FAIL
for each individual variable set.
Diffstat (limited to 'gdb/testsuite/lib/gdb.exp')
-rw-r--r--gdb/testsuite/lib/gdb.exp25
1 files changed, 24 insertions, 1 deletions
diff --git a/gdb/testsuite/lib/gdb.exp b/gdb/testsuite/lib/gdb.exp
index 5b90349..8ca0735 100644
--- a/gdb/testsuite/lib/gdb.exp
+++ b/gdb/testsuite/lib/gdb.exp
@@ -164,13 +164,26 @@ proc gdb_run_cmd {args} {
set spawn_id $gdb_spawn_id
if [target_info exists use_gdb_stub] {
- send_gdb "jump *start\n"
+ if [target_info exists gdb,start_symbol] {
+ set start [target_info gdb,start_symbol];
+ } else {
+ set start "start";
+ }
+ send_gdb "jump *$start\n"
expect {
-re "Continuing at \[^\r\n\]*\[\r\n\]" {
if ![target_info exists gdb_stub] {
return;
}
}
+ -re "No symbol \"start\" in current.*$gdb_prompt $" {
+ send_gdb "jump *_start\n";
+ exp_continue;
+ }
+ -re "No symbol \"_start\" in current.*$gdb_prompt $" {
+ perror "Can't find start symbol to run in gdb_run";
+ return;
+ }
-re "Line.* Jump anyway.*y or n. $" {
send_gdb "y\n"
exp_continue;
@@ -848,6 +861,16 @@ proc gdb_continue { function } {
return [gdb_test "continue" ".*Breakpoint $decimal, $function .*" "continue to $function"];
}
+proc gdb_init { args } {
+ if { [llength $args] > 0 } {
+ global pf_prefix
+
+ set file [lindex $args 0];
+
+ set pf_prefix "[file tail [file dirname $file]]/[file tail $file]:";
+ }
+}
+
proc gdb_finish { } {
gdb_exit;
}