51 changes: 22 additions & 29 deletions llvm/test/tools/obj2yaml/ELF/sht-symtab-shndx.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
# CASE1-NEXT: Class: ELFCLASS64
# CASE1-NEXT: Data: ELFDATA2LSB
# CASE1-NEXT: Type: ET_REL
# CASE1-NEXT: Machine: EM_X86_64
# CASE1-NEXT: Machine: EM_NONE
# CASE1-NEXT: Sections:
# CASE1-NEXT: - Name: bar
# CASE1-NEXT: Type: SHT_PROGBITS
Expand All @@ -30,10 +30,9 @@

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_REL
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_REL
Sections:
- Name: bar
Type: SHT_PROGBITS
Expand All @@ -57,10 +56,9 @@ Symbols:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_REL
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_REL
Symbols:
- Type: STT_SECTION
Index: SHN_XINDEX
Expand All @@ -76,10 +74,9 @@ Symbols:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_REL
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_REL
Sections:
- Name: bar
Type: SHT_PROGBITS
Expand All @@ -102,10 +99,9 @@ Symbols:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_REL
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_REL
Sections:
- Name: bar
Type: SHT_PROGBITS
Expand All @@ -127,10 +123,9 @@ Symbols:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_REL
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_REL
Sections:
- Name: .symtab_shndx1
Type: SHT_SYMTAB_SHNDX
Expand All @@ -153,10 +148,9 @@ Symbols: []

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_REL
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_REL
Sections:
- Name: .symtab_shndx
Type: SHT_SYMTAB_SHNDX
Expand All @@ -175,10 +169,9 @@ Sections:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_REL
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_REL
Sections:
- Name: .symtab_shndx
Type: SHT_SYMTAB_SHNDX
Expand Down
27 changes: 12 additions & 15 deletions llvm/test/tools/obj2yaml/ELF/stack-sizes.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
# VALID-NEXT: Class: ELFCLASS64
# VALID-NEXT: Data: ELFDATA2LSB
# VALID-NEXT: Type: ET_EXEC
# VALID-NEXT: Machine: EM_X86_64
# VALID-NEXT: Machine: EM_NONE
# VALID-NEXT: Sections:
# VALID-NEXT: - Name: .stack_sizes
# VALID-NEXT: Type: SHT_PROGBITS
Expand All @@ -23,10 +23,9 @@

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Sections:
- Name: .stack_sizes
Type: SHT_PROGBITS
Expand All @@ -43,18 +42,17 @@ Sections:
# INVALID-NEXT: Class: ELFCLASS64
# INVALID-NEXT: Data: ELFDATA2LSB
# INVALID-NEXT: Type: ET_EXEC
# INVALID-NEXT: Machine: EM_X86_64
# INVALID-NEXT: Machine: EM_NONE
# INVALID-NEXT: Sections:
# INVALID-NEXT: - Name: .stack_sizes
# INVALID-NEXT: Type: SHT_PROGBITS
# INVALID-NEXT: Content: '1000000000000000203000000000000000'

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Sections:
- Name: .stack_sizes
Type: SHT_PROGBITS
Expand All @@ -70,18 +68,17 @@ Sections:
# EMPTY-NEXT: Class: ELFCLASS64
# EMPTY-NEXT: Data: ELFDATA2LSB
# EMPTY-NEXT: Type: ET_EXEC
# EMPTY-NEXT: Machine: EM_X86_64
# EMPTY-NEXT: Machine: EM_NONE
# EMPTY-NEXT: Sections:
# EMPTY-NEXT: - Name: .stack_sizes
# EMPTY-NEXT: Type: SHT_PROGBITS
# EMPTY-NEXT: Content: ''

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Sections:
- Name: .stack_sizes
Type: SHT_PROGBITS
Expand Down
7 changes: 3 additions & 4 deletions llvm/test/tools/obj2yaml/ELF/symbol-type.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -11,10 +11,9 @@

!ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_REL
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_REL
Symbols:
- Name: a_known_type
Type: STT_OBJECT
Expand Down
9 changes: 4 additions & 5 deletions llvm/test/tools/obj2yaml/ELF/symbol-visibility.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
# CHECK-NEXT: Class: ELFCLASS64
# CHECK-NEXT: Data: ELFDATA2LSB
# CHECK-NEXT: Type: ET_REL
# CHECK-NEXT: Machine: EM_X86_64
# CHECK-NEXT: Machine: EM_NONE
# CHECK-NEXT: Symbols:
# CHECK-NEXT: - Name: default
# CHECK-NEXT: - Name: internal
Expand All @@ -20,10 +20,9 @@

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_REL
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_REL
Symbols:
- Name: default
Other: [ STV_DEFAULT ]
Expand Down
9 changes: 4 additions & 5 deletions llvm/test/tools/obj2yaml/ELF/verdef-section.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -33,11 +33,10 @@

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_DYN
Machine: EM_X86_64
Entry: 0x0000000000001000
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_DYN
Entry: 0x0000000000001000
Sections:
- Name: .gnu.version_d
Type: SHT_GNU_verdef
Expand Down
9 changes: 4 additions & 5 deletions llvm/test/tools/obj2yaml/ELF/verneed-section.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -32,11 +32,10 @@

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Entry: 0x0000000000201000
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Entry: 0x0000000000201000
Sections:
- Name: .gnu.version_r
Type: SHT_GNU_verneed
Expand Down
11 changes: 5 additions & 6 deletions llvm/test/tools/obj2yaml/ELF/versym-section.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
# CHECK-NEXT: Class: ELFCLASS64
# CHECK-NEXT: Data: ELFDATA2LSB
# CHECK-NEXT: Type: ET_EXEC
# CHECK-NEXT: Machine: EM_X86_64
# CHECK-NEXT: Machine: EM_NONE
# CHECK-NEXT: Entry: 0x0000000000201000
# CHECK-NEXT: Sections:
# CHECK-NEXT: - Name: .gnu.version
Expand All @@ -28,11 +28,10 @@

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Entry: 0x0000000000201000
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Entry: 0x0000000000201000
Sections:
- Name: .gnu.version
Type: SHT_GNU_versym
Expand Down
56 changes: 24 additions & 32 deletions llvm/test/tools/yaml2obj/ELF/DWARF/debug-abbrev.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -49,10 +49,9 @@

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
DWARF:
debug_abbrev:
- Code: 1
Expand Down Expand Up @@ -104,10 +103,9 @@ DWARF:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Sections:
- Name: .debug_abbrev
Type: SHT_PROGBITS
Expand All @@ -125,10 +123,9 @@ Sections:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Sections:
- Name: .debug_abbrev
Type: SHT_PROGBITS
Expand All @@ -143,10 +140,9 @@ Sections:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Sections:
- Name: .debug_abbrev
Type: SHT_PROGBITS
Expand All @@ -165,10 +161,9 @@ DWARF:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Sections:
- Name: .debug_abbrev
Type: SHT_PROGBITS
Expand All @@ -192,10 +187,9 @@ DWARF:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Sections:
- Name: .debug_abbrev
Type: SHT_STRTAB ## SHT_PROGBITS by default.
Expand All @@ -218,10 +212,9 @@ Sections:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Sections:
- Name: .debug_abbrev
Type: SHT_STRTAB ## SHT_PROGBITS by default.
Expand Down Expand Up @@ -258,10 +251,9 @@ DWARF:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
DWARF:
debug_abbrev:
- Tag: DW_TAG_compile_unit
Expand Down
77 changes: 33 additions & 44 deletions llvm/test/tools/yaml2obj/ELF/DWARF/debug-addr.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -140,10 +140,9 @@

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: [[ENDIAN]]
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: [[ENDIAN]]
Type: ET_EXEC
DWARF:
debug_addr:
## 1) Only address (4-byte) exists.
Expand Down Expand Up @@ -384,10 +383,9 @@ DWARF:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: [[ENDIAN]]
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: [[ENDIAN]]
Type: ET_EXEC
DWARF:
debug_addr:
- Format: DWARF64
Expand Down Expand Up @@ -443,10 +441,9 @@ DWARF:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
DWARF:
debug_addr:
- Entries: []
Expand All @@ -463,10 +460,9 @@ DWARF:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Sections:
- Name: .debug_addr
Type: SHT_PROGBITS
Expand All @@ -483,10 +479,9 @@ Sections:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Sections:
- Name: .debug_addr
Type: SHT_PROGBITS
Expand All @@ -501,10 +496,9 @@ Sections:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Sections:
- Name: .debug_addr
Type: SHT_PROGBITS
Expand All @@ -521,10 +515,9 @@ DWARF:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Sections:
- Name: .debug_addr
Type: SHT_PROGBITS
Expand All @@ -546,10 +539,9 @@ DWARF:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Sections:
- Name: .debug_addr
Type: SHT_STRTAB ## SHT_PROGBITS by default.
Expand All @@ -572,10 +564,9 @@ Sections:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Sections:
- Name: .debug_addr
Type: SHT_STRTAB ## SHT_PROGBITS by default.
Expand Down Expand Up @@ -609,10 +600,9 @@ DWARF:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
DWARF:
debug_addr:
- Version: 5
Expand All @@ -632,10 +622,9 @@ DWARF:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
DWARF:
debug_addr:
- Version: 5
Expand Down
84 changes: 36 additions & 48 deletions llvm/test/tools/yaml2obj/ELF/DWARF/debug-aranges.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -63,10 +63,9 @@

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: [[ENDIAN]]
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: [[ENDIAN]]
Type: ET_EXEC
DWARF:
debug_aranges:
- Format: [[FORMAT]]
Expand Down Expand Up @@ -259,10 +258,9 @@ DWARF:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2MSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2MSB
Type: ET_EXEC
Sections:
- Name: .debug_aranges
Type: SHT_PROGBITS
Expand All @@ -279,10 +277,9 @@ Sections:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2MSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2MSB
Type: ET_EXEC
Sections:
- Name: .debug_aranges
Type: SHT_PROGBITS
Expand All @@ -297,10 +294,9 @@ Sections:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2MSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2MSB
Type: ET_EXEC
Sections:
- Name: .debug_aranges
Type: SHT_PROGBITS
Expand All @@ -323,10 +319,9 @@ DWARF:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2MSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2MSB
Type: ET_EXEC
Sections:
- Name: .debug_aranges
Type: SHT_PROGBITS
Expand Down Expand Up @@ -354,10 +349,9 @@ DWARF:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2MSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2MSB
Type: ET_EXEC
Sections:
- Name: .debug_aranges
Type: SHT_STRTAB # SHT_PROGBITS by default.
Expand All @@ -380,10 +374,9 @@ Sections:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2MSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2MSB
Type: ET_EXEC
Sections:
- Name: .debug_aranges
Type: SHT_STRTAB # SHT_PROGBITS by default.
Expand Down Expand Up @@ -421,10 +414,9 @@ DWARF:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
DWARF:
debug_aranges:
- Length: 0x2c
Expand All @@ -444,10 +436,9 @@ DWARF:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
DWARF:
debug_aranges:
- Length: 0x2c
Expand Down Expand Up @@ -498,10 +489,9 @@ DWARF:

--- !ELF
FileHeader:
Class: [[CLASS]]
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: [[CLASS]]
Data: ELFDATA2LSB
Type: ET_EXEC
DWARF:
debug_aranges:
- Length: 0x2c
Expand Down Expand Up @@ -577,10 +567,9 @@ DWARF:

--- !ELF
FileHeader:
Class: [[CLASS]]
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: [[CLASS]]
Data: ELFDATA2LSB
Type: ET_EXEC
DWARF:
debug_aranges:
- Version: 2
Expand Down Expand Up @@ -608,9 +597,8 @@ DWARF:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
DWARF:
debug_aranges: []
56 changes: 24 additions & 32 deletions llvm/test/tools/yaml2obj/ELF/DWARF/debug-gnu-pubnames.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -38,10 +38,9 @@

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: [[ENDIAN]]
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: [[ENDIAN]]
Type: ET_EXEC
DWARF:
debug_gnu_pubnames:
Length: 0x1234
Expand Down Expand Up @@ -90,10 +89,9 @@ DWARF:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Sections:
- Name: .debug_gnu_pubnames
Type: SHT_PROGBITS
Expand All @@ -111,10 +109,9 @@ Sections:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Sections:
- Name: .debug_gnu_pubnames
Type: SHT_PROGBITS
Expand All @@ -129,10 +126,9 @@ Sections:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Sections:
- Name: .debug_gnu_pubnames
Type: SHT_PROGBITS
Expand All @@ -152,10 +148,9 @@ DWARF:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Sections:
- Name: .debug_gnu_pubnames
Type: SHT_PROGBITS
Expand All @@ -180,10 +175,9 @@ DWARF:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Sections:
- Name: .debug_gnu_pubnames
Type: SHT_STRTAB ## SHT_PROGBITS by default.
Expand All @@ -206,10 +200,9 @@ Sections:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Sections:
- Name: .debug_gnu_pubnames
Type: SHT_STRTAB ## SHT_PROGBITS by default.
Expand Down Expand Up @@ -241,10 +234,9 @@ DWARF:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
DWARF:
debug_gnu_pubnames:
Length: 0x1234
Expand Down
56 changes: 24 additions & 32 deletions llvm/test/tools/yaml2obj/ELF/DWARF/debug-gnu-pubtypes.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -38,10 +38,9 @@

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: [[ENDIAN]]
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: [[ENDIAN]]
Type: ET_EXEC
DWARF:
debug_gnu_pubtypes:
Length: 0x1234
Expand Down Expand Up @@ -90,10 +89,9 @@ DWARF:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Sections:
- Name: .debug_gnu_pubtypes
Type: SHT_PROGBITS
Expand All @@ -111,10 +109,9 @@ Sections:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Sections:
- Name: .debug_gnu_pubtypes
Type: SHT_PROGBITS
Expand All @@ -129,10 +126,9 @@ Sections:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Sections:
- Name: .debug_gnu_pubtypes
Type: SHT_PROGBITS
Expand All @@ -152,10 +148,9 @@ DWARF:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Sections:
- Name: .debug_gnu_pubtypes
Type: SHT_PROGBITS
Expand All @@ -180,10 +175,9 @@ DWARF:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Sections:
- Name: .debug_gnu_pubtypes
Type: SHT_STRTAB ## SHT_PROGBITS by default.
Expand All @@ -206,10 +200,9 @@ Sections:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Sections:
- Name: .debug_gnu_pubtypes
Type: SHT_STRTAB ## SHT_PROGBITS by default.
Expand Down Expand Up @@ -241,10 +234,9 @@ DWARF:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
DWARF:
debug_gnu_pubtypes:
Length: 0x1234
Expand Down
105 changes: 45 additions & 60 deletions llvm/test/tools/yaml2obj/ELF/DWARF/debug-info.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -110,10 +110,9 @@

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: [[ENDIAN]]
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: [[ENDIAN]]
Type: ET_EXEC
DWARF:
debug_abbrev:
- Code: 1
Expand Down Expand Up @@ -395,10 +394,9 @@ DWARF:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Sections:
- Name: .debug_info
Type: SHT_PROGBITS
Expand All @@ -416,10 +414,9 @@ Sections:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Sections:
- Name: .debug_info
Type: SHT_PROGBITS
Expand All @@ -434,10 +431,9 @@ Sections:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Sections:
- Name: .debug_info
Type: SHT_PROGBITS
Expand All @@ -462,10 +458,9 @@ DWARF:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Sections:
- Name: .debug_info
Type: SHT_PROGBITS
Expand Down Expand Up @@ -495,10 +490,9 @@ DWARF:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Sections:
- Name: .debug_info
Type: SHT_STRTAB ## SHT_PROGBITS by default.
Expand All @@ -521,10 +515,9 @@ Sections:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Sections:
- Name: .debug_info
Type: SHT_STRTAB ## SHT_PROGBITS by default.
Expand Down Expand Up @@ -565,10 +558,9 @@ DWARF:

--- !ELF
FileHeader:
Class: ELFCLASS32
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS32
Data: ELFDATA2LSB
Type: ET_EXEC
DWARF:
debug_info:
- Length: 0x1234
Expand Down Expand Up @@ -600,10 +592,9 @@ DWARF:

--- !ELF
FileHeader:
Class: ELFCLASS32
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS32
Data: ELFDATA2LSB
Type: ET_EXEC
DWARF:
debug_abbrev:
- Tag: DW_TAG_compile_unit
Expand Down Expand Up @@ -652,10 +643,9 @@ DWARF:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
DWARF:
debug_info:
- Length: 0x1234
Expand Down Expand Up @@ -686,10 +676,9 @@ DWARF:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
DWARF:
debug_info:
- Format: DWARF64
Expand All @@ -716,10 +705,9 @@ DWARF:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
DWARF:
debug_info:
- Format: DWARF64
Expand Down Expand Up @@ -776,10 +764,9 @@ DWARF:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
DWARF:
debug_str:
- "clang version 10.0.0 "
Expand Down Expand Up @@ -852,10 +839,9 @@ DWARF:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
DWARF:
debug_info:
- Version: 4
Expand All @@ -880,10 +866,9 @@ DWARF:

--- !ELF
FileHeader:
Class: ELFCLASS[[BITS]]
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS[[BITS]]
Data: ELFDATA2LSB
Type: ET_EXEC
DWARF:
debug_info:
- Version: 4
Expand Down
63 changes: 27 additions & 36 deletions llvm/test/tools/yaml2obj/ELF/DWARF/debug-line.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -66,10 +66,9 @@

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: [[ENDIAN]]
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: [[ENDIAN]]
Type: ET_EXEC
DWARF:
debug_line:
- Length: 0x70
Expand Down Expand Up @@ -157,10 +156,9 @@ DWARF:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Sections:
- Name: .debug_line
Type: SHT_PROGBITS
Expand All @@ -178,10 +176,9 @@ Sections:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Sections:
- Name: .debug_line
Type: SHT_PROGBITS
Expand All @@ -196,10 +193,9 @@ Sections:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Sections:
- Name: .debug_line
Type: SHT_PROGBITS
Expand All @@ -226,10 +222,9 @@ DWARF:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Sections:
- Name: .debug_line
Type: SHT_PROGBITS
Expand Down Expand Up @@ -261,10 +256,9 @@ DWARF:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Sections:
- Name: .debug_line
Type: SHT_STRTAB # SHT_PROGBITS by default.
Expand All @@ -287,10 +281,9 @@ Sections:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Sections:
- Name: .debug_line
Type: SHT_STRTAB # SHT_PROGBITS by default.
Expand Down Expand Up @@ -348,10 +341,9 @@ DWARF:

--- !ELF
FileHeader:
Class: ELFCLASS[[BITS]]
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS[[BITS]]
Data: ELFDATA2LSB
Type: ET_EXEC
DWARF:
debug_line:
- Length: 0x1234
Expand Down Expand Up @@ -432,10 +424,9 @@ DWARF:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
DWARF:
debug_line:
- Length: 0x1234
Expand Down
147 changes: 63 additions & 84 deletions llvm/test/tools/yaml2obj/ELF/DWARF/debug-loclists.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -94,10 +94,9 @@

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: [[ENDIAN]]
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: [[ENDIAN]]
Type: ET_EXEC
DWARF:
debug_loclists:
- Lists:
Expand Down Expand Up @@ -257,10 +256,9 @@ DWARF:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: [[ENDIAN]]
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: [[ENDIAN]]
Type: ET_EXEC
DWARF:
debug_loclists:
- Format: DWARF64
Expand Down Expand Up @@ -326,10 +324,9 @@ DWARF:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
DWARF:
debug_loclists:
- Length: 0x1234
Expand Down Expand Up @@ -387,10 +384,9 @@ DWARF:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
DWARF:
debug_loclists:
- Lists:
Expand Down Expand Up @@ -431,10 +427,9 @@ DWARF:

--- !ELF
FileHeader:
Class: ELFCLASS32
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS32
Data: ELFDATA2LSB
Type: ET_EXEC
DWARF:
debug_loclists:
- Lists:
Expand All @@ -455,10 +450,9 @@ DWARF:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
DWARF:
debug_loclists:
- AddressSize: 4
Expand Down Expand Up @@ -487,10 +481,9 @@ DWARF:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
DWARF:
debug_loclists:
- AddressSize: 3
Expand Down Expand Up @@ -533,10 +526,9 @@ DWARF:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
DWARF:
debug_loclists:
- Lists:
Expand All @@ -557,10 +549,9 @@ DWARF:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
DWARF:
debug_loclists:
- Lists:
Expand All @@ -587,10 +578,9 @@ DWARF:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
DWARF:
debug_loclists:
- Lists: []
Expand All @@ -607,10 +597,9 @@ DWARF:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Sections:
- Name: .debug_loclists
Type: SHT_PROGBITS
Expand All @@ -628,10 +617,9 @@ Sections:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Sections:
- Name: .debug_loclists
Type: SHT_PROGBITS
Expand All @@ -646,10 +634,9 @@ Sections:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Sections:
- Name: .debug_loclists
Type: SHT_PROGBITS
Expand All @@ -665,10 +652,9 @@ DWARF:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Sections:
- Name: .debug_loclists
Type: SHT_PROGBITS
Expand All @@ -689,10 +675,9 @@ DWARF:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Sections:
- Name: .debug_loclists
Type: SHT_STRTAB ## SHT_PROGBITS by default.
Expand All @@ -715,10 +700,9 @@ Sections:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Sections:
- Name: .debug_loclists
Type: SHT_STRTAB ## SHT_PROGBITS by default.
Expand Down Expand Up @@ -747,10 +731,9 @@ DWARF:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
DWARF:
debug_loclists: []

Expand All @@ -768,10 +751,9 @@ DWARF:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
DWARF:
debug_loclists:
- Lists:
Expand Down Expand Up @@ -808,10 +790,9 @@ DWARF:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
DWARF:
debug_loclists:
- Lists:
Expand All @@ -832,10 +813,9 @@ DWARF:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
DWARF:
debug_loclists:
- Lists:
Expand Down Expand Up @@ -866,10 +846,9 @@ DWARF:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
DWARF:
debug_loclists:
- OffsetEntryCount: [[OFFSETENTRIES=<none>]]
Expand Down
49 changes: 21 additions & 28 deletions llvm/test/tools/yaml2obj/ELF/DWARF/debug-pubnames.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -37,10 +37,9 @@

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: [[ENDIAN]]
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: [[ENDIAN]]
Type: ET_EXEC
DWARF:
debug_pubnames:
Length: 0x1234
Expand Down Expand Up @@ -86,10 +85,9 @@ DWARF:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Sections:
- Name: .debug_pubnames
Type: SHT_PROGBITS
Expand All @@ -107,10 +105,9 @@ Sections:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Sections:
- Name: .debug_pubnames
Type: SHT_PROGBITS
Expand All @@ -125,10 +122,9 @@ Sections:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Sections:
- Name: .debug_pubnames
Type: SHT_PROGBITS
Expand All @@ -148,10 +144,9 @@ DWARF:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Sections:
- Name: .debug_pubnames
Type: SHT_PROGBITS
Expand All @@ -176,10 +171,9 @@ DWARF:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Sections:
- Name: .debug_pubnames
Type: SHT_STRTAB ## SHT_PROGBITS by default.
Expand All @@ -202,10 +196,9 @@ Sections:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Sections:
- Name: .debug_pubnames
Type: SHT_STRTAB ## SHT_PROGBITS by default.
Expand Down
49 changes: 21 additions & 28 deletions llvm/test/tools/yaml2obj/ELF/DWARF/debug-pubtypes.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -37,10 +37,9 @@

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: [[ENDIAN]]
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: [[ENDIAN]]
Type: ET_EXEC
DWARF:
debug_pubtypes:
Format: [[FORMAT=DWARF32]]
Expand Down Expand Up @@ -87,10 +86,9 @@ DWARF:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Sections:
- Name: .debug_pubtypes
Type: SHT_PROGBITS
Expand All @@ -108,10 +106,9 @@ Sections:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Sections:
- Name: .debug_pubtypes
Type: SHT_PROGBITS
Expand All @@ -126,10 +123,9 @@ Sections:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Sections:
- Name: .debug_pubtypes
Type: SHT_PROGBITS
Expand All @@ -149,10 +145,9 @@ DWARF:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Sections:
- Name: .debug_pubtypes
Type: SHT_PROGBITS
Expand All @@ -177,10 +172,9 @@ DWARF:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Sections:
- Name: .debug_pubtypes
Type: SHT_STRTAB ## SHT_PROGBITS by default.
Expand All @@ -203,10 +197,9 @@ Sections:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Sections:
- Name: .debug_pubtypes
Type: SHT_STRTAB ## SHT_PROGBITS by default.
Expand Down
77 changes: 33 additions & 44 deletions llvm/test/tools/yaml2obj/ELF/DWARF/debug-ranges.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -68,10 +68,9 @@

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: [[ENDIAN]]
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: [[ENDIAN]]
Type: ET_EXEC
DWARF:
debug_ranges:
- AddrSize: 0x04
Expand Down Expand Up @@ -158,10 +157,9 @@ DWARF:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Sections:
- Name: .debug_ranges
Type: SHT_PROGBITS
Expand All @@ -178,10 +176,9 @@ Sections:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Sections:
- Name: .debug_ranges
Type: SHT_PROGBITS
Expand All @@ -196,10 +193,9 @@ Sections:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Sections:
- Name: .debug_ranges
Type: SHT_PROGBITS
Expand All @@ -217,10 +213,9 @@ DWARF:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Sections:
- Name: .debug_ranges
Type: SHT_PROGBITS
Expand All @@ -243,10 +238,9 @@ DWARF:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Sections:
- Name: .debug_ranges
Type: SHT_STRTAB # SHT_PROGBITS by default.
Expand All @@ -269,10 +263,9 @@ Sections:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Sections:
- Name: .debug_ranges
Type: SHT_STRTAB # SHT_PROGBITS by default.
Expand Down Expand Up @@ -335,10 +328,9 @@ DWARF:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
DWARF:
debug_ranges:
- Entries:
Expand All @@ -362,10 +354,9 @@ DWARF:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
DWARF:
debug_ranges:
- Entries:
Expand All @@ -389,10 +380,9 @@ DWARF:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
DWARF:
debug_ranges:
- AddrSize: 0x07
Expand All @@ -408,10 +398,9 @@ DWARF:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
DWARF:
debug_ranges:
- AddrSize: 0x07
Expand Down
133 changes: 57 additions & 76 deletions llvm/test/tools/yaml2obj/ELF/DWARF/debug-rnglists.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -69,10 +69,9 @@

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: [[ENDIAN]]
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: [[ENDIAN]]
Type: ET_EXEC
DWARF:
debug_rnglists:
- Lists:
Expand Down Expand Up @@ -179,10 +178,9 @@ DWARF:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: [[ENDIAN]]
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: [[ENDIAN]]
Type: ET_EXEC
DWARF:
debug_rnglists:
- Format: DWARF64
Expand Down Expand Up @@ -233,10 +231,9 @@ DWARF:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
DWARF:
debug_rnglists:
- Length: 0x1234
Expand Down Expand Up @@ -274,10 +271,9 @@ DWARF:

--- !ELF
FileHeader:
Class: ELFCLASS32
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS32
Data: ELFDATA2LSB
Type: ET_EXEC
DWARF:
debug_rnglists:
- Lists:
Expand Down Expand Up @@ -314,10 +310,9 @@ DWARF:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
DWARF:
debug_rnglists:
- AddressSize: 4
Expand Down Expand Up @@ -347,10 +342,9 @@ DWARF:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
DWARF:
debug_rnglists:
- AddressSize: 3
Expand All @@ -372,10 +366,9 @@ DWARF:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
DWARF:
debug_rnglists:
- AddressSize: 3
Expand Down Expand Up @@ -415,10 +408,9 @@ DWARF:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
DWARF:
debug_rnglists:
- AddressSize: 3
Expand All @@ -442,10 +434,9 @@ DWARF:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
DWARF:
debug_rnglists:
- Lists: []
Expand All @@ -462,10 +453,9 @@ DWARF:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Sections:
- Name: .debug_rnglists
Type: SHT_PROGBITS
Expand All @@ -483,10 +473,9 @@ Sections:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Sections:
- Name: .debug_rnglists
Type: SHT_PROGBITS
Expand All @@ -501,10 +490,9 @@ Sections:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Sections:
- Name: .debug_rnglists
Type: SHT_PROGBITS
Expand All @@ -520,10 +508,9 @@ DWARF:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Sections:
- Name: .debug_rnglists
Type: SHT_PROGBITS
Expand All @@ -544,10 +531,9 @@ DWARF:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Sections:
- Name: .debug_rnglists
Type: SHT_STRTAB ## SHT_PROGBITS by default.
Expand All @@ -570,10 +556,9 @@ Sections:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Sections:
- Name: .debug_rnglists
Type: SHT_STRTAB ## SHT_PROGBITS by default.
Expand Down Expand Up @@ -602,10 +587,9 @@ DWARF:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
DWARF:
debug_rnglists: []

Expand Down Expand Up @@ -636,10 +620,9 @@ DWARF:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
DWARF:
debug_rnglists:
- Lists:
Expand All @@ -660,10 +643,9 @@ DWARF:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
DWARF:
debug_rnglists:
- Lists:
Expand All @@ -690,10 +672,9 @@ DWARF:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
DWARF:
debug_rnglists:
- OffsetEntryCount: [[ENTRYCOUNT=<none>]]
Expand Down
70 changes: 30 additions & 40 deletions llvm/test/tools/yaml2obj/ELF/DWARF/debug-str-offsets.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -36,10 +36,9 @@

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: [[ENDIAN]]
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: [[ENDIAN]]
Type: ET_EXEC
DWARF:
debug_str_offsets:
- Offsets:
Expand Down Expand Up @@ -86,10 +85,9 @@ DWARF:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
DWARF:
debug_str_offsets:
- Length: 0x1234
Expand All @@ -110,10 +108,9 @@ DWARF:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
DWARF:
debug_str_offsets:
- Offsets: []
Expand All @@ -129,10 +126,9 @@ DWARF:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
DWARF:
debug_str_offsets: []

Expand All @@ -148,10 +144,9 @@ DWARF:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Sections:
- Name: .debug_str_offsets
Type: SHT_PROGBITS
Expand All @@ -169,10 +164,9 @@ Sections:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Sections:
- Name: .debug_str_offsets
Type: SHT_PROGBITS
Expand All @@ -187,10 +181,9 @@ Sections:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Sections:
- Name: .debug_str_offsets
Type: SHT_PROGBITS
Expand All @@ -206,10 +199,9 @@ DWARF:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Sections:
- Name: .debug_str_offsets
Type: SHT_PROGBITS
Expand All @@ -230,10 +222,9 @@ DWARF:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Sections:
- Name: .debug_str_offsets
Type: SHT_STRTAB ## SHT_PROGBITS by default.
Expand All @@ -256,10 +247,9 @@ Sections:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Sections:
- Name: .debug_str_offsets
Type: SHT_STRTAB ## SHT_PROGBITS by default.
Expand Down
63 changes: 27 additions & 36 deletions llvm/test/tools/yaml2obj/ELF/DWARF/debug-str.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -20,10 +20,9 @@

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
DWARF:
debug_str:
- a
Expand All @@ -41,10 +40,9 @@ DWARF:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Sections:
- Name: .debug_str
Type: SHT_PROGBITS
Expand All @@ -65,10 +63,9 @@ Sections:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Sections:
- Name: .debug_str
Type: SHT_PROGBITS
Expand All @@ -83,10 +80,9 @@ Sections:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Sections:
- Name: .debug_str
Type: SHT_PROGBITS
Expand All @@ -102,10 +98,9 @@ DWARF:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Sections:
- Name: .debug_str
Type: SHT_PROGBITS
Expand All @@ -126,10 +121,9 @@ DWARF:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Sections:
- Name: .sec # Linked by .debug_str.
Type: SHT_STRTAB
Expand All @@ -153,10 +147,9 @@ Sections:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Sections:
- Name: .sec # Linked by .debug_str.
Type: SHT_STRTAB
Expand Down Expand Up @@ -196,10 +189,9 @@ DWARF:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Sections:
- Name: .debug_str
Type: SHT_DYNAMIC
Expand All @@ -209,10 +201,9 @@ Sections:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Sections:
- Name: .debug_str
Type: SHT_DYNAMIC
Expand Down
7 changes: 3 additions & 4 deletions llvm/test/tools/yaml2obj/ELF/DWARF/empty-dwarf-entry.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,7 @@

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
DWARF:
9 changes: 4 additions & 5 deletions llvm/test/tools/yaml2obj/ELF/abiversion.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,7 @@

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_REL
Machine: EM_X86_64
ABIVersion: 0x05
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_REL
ABIVersion: 0x05
56 changes: 24 additions & 32 deletions llvm/test/tools/yaml2obj/ELF/call-graph-profile-section.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -50,10 +50,9 @@

--- !ELF
FileHeader:
Class: ELFCLASS[[BITS]]
Data: ELFDATA2[[ENCODE]]
Type: ET_DYN
Machine: EM_X86_64
Class: ELFCLASS[[BITS]]
Data: ELFDATA2[[ENCODE]]
Type: ET_DYN
Sections:
- Name: .llvm.call-graph-profile
Type: SHT_LLVM_CALL_GRAPH_PROFILE
Expand All @@ -79,10 +78,9 @@ Symbols:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_DYN
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_DYN
Sections:
- Name: .llvm.foo
Type: SHT_LLVM_CALL_GRAPH_PROFILE
Expand All @@ -99,10 +97,9 @@ Sections:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_DYN
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_DYN
Sections:
- Name: .llvm.foo
Type: SHT_LLVM_CALL_GRAPH_PROFILE
Expand All @@ -128,10 +125,9 @@ Sections:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_DYN
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_DYN
Sections:
- Name: .llvm.call-graph-profile
Type: SHT_LLVM_CALL_GRAPH_PROFILE
Expand Down Expand Up @@ -160,10 +156,9 @@ Symbols:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_DYN
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_DYN
Sections:
- Name: .llvm.call-graph-profile
Type: SHT_LLVM_CALL_GRAPH_PROFILE
Expand All @@ -176,10 +171,9 @@ Sections:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_DYN
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_DYN
Sections:
- Name: .llvm.call-graph-profile
Type: SHT_LLVM_CALL_GRAPH_PROFILE
Expand All @@ -193,10 +187,9 @@ Symbols:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_DYN
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_DYN
Sections:
- Name: .llvm.call-graph-profile
Type: SHT_LLVM_CALL_GRAPH_PROFILE
Expand All @@ -219,10 +212,9 @@ Symbols:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_DYN
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_DYN
Sections:
- Name: .llvm.call-graph-profile
Type: SHT_LLVM_CALL_GRAPH_PROFILE
Expand Down
5 changes: 2 additions & 3 deletions llvm/test/tools/yaml2obj/ELF/class-endianness.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,5 @@
--- !ELF
FileHeader: !FileHeader
Class: ELFCLASS[[BITS]]
Data: ELFDATA2[[ENCODE]]
Type: ET_EXEC
Machine: EM_X86_64
Data: ELFDATA2[[ENCODE]]
Type: ET_EXEC
14 changes: 6 additions & 8 deletions llvm/test/tools/yaml2obj/ELF/comdat-broken-info.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,9 @@

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_REL
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_REL
Sections:
- Name: .group
Type: SHT_GROUP
Expand All @@ -35,10 +34,9 @@ Sections:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_REL
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_REL
Sections:
- Name: .group1
Type: SHT_GROUP
Expand Down
7 changes: 3 additions & 4 deletions llvm/test/tools/yaml2obj/ELF/comdat-broken-members.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,9 @@

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_REL
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_REL
Sections:
- Name: .group
Type: SHT_GROUP
Expand Down
7 changes: 3 additions & 4 deletions llvm/test/tools/yaml2obj/ELF/comdat-broken.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,9 @@

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_REL
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_REL
Sections:
- Name: .group
Type: SHT_GROUP
Expand Down
21 changes: 9 additions & 12 deletions llvm/test/tools/yaml2obj/ELF/content-array.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -26,10 +26,9 @@

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_DYN
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_DYN
Sections:
- Name: .foo
Type: SHT_PROGBITS
Expand All @@ -44,10 +43,9 @@ Sections:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_DYN
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_DYN
Sections:
- Name: .foo
Type: SHT_PROGBITS
Expand All @@ -62,10 +60,9 @@ Sections:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_DYN
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_DYN
Sections:
- Name: .foo
Type: SHT_PROGBITS
Expand Down
77 changes: 33 additions & 44 deletions llvm/test/tools/yaml2obj/ELF/custom-fill.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -27,10 +27,9 @@

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_DYN
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_DYN
Sections:
- Type: Fill
Pattern: "AABB"
Expand Down Expand Up @@ -71,10 +70,9 @@ Sections:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_DYN
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_DYN
Sections:
- Type: Fill
Pattern: "AABBCCFF"
Expand Down Expand Up @@ -103,10 +101,9 @@ Sections:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_DYN
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_DYN
Sections:
- Type: Fill
Name: fill1
Expand Down Expand Up @@ -147,10 +144,9 @@ ProgramHeaders:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_DYN
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_DYN
Sections:
- Type: Fill
Size: 0x1
Expand All @@ -168,10 +164,9 @@ Sections:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_DYN
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_DYN
Sections:
- Type: Fill
Pattern: "00"
Expand All @@ -184,10 +179,9 @@ Sections:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_DYN
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_DYN
Sections:
- Type: Fill
Name: foo
Expand All @@ -210,10 +204,9 @@ Sections:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_DYN
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_DYN
Sections:
- Name: begin
Type: SHT_PROGBITS
Expand Down Expand Up @@ -243,10 +236,9 @@ Sections:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_DYN
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_DYN
Sections:
- Type: Fill
Pattern: "AA"
Expand All @@ -265,10 +257,9 @@ Sections:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_DYN
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_DYN
Sections:
- Type: Fill
Pattern: "00"
Expand All @@ -282,10 +273,9 @@ Sections:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_DYN
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_DYN
Sections:
- Type: Fill
Pattern: ""
Expand Down Expand Up @@ -320,10 +310,9 @@ ProgramHeaders:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_DYN
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_DYN
Sections:
- Name: .foo
Type: SHT_PROGBITS
Expand Down
70 changes: 30 additions & 40 deletions llvm/test/tools/yaml2obj/ELF/custom-null-section.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -13,10 +13,9 @@

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_REL
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_REL

## Now define a SHT_NULL section with fields all zeroed.
## In this case it is equal to the section created by default.
Expand All @@ -26,10 +25,9 @@ FileHeader:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_REL
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_REL
Sections:
- Type: SHT_NULL
Name: ''
Expand All @@ -52,10 +50,9 @@ Sections:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_REL
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_REL
Sections:
- Type: SHT_NULL
Name: .foo
Expand All @@ -80,10 +77,9 @@ Sections:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_REL
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_REL
Sections:
- Type: SHT_NULL
Name: .foo
Expand All @@ -109,10 +105,9 @@ Sections:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_REL
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_REL
Sections:
- Type: SHT_NULL
Name: ''
Expand All @@ -133,10 +128,9 @@ Sections:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_REL
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_REL
Sections:
- Type: SHT_NULL
Link: .foo
Expand All @@ -150,10 +144,9 @@ Sections:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_REL
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_REL
Sections:
- Type: SHT_NULL

Expand All @@ -169,10 +162,9 @@ Sections:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_REL
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_REL
Sections:
- Type: SHT_NULL
- Type: SHT_NULL
Expand All @@ -195,10 +187,9 @@ Sections:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_REL
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_REL
Sections:
- Type: SHT_NULL
Size: 0x2
Expand All @@ -222,10 +213,9 @@ Sections:

--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_REL
Machine: EM_X86_64
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_REL
Sections:
- Type: SHT_NULL
Offset: [[OFFSET]]
Loading