| 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 | 
| +} | 
|  |