Index: gdb/testsuite/gdb.base/code_elim.exp |
diff --git a/gdb/testsuite/gdb.base/code_elim.exp b/gdb/testsuite/gdb.base/code_elim.exp |
index 7369a9c113dc2e80fcc6324e29cac274f2fd0e44..9779534f9cf8aa8852e97c3cb8eafaba88828a53 100644 |
--- a/gdb/testsuite/gdb.base/code_elim.exp |
+++ b/gdb/testsuite/gdb.base/code_elim.exp |
@@ -16,10 +16,6 @@ |
# code_elim.exp -- tests that GDB can handle executables where some data/code |
# has been eliminated by the linker. |
-if $tracelevel then { |
- strace $tracelevel |
-} |
- |
set testfile1 code_elim1 |
set testfile2 code_elim2 |
set srcfile1 ${testfile1}.c |
@@ -99,16 +95,16 @@ proc test_eliminated_var { var } { |
gdb_exit |
gdb_start |
-gdb_test "add-symbol-file ${binfile1} 0x100000" \ |
+gdb_test "symbol-file ${binfile1}" \ |
"Reading symbols from .*${testfile1}\\.\\.\\.done\\.(|\r\nUsing host libthread_db library .*libthread_db.so.*\\.)" \ |
- "add-symbol-file ${testfile1} 0x100000" \ |
- "add symbol table from file \".*${testfile1}\" at\[ \t\r\n\]+\.text_addr = 0x100000\[\r\n\]+\\(y or n\\) " \ |
- "y" |
+ "symbol-file ${testfile1}" |
-test_eliminated_var my_global_symbol |
-test_eliminated_var my_static_symbol |
-test_eliminated_var my_global_func |
-not_null_var_address main |
+with_test_prefix "single psymtabs" { |
+ test_eliminated_var my_global_symbol |
+ test_eliminated_var my_static_symbol |
+ test_eliminated_var my_global_func |
+ not_null_var_address main |
+} |
# Same thing for symtabs |
@@ -119,10 +115,12 @@ set GDBFLAGS "$GDBFLAGS --readnow $binfile1" |
gdb_start |
set GDBFLAGS $saved_gdbflags |
-test_eliminated_var my_global_symbol |
-test_eliminated_var my_static_symbol |
-test_eliminated_var my_global_func |
-not_null_var_address main |
+with_test_prefix "single symtabs" { |
+ test_eliminated_var my_global_symbol |
+ test_eliminated_var my_static_symbol |
+ test_eliminated_var my_global_func |
+ not_null_var_address main |
+} |
# binfile2 contains the symbols that have been eliminated in binfile1. Check |
# the eliminated symbols does not hide these valid ones. |
@@ -130,43 +128,45 @@ not_null_var_address main |
gdb_exit |
gdb_start |
-gdb_test "add-symbol-file ${binfile1} 0x100000" \ |
- "Reading symbols from .*${testfile1}\\.\\.\\.done\\." \ |
- "add-symbol-file ${testfile1} 0x100000" \ |
- "add symbol table from file \".*${testfile1}\" at\[ \t\r\n\]+\.text_addr = 0x100000\[\r\n\]+\\(y or n\\) " \ |
- "y" |
- |
-gdb_test "add-symbol-file ${binfile2} 0x200000" \ |
- "Reading symbols from .*${testfile2}\\.\\.\\.done\\." \ |
- "add-symbol-file ${testfile2} 0x200000" \ |
- "add symbol table from file \".*${testfile2}\" at\[ \t\r\n\]+\.text_addr = 0x200000\[\r\n\]+\\(y or n\\) " \ |
- "y" |
- |
-not_null_var_address my_global_symbol |
-not_null_var_address my_static_symbol |
-not_null_var_address my_global_func |
-not_null_var_address main |
+with_test_prefix "order1" { |
+ gdb_test "add-symbol-file ${binfile1} 0x100000 -s .bss 0x120000" \ |
+ "Reading symbols from .*${testfile1}\\.\\.\\.done\\." \ |
+ "add-symbol-file ${testfile1} 0x100000" \ |
+ "add symbol table from file \".*${testfile1}\" at.*\\(y or n\\) " \ |
+ "y" |
+ |
+ gdb_test "add-symbol-file ${binfile2} 0x200000 -s .data 0x210000 -s .bss 0x220000" \ |
+ "Reading symbols from .*${testfile2}\\.\\.\\.done\\." \ |
+ "add-symbol-file ${testfile2} 0x200000" \ |
+ "add symbol table from file \".*${testfile2}\" at.*\\(y or n\\) " \ |
+ "y" |
+ |
+ not_null_var_address my_global_symbol |
+ not_null_var_address my_static_symbol |
+ not_null_var_address my_global_func |
+ not_null_var_address main |
+} |
# Same thing, but loading binfile2 before binfile1. |
gdb_exit |
gdb_start |
-gdb_test "add-symbol-file ${binfile2} 0x200000" \ |
- "Reading symbols from .*${testfile2}\\.\\.\\.done\\." \ |
- "add-symbol-file ${testfile2} 0x200000" \ |
- "add symbol table from file \".*${testfile2}\" at\[ \t\r\n\]+\.text_addr = 0x200000\[\r\n\]+\\(y or n\\) " \ |
- "y" |
- |
-gdb_test "add-symbol-file ${binfile1} 0x100000" \ |
- "Reading symbols from .*${testfile1}\\.\\.\\.done\\." \ |
- "add-symbol-file ${testfile1} 0x100000" \ |
- "add symbol table from file \".*${testfile1}\" at\[ \t\r\n\]+\.text_addr = 0x100000\[\r\n\]+\\(y or n\\) " \ |
- "y" |
- |
-not_null_var_address my_global_symbol |
-not_null_var_address my_static_symbol |
-not_null_var_address my_global_func |
-not_null_var_address main |
- |
- |
+with_test_prefix "order2" { |
+ gdb_test "add-symbol-file ${binfile2} 0x200000 -s .data 0x210000 -s .bss 0x220000" \ |
+ "Reading symbols from .*${testfile2}\\.\\.\\.done\\." \ |
+ "add-symbol-file ${testfile2} 0x200000" \ |
+ "add symbol table from file \".*${testfile2}\" at.*\\(y or n\\) " \ |
+ "y" |
+ |
+ gdb_test "add-symbol-file ${binfile1} 0x100000 -s .bss 0x120000" \ |
+ "Reading symbols from .*${testfile1}\\.\\.\\.done\\." \ |
+ "add-symbol-file ${testfile1} 0x100000" \ |
+ "add symbol table from file \".*${testfile1}\" at.*\\(y or n\\) " \ |
+ "y" |
+ |
+ not_null_var_address my_global_symbol |
+ not_null_var_address my_static_symbol |
+ not_null_var_address my_global_func |
+ not_null_var_address main |
+} |