Please use GitHub pull requests for new patches. Phabricator shutdown timeline
Changeset View
Changeset View
Standalone View
Standalone View
llvm/test/ObjectYAML/MachO/DWARF5-debug_info.yaml
Show First 20 Lines • Show All 304 Lines • ▼ Show 20 Lines | - n_strx: 22 | ||||
n_value: 4294971216 | n_value: 4294971216 | ||||
StringTable: | StringTable: | ||||
- '' | - '' | ||||
- '' | - '' | ||||
- __mh_execute_header | - __mh_execute_header | ||||
- _main | - _main | ||||
DWARF: | DWARF: | ||||
debug_abbrev: | debug_abbrev: | ||||
- Table: | |||||
- Code: 0x00000001 | - Code: 0x00000001 | ||||
Tag: DW_TAG_compile_unit | Tag: DW_TAG_compile_unit | ||||
Children: DW_CHILDREN_yes | Children: DW_CHILDREN_yes | ||||
Attributes: | Attributes: | ||||
- Attribute: DW_AT_producer | - Attribute: DW_AT_producer | ||||
Form: DW_FORM_strp | Form: DW_FORM_strp | ||||
- Attribute: DW_AT_language | - Attribute: DW_AT_language | ||||
Form: DW_FORM_data2 | Form: DW_FORM_data2 | ||||
- Attribute: DW_AT_name | - Attribute: DW_AT_name | ||||
Form: DW_FORM_strp | Form: DW_FORM_strp | ||||
- Attribute: DW_AT_stmt_list | - Attribute: DW_AT_stmt_list | ||||
Form: DW_FORM_sec_offset | Form: DW_FORM_sec_offset | ||||
- Attribute: DW_AT_comp_dir | - Attribute: DW_AT_comp_dir | ||||
Form: DW_FORM_strp | Form: DW_FORM_strp | ||||
- Attribute: DW_AT_low_pc | - Attribute: DW_AT_low_pc | ||||
Form: DW_FORM_addr | Form: DW_FORM_addr | ||||
- Attribute: DW_AT_high_pc | - Attribute: DW_AT_high_pc | ||||
Form: DW_FORM_data4 | Form: DW_FORM_data4 | ||||
- Code: 0x00000002 | - Code: 0x00000002 | ||||
Tag: DW_TAG_subprogram | Tag: DW_TAG_subprogram | ||||
Children: DW_CHILDREN_yes | Children: DW_CHILDREN_yes | ||||
Attributes: | Attributes: | ||||
- Attribute: DW_AT_low_pc | - Attribute: DW_AT_low_pc | ||||
Form: DW_FORM_addr | Form: DW_FORM_addr | ||||
- Attribute: DW_AT_high_pc | - Attribute: DW_AT_high_pc | ||||
Form: DW_FORM_data4 | Form: DW_FORM_data4 | ||||
- Attribute: DW_AT_frame_base | - Attribute: DW_AT_frame_base | ||||
Form: DW_FORM_exprloc | Form: DW_FORM_exprloc | ||||
- Attribute: DW_AT_name | - Attribute: DW_AT_name | ||||
Form: DW_FORM_strp | Form: DW_FORM_strp | ||||
- Attribute: DW_AT_decl_file | - Attribute: DW_AT_decl_file | ||||
Form: DW_FORM_data1 | Form: DW_FORM_data1 | ||||
- Attribute: DW_AT_decl_line | - Attribute: DW_AT_decl_line | ||||
Form: DW_FORM_data1 | Form: DW_FORM_data1 | ||||
- Attribute: DW_AT_prototyped | - Attribute: DW_AT_prototyped | ||||
Form: DW_FORM_flag_present | Form: DW_FORM_flag_present | ||||
- Attribute: DW_AT_type | - Attribute: DW_AT_type | ||||
Form: DW_FORM_ref4 | Form: DW_FORM_ref4 | ||||
- Attribute: DW_AT_external | - Attribute: DW_AT_external | ||||
Form: DW_FORM_flag_present | Form: DW_FORM_flag_present | ||||
- Code: 0x00000003 | - Code: 0x00000003 | ||||
Tag: DW_TAG_formal_parameter | Tag: DW_TAG_formal_parameter | ||||
Children: DW_CHILDREN_no | Children: DW_CHILDREN_no | ||||
Attributes: | Attributes: | ||||
- Attribute: DW_AT_location | - Attribute: DW_AT_location | ||||
Form: DW_FORM_exprloc | Form: DW_FORM_exprloc | ||||
- Attribute: DW_AT_name | - Attribute: DW_AT_name | ||||
Form: DW_FORM_strp | Form: DW_FORM_strp | ||||
- Attribute: DW_AT_decl_file | - Attribute: DW_AT_decl_file | ||||
Form: DW_FORM_data1 | Form: DW_FORM_data1 | ||||
- Attribute: DW_AT_decl_line | - Attribute: DW_AT_decl_line | ||||
Form: DW_FORM_data1 | Form: DW_FORM_data1 | ||||
- Attribute: DW_AT_type | - Attribute: DW_AT_type | ||||
Form: DW_FORM_ref4 | Form: DW_FORM_ref4 | ||||
- Code: 0x00000004 | - Code: 0x00000004 | ||||
Tag: DW_TAG_base_type | Tag: DW_TAG_base_type | ||||
Children: DW_CHILDREN_no | Children: DW_CHILDREN_no | ||||
Attributes: | Attributes: | ||||
- Attribute: DW_AT_name | - Attribute: DW_AT_name | ||||
Form: DW_FORM_strp | Form: DW_FORM_strp | ||||
- Attribute: DW_AT_encoding | - Attribute: DW_AT_encoding | ||||
Form: DW_FORM_data1 | Form: DW_FORM_data1 | ||||
- Attribute: DW_AT_byte_size | - Attribute: DW_AT_byte_size | ||||
Form: DW_FORM_data1 | Form: DW_FORM_data1 | ||||
- Code: 0x00000005 | - Code: 0x00000005 | ||||
Tag: DW_TAG_pointer_type | Tag: DW_TAG_pointer_type | ||||
Children: DW_CHILDREN_no | Children: DW_CHILDREN_no | ||||
Attributes: | Attributes: | ||||
- Attribute: DW_AT_type | - Attribute: DW_AT_type | ||||
Form: DW_FORM_ref4 | Form: DW_FORM_ref4 | ||||
debug_aranges: | debug_aranges: | ||||
- Length: 44 | - Length: 44 | ||||
Version: 2 | Version: 2 | ||||
CuOffset: 0 | CuOffset: 0 | ||||
AddressSize: 8 | AddressSize: 8 | ||||
SegmentSelectorSize: 0 | SegmentSelectorSize: 0 | ||||
Descriptors: | Descriptors: | ||||
- Address: 0x0000000100000F50 | - Address: 0x0000000100000F50 | ||||
▲ Show 20 Lines • Show All 115 Lines • ▼ Show 20 Lines | - Length: 65 | ||||
- Opcode: DW_LNS_extended_op | - Opcode: DW_LNS_extended_op | ||||
ExtLen: 1 | ExtLen: 1 | ||||
SubOpcode: DW_LNE_end_sequence | SubOpcode: DW_LNE_end_sequence | ||||
Data: 11 | Data: 11 | ||||
... | ... | ||||
# DWARF32: DWARF: | # DWARF32: DWARF: | ||||
# DWARF32: debug_info: | # DWARF32: debug_info: | ||||
# DWARF32-NEXT: - Length: 0x0000000000000076 | # DWARF32-NEXT: - Length: 0x0000000000000076 | ||||
# DWARF32-NEXT: Version: 5 | # DWARF32-NEXT: Version: 5 | ||||
# DWARF32-NEXT: UnitType: DW_UT_compile | # DWARF32-NEXT: UnitType: DW_UT_compile | ||||
# DWARF32-NEXT: AbbrOffset: 0 | # DWARF32-NEXT: AbbrOffset: 0 | ||||
# DWARF32-NEXT: AddrSize: 8 | # DWARF32-NEXT: AddrSize: 8 | ||||
# DWARF32-NEXT: Entries: | # DWARF32-NEXT: Entries: | ||||
# DWARF32-NEXT: - AbbrCode: 0x00000001 | # DWARF32-NEXT: - AbbrCode: 0x00000001 | ||||
# DWARF32-NEXT: Values: | # DWARF32-NEXT: Values: | ||||
# DWARF32-NEXT: - Value: 0x0000000000000001 | # DWARF32-NEXT: - Value: 0x0000000000000001 | ||||
# DWARF32-NEXT: - Value: 0x000000000000000C | # DWARF32-NEXT: - Value: 0x000000000000000C | ||||
# DWARF32-NEXT: - Value: 0x0000000000000038 | # DWARF32-NEXT: - Value: 0x0000000000000038 | ||||
# DWARF32-NEXT: - Value: 0x0000000000000000 | # DWARF32-NEXT: - Value: 0x0000000000000000 | ||||
# DWARF32-NEXT: - Value: 0x0000000000000046 | # DWARF32-NEXT: - Value: 0x0000000000000046 | ||||
▲ Show 20 Lines • Show All 49 Lines • ▼ Show 20 Lines | |||||
## b) Test that yaml2obj emits a correct unit header and obj2yaml is able to convert it back. | ## b) Test that yaml2obj emits a correct unit header and obj2yaml is able to convert it back. | ||||
## Test DWARF32 unit header. | ## Test DWARF32 unit header. | ||||
# RUN: yaml2obj --docnum=2 -DFORMAT=DWARF32 -DLENGTH=12 %s | \ | # RUN: yaml2obj --docnum=2 -DFORMAT=DWARF32 -DLENGTH=12 %s | \ | ||||
# RUN: obj2yaml | FileCheck %s --check-prefix=DWARF32-YAML | # RUN: obj2yaml | FileCheck %s --check-prefix=DWARF32-YAML | ||||
# DWARF32-YAML: debug_info: | # DWARF32-YAML: debug_info: | ||||
# DWARF32-YAML-NEXT: - Length: 0x000000000000000C | # DWARF32-YAML-NEXT: - Length: 0x000000000000000C | ||||
# DWARF32-YAML-NEXT: Version: 5 | # DWARF32-YAML-NEXT: Version: 5 | ||||
# DWARF32-YAML-NEXT: UnitType: DW_UT_compile | # DWARF32-YAML-NEXT: UnitType: DW_UT_compile | ||||
# DWARF32-YAML-NEXT: AbbrOffset: 0x0000000000000000 | # DWARF32-YAML-NEXT: AbbrOffset: 0x0000000000000000 | ||||
# DWARF32-YAML-NEXT: AddrSize: 8 | # DWARF32-YAML-NEXT: AddrSize: 8 | ||||
# DWARF32-YAML-NEXT: Entries: | # DWARF32-YAML-NEXT: Entries: | ||||
# DWARF32-YAML-NEXT: - AbbrCode: 0x00000001 | # DWARF32-YAML-NEXT: - AbbrCode: 0x00000001 | ||||
# DWARF32-YAML-NEXT: Values: | # DWARF32-YAML-NEXT: Values: | ||||
# DWARF32-YAML-NEXT: - Value: 0x0000000000001234 | # DWARF32-YAML-NEXT: - Value: 0x0000000000001234 | ||||
--- !mach-o | --- !mach-o | ||||
FileHeader: | FileHeader: | ||||
magic: 0xFEEDFACF | magic: 0xFEEDFACF | ||||
Show All 38 Lines | Sections: | ||||
reloff: 0x00000000 | reloff: 0x00000000 | ||||
nreloc: 0 | nreloc: 0 | ||||
flags: 0x00000000 | flags: 0x00000000 | ||||
reserved1: 0x00000000 | reserved1: 0x00000000 | ||||
reserved2: 0x00000000 | reserved2: 0x00000000 | ||||
reserved3: 0x00000000 | reserved3: 0x00000000 | ||||
DWARF: | DWARF: | ||||
debug_abbrev: | debug_abbrev: | ||||
- Table: | |||||
- Code: 1 | - Code: 1 | ||||
Tag: DW_TAG_compile_unit | Tag: DW_TAG_compile_unit | ||||
Children: DW_CHILDREN_no | Children: DW_CHILDREN_no | ||||
Attributes: | Attributes: | ||||
- Attribute: DW_AT_low_pc | - Attribute: DW_AT_low_pc | ||||
Form: DW_FORM_addr | Form: DW_FORM_addr | ||||
debug_info: | debug_info: | ||||
- Format: [[FORMAT]] | - Format: [[FORMAT]] | ||||
Length: [[LENGTH]] | Length: [[LENGTH]] | ||||
Version: 5 | Version: 5 | ||||
UnitType: DW_UT_compile | UnitType: DW_UT_compile | ||||
AbbrOffset: 0 | AbbrOffset: 0 | ||||
AddrSize: 8 | AddrSize: 8 | ||||
Entries: | Entries: | ||||
- AbbrCode: 1 | - AbbrCode: 1 | ||||
Values: | Values: | ||||
- Value: 0x1234 | - Value: 0x1234 | ||||
## Test DWARF64 unit header. | ## Test DWARF64 unit header. | ||||
# RUN: yaml2obj --docnum=2 -DFORMAT=DWARF64 -DLENGTH=20 %s | \ | # RUN: yaml2obj --docnum=2 -DFORMAT=DWARF64 -DLENGTH=20 %s | \ | ||||
# RUN: obj2yaml | FileCheck %s --check-prefix=DWARF64-YAML | # RUN: obj2yaml | FileCheck %s --check-prefix=DWARF64-YAML | ||||
# DWARF64-YAML: debug_info: | # DWARF64-YAML: debug_info: | ||||
# DWARF64-YAML-NEXT: - Format: DWARF64 | # DWARF64-YAML-NEXT: - Format: DWARF64 | ||||
# DWARF64-YAML-NEXT: Length: 0x0000000000000014 | # DWARF64-YAML-NEXT: Length: 0x0000000000000014 | ||||
# DWARF64-YAML-NEXT: Version: 5 | # DWARF64-YAML-NEXT: Version: 5 | ||||
# DWARF64-YAML-NEXT: UnitType: DW_UT_compile | # DWARF64-YAML-NEXT: UnitType: DW_UT_compile | ||||
# DWARF64-YAML-NEXT: AbbrOffset: 0x0000000000000000 | # DWARF64-YAML-NEXT: AbbrOffset: 0x0000000000000000 | ||||
# DWARF64-YAML-NEXT: AddrSize: 8 | # DWARF64-YAML-NEXT: AddrSize: 8 | ||||
# DWARF64-YAML-NEXT: Entries: | # DWARF64-YAML-NEXT: Entries: | ||||
# DWARF64-YAML-NEXT: - AbbrCode: 0x00000001 | # DWARF64-YAML-NEXT: - AbbrCode: 0x00000001 | ||||
# DWARF64-YAML-NEXT: Values: | # DWARF64-YAML-NEXT: Values: | ||||
# DWARF64-YAML-NEXT: - Value: 0x0000000000001234 | # DWARF64-YAML-NEXT: - Value: 0x0000000000001234 |