Index: gdb/testsuite/gdb.base/jit-so.exp |
diff --git a/gdb/testsuite/gdb.base/jit-so.exp b/gdb/testsuite/gdb.base/jit-so.exp |
index 36f18ad6fe71c9d9e8e6a38dc8f628b3122d5167..67682cfc730292f257e8ff66ef986711710f82fb 100644 |
--- a/gdb/testsuite/gdb.base/jit-so.exp |
+++ b/gdb/testsuite/gdb.base/jit-so.exp |
@@ -1,4 +1,4 @@ |
-# Copyright 2011-2012 Free Software Foundation, Inc. |
+# Copyright 2011-2013 Free Software Foundation, Inc. |
# This program is free software; you can redistribute it and/or modify |
# it under the terms of the GNU General Public License as published by |
@@ -33,7 +33,7 @@ if {[get_compiler_info]} { |
set testfile jit-dlmain |
set srcfile ${testfile}.c |
-set binfile ${objdir}/${subdir}/${testfile} |
+set binfile [standard_output_file ${testfile}] |
if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {debug shlib_load}] != "" } { |
untested jit-so.exp |
return -1 |
@@ -41,7 +41,7 @@ if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {deb |
set testfile2 jit-main |
set srcfile2 ${testfile2}.c |
-set binfile2 ${objdir}/${subdir}/${testfile2}.so |
+set binfile2 [standard_output_file ${testfile2}.so] |
set binfile2_dlopen [shlib_target_file ${testfile2}.so] |
if { [gdb_compile_shlib "${srcdir}/${subdir}/${srcfile2}" ${binfile2} {debug additional_flags="-DMAIN=jit_dl_main"}] != "" } { |
untested jit.exp |
@@ -50,7 +50,7 @@ if { [gdb_compile_shlib "${srcdir}/${subdir}/${srcfile2}" ${binfile2} {debug add |
set solib_testfile "jit-solib" |
set solib_srcfile "${srcdir}/${subdir}/${solib_testfile}.c" |
-set solib_binfile "${objdir}/${subdir}/${solib_testfile}.so" |
+set solib_binfile [standard_output_file ${solib_testfile}.so] |
set solib_binfile_test_msg "SHLIBDIR/${solib_testfile}.so" |
# Note: compiling without debug info: the library goes through symbol |
@@ -61,57 +61,63 @@ if { [gdb_compile_shlib ${solib_srcfile} ${solib_binfile} {}] != "" } { |
return -1 |
} |
-set solib_binfile_target [gdb_download ${solib_binfile}] |
+if {[is_remote target]} { |
+ set solib_binfile_target [gdb_download ${solib_binfile}] |
+} else { |
+ set solib_binfile_target $solib_binfile |
+} |
-proc one_jit_test {count match_str} { with_test_prefix "one_jit_test-$count" { |
- global verbose testfile srcfile2 binfile2 binfile2_dlopen solib_binfile_target solib_binfile_test_msg |
+proc one_jit_test {count match_str} { |
+ with_test_prefix "one_jit_test-$count" { |
+ global verbose testfile srcfile2 binfile2 binfile2_dlopen solib_binfile_target solib_binfile_test_msg |
- clean_restart $testfile |
- gdb_load_shlibs $binfile2 |
+ clean_restart $testfile |
+ gdb_load_shlibs $binfile2 |
- # This is just to help debugging when things fail |
- if {$verbose > 0} { |
- gdb_test "set debug jit 1" |
- } |
+ # This is just to help debugging when things fail |
+ if {$verbose > 0} { |
+ gdb_test "set debug jit 1" |
+ } |
- if { ![runto_main] } { |
- fail "Can't run to main" |
- return |
- } |
+ if { ![runto_main] } { |
+ fail "Can't run to main" |
+ return |
+ } |
- gdb_breakpoint [gdb_get_line_number "break here before-dlopen" ] |
- gdb_continue_to_breakpoint "break here before-dlopen" |
- # Poke desired values directly into inferior instead of using "set args" |
- # because "set args" does not work under gdbserver. |
- gdb_test_no_output "set var jit_libname = \"$binfile2_dlopen\"" |
+ gdb_breakpoint [gdb_get_line_number "break here before-dlopen" ] |
+ gdb_continue_to_breakpoint "break here before-dlopen" |
+ # Poke desired values directly into inferior instead of using "set args" |
+ # because "set args" does not work under gdbserver. |
+ gdb_test_no_output "set var jit_libname = \"$binfile2_dlopen\"" |
- gdb_breakpoint [gdb_get_line_number "break here after-dlopen" ] |
- gdb_continue_to_breakpoint "break here after-dlopen" |
+ gdb_breakpoint [gdb_get_line_number "break here after-dlopen" ] |
+ gdb_continue_to_breakpoint "break here after-dlopen" |
- gdb_breakpoint "$srcfile2:[gdb_get_line_number {break here 0} $srcfile2]" |
- gdb_continue_to_breakpoint "break here 0" |
+ gdb_breakpoint "$srcfile2:[gdb_get_line_number {break here 0} $srcfile2]" |
+ gdb_continue_to_breakpoint "break here 0" |
- gdb_test_no_output "set var argc = 2" |
- gdb_test_no_output "set var libname = \"$solib_binfile_target\"" "set var libname = \"$solib_binfile_test_msg\"" |
- gdb_test_no_output "set var count = $count" |
+ gdb_test_no_output "set var argc = 2" |
+ gdb_test_no_output "set var libname = \"$solib_binfile_target\"" "set var libname = \"$solib_binfile_test_msg\"" |
+ gdb_test_no_output "set var count = $count" |
- gdb_breakpoint "$srcfile2:[gdb_get_line_number {break here 1} $srcfile2]" |
- gdb_continue_to_breakpoint "break here 1" |
+ gdb_breakpoint "$srcfile2:[gdb_get_line_number {break here 1} $srcfile2]" |
+ gdb_continue_to_breakpoint "break here 1" |
- gdb_test "info function jit_function" "$match_str" |
+ gdb_test "info function jit_function" "$match_str" |
- # This is just to help debugging when things fail |
- if {$verbose > 0} { |
- gdb_test "maintenance print objfiles" |
- gdb_test "maintenance info break" |
- } |
+ # This is just to help debugging when things fail |
+ if {$verbose > 0} { |
+ gdb_test "maintenance print objfiles" |
+ gdb_test "maintenance info break" |
+ } |
- gdb_breakpoint "$srcfile2:[gdb_get_line_number {break here 2} $srcfile2]" |
- gdb_continue_to_breakpoint "break here 2" |
- # All jit librares must have been unregistered |
- gdb_test "info function jit_function" \ |
- "All functions matching regular expression \"jit_function\":" |
-}} |
+ gdb_breakpoint "$srcfile2:[gdb_get_line_number {break here 2} $srcfile2]" |
+ gdb_continue_to_breakpoint "break here 2" |
+ # All jit librares must have been unregistered |
+ gdb_test "info function jit_function" \ |
+ "All functions matching regular expression \"jit_function\":" |
+ } |
+} |
one_jit_test 1 "${hex} jit_function_0000" |
one_jit_test 2 "${hex} jit_function_0000\[\r\n\]+${hex} jit_function_0001" |