Please use GitHub pull requests for new patches. Phabricator shutdown timeline
Changeset View
Changeset View
Standalone View
Standalone View
llvm/test/tools/yaml2obj/ELF/DWARF/debug-info.yaml
## Test that yaml2obj emits .debug_info section. | ## Test that yaml2obj emits .debug_info section. | ||||
## a) Generate the .debug_info section from the "DWARF" entry. | ## a) Generate the .debug_info section from the "DWARF" entry. | ||||
## Generate and verify a DWARF32 little endian .debug_info (DWARFv5) section. | ## Generate and verify a DWARF32 little endian .debug_info (DWARFv5) section. | ||||
# RUN: yaml2obj --docnum=1 -DENDIAN=ELFDATA2LSB %s -o %t1.le.o | # RUN: yaml2obj --docnum=1 -DENDIAN=ELFDATA2LSB %s -o %t1.le.o | ||||
# RUN: llvm-readobj --sections --section-data %t1.le.o | \ | # RUN: llvm-readobj --sections --section-data %t1.le.o | \ | ||||
# RUN: FileCheck -DINDEX=2 -DNAME=15 -DOFFSET=0x9A -DSIZE=171 -DADDRALIGN=1 %s --check-prefixes=SHDR,DWARF32-LE-CONTENT | # RUN: FileCheck -DINDEX=2 -DNAME=15 -DOFFSET=0x9B -DSIZE=171 -DADDRALIGN=1 %s --check-prefixes=SHDR,DWARF32-LE-CONTENT | ||||
# SHDR: Index: [[INDEX]] | # SHDR: Index: [[INDEX]] | ||||
# SHDR-NEXT: Name: .debug_info ([[NAME]]) | # SHDR-NEXT: Name: .debug_info ([[NAME]]) | ||||
# SHDR-NEXT: Type: SHT_PROGBITS (0x1) | # SHDR-NEXT: Type: SHT_PROGBITS (0x1) | ||||
# SHDR-NEXT: Flags [ (0x0) | # SHDR-NEXT: Flags [ (0x0) | ||||
# SHDR-NEXT: ] | # SHDR-NEXT: ] | ||||
# SHDR-NEXT: Address: 0x0 | # SHDR-NEXT: Address: 0x0 | ||||
# SHDR-NEXT: Offset: [[OFFSET]] | # SHDR-NEXT: Offset: [[OFFSET]] | ||||
▲ Show 20 Lines • Show All 264 Lines • ▼ Show 20 Lines | - Length: 0x5678 | ||||
- BlockData: ## DW_FORM_block2 | - BlockData: ## DW_FORM_block2 | ||||
- 0x12 | - 0x12 | ||||
- 0x34 | - 0x34 | ||||
## Generate and verify a DWARF32 big endian .debug_info (DWARFv4) section. | ## Generate and verify a DWARF32 big endian .debug_info (DWARFv4) section. | ||||
# RUN: yaml2obj --docnum=1 -DENDIAN=ELFDATA2MSB %s -o %t1.be.o | # RUN: yaml2obj --docnum=1 -DENDIAN=ELFDATA2MSB %s -o %t1.be.o | ||||
# RUN: llvm-readobj --sections --section-data %t1.be.o | \ | # RUN: llvm-readobj --sections --section-data %t1.be.o | \ | ||||
# RUN: FileCheck -DINDEX=2 -DNAME=15 -DOFFSET=0x9A -DSIZE=171 -DADDRALIGN=1 %s --check-prefixes=SHDR,DWARF32-BE-CONTENT | # RUN: FileCheck -DINDEX=2 -DNAME=15 -DOFFSET=0x9B -DSIZE=171 -DADDRALIGN=1 %s --check-prefixes=SHDR,DWARF32-BE-CONTENT | ||||
# DWARF32-BE-CONTENT-NEXT: SectionData ( | # DWARF32-BE-CONTENT-NEXT: SectionData ( | ||||
# DWARF32-BE-CONTENT-NEXT: 0000: 00001234 00050204 00001234 01123456 | # DWARF32-BE-CONTENT-NEXT: 0000: 00001234 00050204 00001234 01123456 | ||||
## ^------- unit_length (4-byte) | ## ^------- unit_length (4-byte) | ||||
## ^--- version (2-byte) | ## ^--- version (2-byte) | ||||
## ^- unit_type (1-byte) DW_UT_type | ## ^- unit_type (1-byte) DW_UT_type | ||||
## ^- address_size (1-byte) | ## ^- address_size (1-byte) | ||||
## ^------- debug_abbrev_offset (4-byte) | ## ^------- debug_abbrev_offset (4-byte) | ||||
▲ Show 20 Lines • Show All 427 Lines • Show Last 20 Lines |