aboutsummaryrefslogtreecommitdiff
path: root/gdb/testsuite/lib
diff options
context:
space:
mode:
authorJim Ingham <jingham@apple.com>2000-03-13 21:51:46 +0000
committerJim Ingham <jingham@apple.com>2000-03-13 21:51:46 +0000
commit73a93a3251211bf8c5774282e41dbc023820404a (patch)
treed1cedff69c4d1306c93cc4bfb59d4719026200b6 /gdb/testsuite/lib
parent271bb601c426b043736a308b1a5f6d36bb47857a (diff)
downloadgdb-73a93a3251211bf8c5774282e41dbc023820404a.zip
gdb-73a93a3251211bf8c5774282e41dbc023820404a.tar.gz
gdb-73a93a3251211bf8c5774282e41dbc023820404a.tar.bz2
2000-03-13 James Ingham <jingham@leda.cygnus.com>
Add support for a variable object that tries to evaluate itself in the currently selected frame, rather than in a fixed frame. * wrapper.c,h (gdb_parse_exp_1): Added a wrapper for gdb_parse_exp_1. * varobj.h: Added USE_CURRENT_FRAME to varobj_type & changed def'n of varobj_create. * varobj.c (varobj_list): Return type indicates whether the variable's type has changed (for current frame variables). (varobj_update): Handle the case where the variable's type has changed. (delete_variable_1): Allow for deletion of variables that have not been installed yet. (new_root_variable): Initialize use_selected_frame variable. (value_of_root): This is where most of the work to handle "current frame" variables was added. Most of the complexity involves handling the case where the type of the variable has changed. (varobj_create): Add a "type" argument, to tell if the variable is one of these "current frame" variables. Also protect call to parse_exp_1 from long jumping. * mi-var-block.exp: The error report from varobj_create changed since I am now trapping parse_exp_1 errors. Change the tests to match the new error message. * mi-var-child.exp: Ditto. * mi-var-cmd.exp: Ditto. * lib/gdb.exp: Fix the gdbtk_start routine to correctly find all the library directories. * gdbtk-varobj.c (variable_create): Pass the correct "how_specified" flag to the varobj_create routine.
Diffstat (limited to 'gdb/testsuite/lib')
-rw-r--r--gdb/testsuite/lib/gdb.exp22
1 files changed, 12 insertions, 10 deletions
diff --git a/gdb/testsuite/lib/gdb.exp b/gdb/testsuite/lib/gdb.exp
index 1a5ecc8..191bf18 100644
--- a/gdb/testsuite/lib/gdb.exp
+++ b/gdb/testsuite/lib/gdb.exp
@@ -1617,29 +1617,31 @@ proc gdbtk_start {test} {
}
}
+
set wd [pwd]
- cd [file join $srcdir .. gdbtk library]
+ cd $srcdir
+ set abs_srcdir [pwd]
+ cd [file join $abs_srcdir .. gdbtk library]
set env(GDBTK_LIBRARY) [pwd]
- cd [file join $srcdir .. .. tcl library]
+ cd [file join $abs_srcdir .. .. tcl library]
set env(TCL_LIBRARY) [pwd]
- cd [file join $srcdir .. .. tk library]
+ cd [file join $abs_srcdir .. .. tk library]
set env(TK_LIBRARY) [pwd]
- cd [file join $srcdir .. .. tix library]
+ cd [file join $abs_srcdir .. .. tix library]
set env(TIX_LIBRARY) [pwd]
- cd [file join $srcdir .. .. itcl itcl library]
+ cd [file join $abs_srcdir .. .. itcl itcl library]
set env(ITCL_LIBRARY) [pwd]
- cd [file join .. $srcdir .. .. libgui library]
+ cd [file join .. $abs_srcdir .. .. libgui library]
set env(CYGNUS_GUI_LIBRARY) [pwd]
cd $wd
- cd [file join $srcdir $subdir]
+ cd [file join $abs_srcdir $subdir]
set env(DEFS) [file join [pwd] defs]
cd $wd
cd [file join $objdir $subdir]
set env(OBJDIR) [pwd]
cd $wd
- cd $srcdir
- set env(SRCDIR) [pwd]
- cd $wd
+
+ set env(SRCDIR) $abs_srcdir
set env(GDBTK_VERBOSE) 1
set env(GDBTK_LOGFILE) [file join $objdir gdb.log]
set env(GDBTK_TEST_RUNNING) 1