* gdb.base/relocate.exp: Test add-symbol-file with a variable

offset.
This commit is contained in:
Daniel Jacobowitz 2003-06-22 18:32:38 +00:00
parent 261de1663a
commit 2f816dda05
2 changed files with 31 additions and 0 deletions

View File

@ -1,3 +1,8 @@
2003-06-22 Daniel Jacobowitz <drow@mvista.com>
* gdb.base/relocate.exp: Test add-symbol-file with a variable
offset.
2003-06-22 Daniel Jacobowitz <drow@mvista.com>
* gdb.c++/pr-1210.cc: New file.

View File

@ -105,4 +105,30 @@ if { "${function_foo_addr}" == "${function_bar_addr}" } {
pass "functions have different addresses"
}
# Now use a variable as an offset to add-symbol-file, and check that
# the functions' addresses change.
gdb_exit
gdb_start
gdb_reinitialize_dir $srcdir/$subdir
gdb_test "set \$offset = 0x10000" ""
# Load the object file.
gdb_test "add-symbol-file ${binfile} \$offset" \
"Reading symbols from .*${testfile}\\.o\\.\\.\\.done\\." \
"add-symbol-file ${testfile}.o \$offset" \
"add symbol table from file \".*${testfile}\\.o\" at\[ \t\r\n\]+\.text_addr = 0x10000\[\r\n\]+\\(y or n\\) " \
"y"
# Print the addresses of functions.
set new_function_foo_addr [get_var_address function_foo]
# Make sure they have different addresses.
if { "${function_foo_addr}" == "${new_function_foo_addr}" } {
fail "function foo has a different address"
} else {
pass "function foo has a different address"
}
return 0