This repository has been archived by the owner on Apr 23, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 2.1k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[DWARF] Generalized verification of .debug_abbrev to be applicable to…
… both .debug_abbrev and .debug_abbrev.dwo sections. Differential Revision: https://reviews.llvm.org/D35698 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@308703 91177308-0d34-0410-b5e6-96231b3b80d8
- Loading branch information
Spyridoula Gravani
committed
Jul 21, 2017
1 parent
6bf1d9e
commit e95e315
Showing
4 changed files
with
90 additions
and
23 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,44 @@ | ||
# RUN: llvm-mc %s -filetype obj -triple x86_64-unknown-linux-gnu -o - \ | ||
# RUN: | not llvm-dwarfdump -verify - \ | ||
# RUN: | FileCheck %s | ||
|
||
# CHECK: Verifying .debug_abbrev... | ||
# CHECK-NEXT: Error: Abbreviation declaration contains multiple DW_AT_stmt_list attributes. | ||
# CHECK-NEXT:[1] DW_TAG_compile_unit DW_CHILDREN_no | ||
# CHECK-NEXT: DW_AT_stmt_list DW_FORM_sec_offset | ||
# CHECK-NEXT: DW_AT_GNU_dwo_name DW_FORM_strp | ||
# CHECK-NEXT: DW_AT_stmt_list DW_FORM_strp{{[[:space:]]}} | ||
# CHECK-NEXT: Error: Abbreviation declaration contains multiple DW_AT_producer attributes. | ||
# CHECK-NEXT:[1] DW_TAG_compile_unit DW_CHILDREN_yes | ||
# CHECK-NEXT: DW_AT_GNU_dwo_name DW_FORM_GNU_str_index | ||
# CHECK-NEXT: DW_AT_producer DW_FORM_GNU_str_index | ||
# CHECK-NEXT: DW_AT_producer DW_FORM_data2 | ||
|
||
|
||
.section .debug_abbrev,"",@progbits | ||
.byte 1 # Abbreviation Code | ||
.byte 17 # DW_TAG_compile_unit | ||
.byte 0 # DW_CHILDREN_no | ||
.byte 16 # DW_AT_stmt_list | ||
.byte 23 # DW_FORM_sec_offset | ||
.ascii "\260B" # DW_AT_GNU_dwo_name | ||
.byte 14 # DW_FORM_strp | ||
.byte 16 # DW_AT_stmt_list -- Error: Abbreviation declaration contains multiple DW_AT_stmt_list attributes. | ||
.byte 14 # DW_FORM_strp | ||
.byte 0 # EOM(1) | ||
.byte 0 # EOM(2) | ||
.byte 0 # EOM(3) | ||
.section .debug_abbrev.dwo,"",@progbits | ||
.byte 1 # Abbreviation Code | ||
.byte 17 # DW_TAG_compile_unit | ||
.byte 1 # DW_CHILDREN_yes | ||
.ascii "\260B" # DW_AT_GNU_dwo_name | ||
.ascii "\202>" # DW_FORM_GNU_str_index | ||
.byte 37 # DW_AT_producer | ||
.ascii "\202>" # DW_FORM_GNU_str_index | ||
.byte 37 # DW_AT_producer -- Error: Abbreviation declaration contains multiple DW_AT_producer attributes. | ||
.byte 5 # DW_FORM_data1 | ||
.byte 0 # EOM(1) | ||
.byte 0 # EOM(2) | ||
.byte 0 # EOM(3) | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters