mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-06-23 19:50:13 +08:00
* gdb.dwarf2/fission-base.S: Include gdb.dwarf2/ in dwo_name.
* gdb.dwarf2/fission-reread.S: Ditto. * gdb.dwarf2/fission-base.exp: Remove setting of debug-file-directory. * gdb.dwarf2/fission-reread.exp: Ditto.
This commit is contained in:
@ -1,3 +1,10 @@
|
|||||||
|
2012-09-11 Doug Evans <dje@google.com>
|
||||||
|
|
||||||
|
* gdb.dwarf2/fission-base.S: Include gdb.dwarf2/ in dwo_name.
|
||||||
|
* gdb.dwarf2/fission-reread.S: Ditto.
|
||||||
|
* gdb.dwarf2/fission-base.exp: Remove setting of debug-file-directory.
|
||||||
|
* gdb.dwarf2/fission-reread.exp: Ditto.
|
||||||
|
|
||||||
2012-09-11 Andrew Burgess <aburgess@broadcom.com>
|
2012-09-11 Andrew Burgess <aburgess@broadcom.com>
|
||||||
|
|
||||||
* gdb.base/ptype.exp: Test ptype on a pointer to a typedef.
|
* gdb.base/ptype.exp: Test ptype on a pointer to a typedef.
|
||||||
|
@ -85,8 +85,8 @@ main:
|
|||||||
.uleb128 0x1 # (DIE (0xb) DW_TAG_compile_unit)
|
.uleb128 0x1 # (DIE (0xb) DW_TAG_compile_unit)
|
||||||
.ascii "GNU C 4.6.x-fission\0" # DW_AT_producer
|
.ascii "GNU C 4.6.x-fission\0" # DW_AT_producer
|
||||||
.byte 0x1 # DW_AT_language
|
.byte 0x1 # DW_AT_language
|
||||||
.ascii "fission-base.c\0" # DW_AT_name
|
.ascii "gdb.dwarf2/fission-base.c\0" # DW_AT_name
|
||||||
.ascii "/tmp/src/gdb/testsuite/gdb.dwarf2\0" # DW_AT_comp_dir
|
.ascii "/tmp/src/gdb/testsuite\0" # DW_AT_comp_dir
|
||||||
.byte 0 # DW_AT_GNU_dwo_id
|
.byte 0 # DW_AT_GNU_dwo_id
|
||||||
.byte 0
|
.byte 0
|
||||||
.byte 0
|
.byte 0
|
||||||
@ -142,10 +142,13 @@ main:
|
|||||||
.8byte .Ltext0 # DW_AT_low_pc
|
.8byte .Ltext0 # DW_AT_low_pc
|
||||||
.8byte .Letext0-.Ltext0 # DW_AT_high_pc
|
.8byte .Letext0-.Ltext0 # DW_AT_high_pc
|
||||||
.4byte .Ldebug_line0 # DW_AT_stmt_list
|
.4byte .Ldebug_line0 # DW_AT_stmt_list
|
||||||
.ascii "/tmp/src/gdb/testsuite/gdb.dwarf2\0" # DW_AT_comp_dir
|
.ascii "/tmp/src/gdb/testsuite\0" # DW_AT_comp_dir
|
||||||
# Normally dwo_name would be "fission-base.dwo".
|
# Normally dwo_name would be "fission-base.dwo".
|
||||||
# Simplification: Leave the DWO contents in the executable.
|
# Simplification: Leave the DWO contents in the executable.
|
||||||
.ascii "fission-base\0" # DW_AT_GNU_dwo_name
|
# "gdb.dwarf2/" is included so that gdb can load the file without
|
||||||
|
# having to set "debug-file-directory". This is useful when
|
||||||
|
# testing with cc-with-tweaks.sh -i.
|
||||||
|
.ascii "gdb.dwarf2/fission-base\0" # DW_AT_GNU_dwo_name
|
||||||
.4byte .Ldebug_pubnames0 # DW_AT_GNU_pubnames
|
.4byte .Ldebug_pubnames0 # DW_AT_GNU_pubnames
|
||||||
.4byte .Ldebug_pubtypes0 # DW_AT_GNU_pubtypes
|
.4byte .Ldebug_pubtypes0 # DW_AT_GNU_pubtypes
|
||||||
.4byte .Ldebug_addr0_begin # DW_AT_GNU_addr_base
|
.4byte .Ldebug_addr0_begin # DW_AT_GNU_addr_base
|
||||||
|
@ -29,20 +29,10 @@ set basename "fission-base"
|
|||||||
|
|
||||||
standard_testfile .S
|
standard_testfile .S
|
||||||
|
|
||||||
# IWBN to use prepare_for_testing here, but we need to set debug-file-directory
|
if { [prepare_for_testing "$testfile.exp" "$testfile" "$srcfile" {nodebug}] } {
|
||||||
# before we load the binary.
|
|
||||||
|
|
||||||
if { [build_executable "$testfile.exp" "$testfile" "$srcfile" {nodebug}] } {
|
|
||||||
return -1
|
return -1
|
||||||
}
|
}
|
||||||
|
|
||||||
gdb_exit
|
|
||||||
gdb_start
|
|
||||||
gdb_reinitialize_dir $srcdir/$subdir
|
|
||||||
# Set debug-file-directory so we find the dwo file.
|
|
||||||
gdb_test_no_output "set debug-file-directory $subdir"
|
|
||||||
gdb_load [standard_output_file $testfile]
|
|
||||||
|
|
||||||
if ![runto_main] {
|
if ![runto_main] {
|
||||||
return -1
|
return -1
|
||||||
}
|
}
|
||||||
|
@ -133,10 +133,13 @@ main:
|
|||||||
.byte 0x90
|
.byte 0x90
|
||||||
.4byte 0 /* Offset to Type DIE */
|
.4byte 0 /* Offset to Type DIE */
|
||||||
.uleb128 0x2 /* (DIE (0) DW_TAG_type_unit) */
|
.uleb128 0x2 /* (DIE (0) DW_TAG_type_unit) */
|
||||||
.ascii "/tmp/src/gdb/testsuite/gdb.dwarf2\0" /* DW_AT_comp_dir */
|
.ascii "/tmp/src/gdb/testsuite\0" /* DW_AT_comp_dir */
|
||||||
/* Normally dwo_name would be "fission-reread.dwo". */
|
/* Normally dwo_name would be "fission-reread.dwo".
|
||||||
/* Simplification: Leave the DWO contents in the executable. */
|
Simplification: Leave the DWO contents in the executable.
|
||||||
.ascii "fission-reread\0" /* DW_AT_GNU_dwo_name */
|
"gdb.dwarf2/" is included so that gdb can load the file without
|
||||||
|
having to set "debug-file-directory". This is useful when
|
||||||
|
testing with cc-with-tweaks.sh -i. */
|
||||||
|
.ascii "gdb.dwarf2/fission-reread\0" /* DW_AT_GNU_dwo_name */
|
||||||
.4byte .Ldebug_pubnames0 /* DW_AT_GNU_pubnames */
|
.4byte .Ldebug_pubnames0 /* DW_AT_GNU_pubnames */
|
||||||
.4byte .Ldebug_pubtypes0 /* DW_AT_GNU_pubtypes */
|
.4byte .Ldebug_pubtypes0 /* DW_AT_GNU_pubtypes */
|
||||||
.4byte .Ldebug_addr0 /* DW_AT_GNU_addr_base */
|
.4byte .Ldebug_addr0 /* DW_AT_GNU_addr_base */
|
||||||
@ -151,8 +154,8 @@ main:
|
|||||||
.uleb128 0x5 /* (DIE (0xb) DW_TAG_compile_unit) */
|
.uleb128 0x5 /* (DIE (0xb) DW_TAG_compile_unit) */
|
||||||
.ascii "GNU C++ 4.6.x-fission\0" /* DW_AT_producer */
|
.ascii "GNU C++ 4.6.x-fission\0" /* DW_AT_producer */
|
||||||
.byte 0x4 /* DW_AT_language */
|
.byte 0x4 /* DW_AT_language */
|
||||||
.ascii "fission-reread.cc\0" /* DW_AT_name */
|
.ascii "gdb.dwarf2/fission-reread.cc\0" /* DW_AT_name */
|
||||||
.ascii "/tmp/src/gdb/testsuite/gdb.dwarf2\0" /* DW_AT_comp_dir */
|
.ascii "/tmp/src/gdb/testsuite\0" /* DW_AT_comp_dir */
|
||||||
.byte 0 /* DW_AT_GNU_dwo_id */
|
.byte 0 /* DW_AT_GNU_dwo_id */
|
||||||
.byte 0
|
.byte 0
|
||||||
.byte 0
|
.byte 0
|
||||||
@ -206,10 +209,13 @@ main:
|
|||||||
.4byte .Ltext0 /* DW_AT_low_pc */
|
.4byte .Ltext0 /* DW_AT_low_pc */
|
||||||
.4byte .Letext0-.Ltext0 /* DW_AT_high_pc */
|
.4byte .Letext0-.Ltext0 /* DW_AT_high_pc */
|
||||||
.4byte .Ldebug_line0 /* DW_AT_stmt_list */
|
.4byte .Ldebug_line0 /* DW_AT_stmt_list */
|
||||||
.ascii "/tmp/src/gdb/testsuite/gdb.dwarf2\0" /* DW_AT_comp_dir */
|
.ascii "/tmp/src/gdb/testsuite\0" /* DW_AT_comp_dir */
|
||||||
/* Normally dwo_name would be "fission-reread.dwo". */
|
/* Normally dwo_name would be "fission-reread.dwo".
|
||||||
/* Simplification: Leave the DWO contents in the executable. */
|
Simplification: Leave the DWO contents in the executable.
|
||||||
.ascii "fission-reread\0" /* DW_AT_GNU_dwo_name */
|
"gdb.dwarf2/" is included so that gdb can load the file without
|
||||||
|
having to set "debug-file-directory". This is useful when
|
||||||
|
testing with cc-with-tweaks.sh -i. */
|
||||||
|
.ascii "gdb.dwarf2/fission-reread\0" /* DW_AT_GNU_dwo_name */
|
||||||
.4byte .Ldebug_pubnames0 /* DW_AT_GNU_pubnames */
|
.4byte .Ldebug_pubnames0 /* DW_AT_GNU_pubnames */
|
||||||
.4byte .Ldebug_pubtypes0 /* DW_AT_GNU_pubtypes */
|
.4byte .Ldebug_pubtypes0 /* DW_AT_GNU_pubtypes */
|
||||||
.4byte .Ldebug_addr0 /* DW_AT_GNU_addr_base */
|
.4byte .Ldebug_addr0 /* DW_AT_GNU_addr_base */
|
||||||
|
@ -24,20 +24,10 @@ set basename "fission-reread"
|
|||||||
|
|
||||||
standard_testfile .S
|
standard_testfile .S
|
||||||
|
|
||||||
# IWBN to use prepare_for_testing here, but we need to set debug-file-directory
|
if { [prepare_for_testing "$testfile.exp" "$testfile" "$srcfile" {nodebug}] } {
|
||||||
# before we load the binary.
|
|
||||||
|
|
||||||
if { [build_executable "$testfile.exp" "$testfile" "$srcfile" {nodebug}] } {
|
|
||||||
return -1
|
return -1
|
||||||
}
|
}
|
||||||
|
|
||||||
gdb_exit
|
|
||||||
gdb_start
|
|
||||||
gdb_reinitialize_dir $srcdir/$subdir
|
|
||||||
# Set debug-file-directory so we find the dwo file.
|
|
||||||
gdb_test_no_output "set debug-file-directory $subdir"
|
|
||||||
gdb_load [standard_output_file $testfile]
|
|
||||||
|
|
||||||
gdb_test "break main" "Breakpoint.*at.*"
|
gdb_test "break main" "Breakpoint.*at.*"
|
||||||
|
|
||||||
# If we get this far gdb didn't crash, nor did an error occur.
|
# If we get this far gdb didn't crash, nor did an error occur.
|
||||||
|
Reference in New Issue
Block a user