diff options
author | H.J. Lu <hjl.tools@gmail.com> | 2012-08-02 13:42:59 +0000 |
---|---|---|
committer | H.J. Lu <hjl.tools@gmail.com> | 2012-08-02 13:42:59 +0000 |
commit | 399c99f739767af94870e8fde027f9f0473fad16 (patch) | |
tree | 1b34877bcc1c218b02f1ec813975d6a503d8c1bc /binutils/testsuite | |
parent | ccce17b060f58e5bf38ac70ac972438af2e0f299 (diff) | |
download | gdb-399c99f739767af94870e8fde027f9f0473fad16.zip gdb-399c99f739767af94870e8fde027f9f0473fad16.tar.gz gdb-399c99f739767af94870e8fde027f9f0473fad16.tar.bz2 |
Display null bytes in DWARF debug info
binutils/
PR binutils/14420
* dwarf.c (process_abbrev_section): Add attribute terminator.
Warn missing section terminator.
(get_FORM_name): Special check for 0 value.
(get_AT_name): Likewise.
(process_debug_info): Display zero abbrev number. Check
attribute terminator.
binutils/testsuite/
PR binutils/14420
* binutils-all/i386/compressed-1a.d: Updated.
* binutils-all/objdump.W: Likewise.
* binutils-all/readelf.wa: Likewise.
* binutils-all/x86-64/compressed-1a.d: Likewise.
gas/testsuite/
PR binutils/14420
* gas/elf/dwarf2-1.d: Updated.
* gas/elf/dwarf2-2.d: Likwise.
* gas/i386/dw2-compress-1.d: Likwise.
Diffstat (limited to 'binutils/testsuite')
-rw-r--r-- | binutils/testsuite/ChangeLog | 8 | ||||
-rw-r--r-- | binutils/testsuite/binutils-all/i386/compressed-1a.d | 3 | ||||
-rw-r--r-- | binutils/testsuite/binutils-all/objdump.W | 4 | ||||
-rw-r--r-- | binutils/testsuite/binutils-all/readelf.wa | 3 | ||||
-rw-r--r-- | binutils/testsuite/binutils-all/x86-64/compressed-1a.d | 3 |
5 files changed, 21 insertions, 0 deletions
diff --git a/binutils/testsuite/ChangeLog b/binutils/testsuite/ChangeLog index b82624a..7d4de5a 100644 --- a/binutils/testsuite/ChangeLog +++ b/binutils/testsuite/ChangeLog @@ -1,3 +1,11 @@ +2012-08-02 H.J. Lu <hongjiu.lu@intel.com> + + PR binutils/14420 + * binutils-all/i386/compressed-1a.d: Updated. + * binutils-all/objdump.W: Likewise. + * binutils-all/readelf.wa: Likewise. + * binutils-all/x86-64/compressed-1a.d: Likewise. + 2012-07-28 Kai Tietz <ktietz@redhat.com> * binutils-all/windres/version_small.rc: New test. diff --git a/binutils/testsuite/binutils-all/i386/compressed-1a.d b/binutils/testsuite/binutils-all/i386/compressed-1a.d index aa0284a..bb609dd 100644 --- a/binutils/testsuite/binutils-all/i386/compressed-1a.d +++ b/binutils/testsuite/binutils-all/i386/compressed-1a.d @@ -16,6 +16,7 @@ Contents of the .[z]?debug_abbrev section: DW_AT_low_pc DW_FORM_addr DW_AT_high_pc DW_FORM_addr DW_AT_stmt_list DW_FORM_data4 + DW_AT value: 0 DW_FORM value: 0 2 DW_TAG_subprogram \[no children\] DW_AT_external DW_FORM_flag DW_AT_name DW_FORM_strp @@ -24,6 +25,7 @@ Contents of the .[z]?debug_abbrev section: DW_AT_low_pc DW_FORM_addr DW_AT_high_pc DW_FORM_addr DW_AT_frame_base DW_FORM_block1 + DW_AT value: 0 DW_FORM value: 0 Contents of the .[z]?debug_info section: @@ -56,6 +58,7 @@ Contents of the .[z]?debug_info section: <3f> DW_AT_low_pc : 0x10 <43> DW_AT_high_pc : 0x1b <47> DW_AT_frame_base : 1 byte block: 9c \(DW_OP_call_frame_cfa\) + <1><49>: Abbrev Number: 0 Raw dump of debug contents of section .[z]?debug_line: diff --git a/binutils/testsuite/binutils-all/objdump.W b/binutils/testsuite/binutils-all/objdump.W index 449372e..43c2451 100644 --- a/binutils/testsuite/binutils-all/objdump.W +++ b/binutils/testsuite/binutils-all/objdump.W @@ -28,6 +28,7 @@ Contents of the .debug_info section: <4b> DW_AT_name : int <4f> DW_AT_byte_size : 4 <50> DW_AT_encoding : 5 \(signed\) + <1><51>: Abbrev Number: 0 Raw dump of debug contents of section .debug_line: @@ -83,6 +84,7 @@ Contents of the .debug_abbrev section: DW_AT_name DW_FORM_string DW_AT_producer DW_FORM_string DW_AT_language DW_FORM_data1 + DW_AT value: 0 DW_FORM value: 0 2 DW_TAG_subprogram \[no children\] DW_AT_external DW_FORM_flag DW_AT_decl_file DW_FORM_data1 @@ -92,8 +94,10 @@ Contents of the .debug_abbrev section: DW_AT_low_pc DW_FORM_addr DW_AT_high_pc DW_FORM_addr DW_AT_frame_base DW_FORM_block1 + DW_AT value: 0 DW_FORM value: 0 3 DW_TAG_base_type \[no children\] DW_AT_name DW_FORM_string DW_AT_byte_size DW_FORM_data1 DW_AT_encoding DW_FORM_data1 + DW_AT value: 0 DW_FORM value: 0 diff --git a/binutils/testsuite/binutils-all/readelf.wa b/binutils/testsuite/binutils-all/readelf.wa index e1e158c..43d60b1 100644 --- a/binutils/testsuite/binutils-all/readelf.wa +++ b/binutils/testsuite/binutils-all/readelf.wa @@ -8,6 +8,7 @@ Contents of the .zdebug_abbrev section: DW_AT_name DW_FORM_string DW_AT_producer DW_FORM_string DW_AT_language DW_FORM_data1 + DW_AT value: 0 DW_FORM value: 0 2 DW_TAG_subprogram [no children] DW_AT_external DW_FORM_flag DW_AT_decl_file DW_FORM_data1 @@ -17,8 +18,10 @@ Contents of the .zdebug_abbrev section: DW_AT_low_pc DW_FORM_addr DW_AT_high_pc DW_FORM_addr DW_AT_frame_base DW_FORM_block1 + DW_AT value: 0 DW_FORM value: 0 3 DW_TAG_base_type [no children] DW_AT_name DW_FORM_string DW_AT_byte_size DW_FORM_data1 DW_AT_encoding DW_FORM_data1 + DW_AT value: 0 DW_FORM value: 0 diff --git a/binutils/testsuite/binutils-all/x86-64/compressed-1a.d b/binutils/testsuite/binutils-all/x86-64/compressed-1a.d index 98115af..06ab011 100644 --- a/binutils/testsuite/binutils-all/x86-64/compressed-1a.d +++ b/binutils/testsuite/binutils-all/x86-64/compressed-1a.d @@ -16,6 +16,7 @@ Contents of the .[z]?debug_abbrev section: DW_AT_low_pc DW_FORM_addr DW_AT_high_pc DW_FORM_addr DW_AT_stmt_list DW_FORM_data4 + DW_AT value: 0 DW_FORM value: 0 2 DW_TAG_subprogram \[no children\] DW_AT_external DW_FORM_flag DW_AT_name DW_FORM_strp @@ -24,6 +25,7 @@ Contents of the .[z]?debug_abbrev section: DW_AT_low_pc DW_FORM_addr DW_AT_high_pc DW_FORM_addr DW_AT_frame_base DW_FORM_block1 + DW_AT value: 0 DW_FORM value: 0 Contents of the .[z]?debug_info section: @@ -56,6 +58,7 @@ Contents of the .[z]?debug_info section: <4f> DW_AT_low_pc : 0x10 <57> DW_AT_high_pc : 0x15 <5f> DW_AT_frame_base : 1 byte block: 9c \(DW_OP_call_frame_cfa\) + <1><61>: Abbrev Number: 0 Raw dump of debug contents of section .[z]?debug_line: |