| # RUN: yaml2obj %s -o %t.o | |
| # RUN: llvm-dwarfdump --debug-info=0x00000020 -p -parent-recurse-depth 0 %t.o | FileCheck %s --check-prefixes=COMMON,ALL | |
| # RUN: llvm-dwarfdump --debug-info=0x00000020 -p -parent-recurse-depth 1 %t.o | FileCheck %s --check-prefixes=COMMON,ONE | |
| # RUN: llvm-dwarfdump --debug-info=0x00000020 -p -parent-recurse-depth 2 %t.o | FileCheck %s --check-prefixes=COMMON,TWO | |
| # RUN: llvm-dwarfdump --debug-info=0x00000020 -p -parent-recurse-depth 3 %t.o | FileCheck %s --check-prefixes=COMMON,ALL | |
| # COMMON: .o: file format | |
| # ALL: by_hand | |
| # ALL: main | |
| # ALL: test | |
| # ALL: int | |
| # ONE-NOT: by_hand | |
| # ONE-NOT: main | |
| # ONE: test | |
| # ONE: int | |
| # TWO-NOT: by_hand | |
| # TWO: main | |
| # TWO: test | |
| # TWO: int | |
| --- !ELF | |
| FileHeader: | |
| Class: ELFCLASS64 | |
| Data: ELFDATA2LSB | |
| Type: ET_EXEC | |
| Machine: EM_X86_64 | |
| DWARF: | |
| debug_abbrev: | |
| - Table: | |
| - Tag: DW_TAG_compile_unit | |
| Children: DW_CHILDREN_yes | |
| Attributes: | |
| - Attribute: DW_AT_producer | |
| Form: DW_FORM_string | |
| - Tag: DW_TAG_subprogram | |
| Children: DW_CHILDREN_yes | |
| Attributes: | |
| - Attribute: DW_AT_name | |
| Form: DW_FORM_string | |
| - Tag: DW_TAG_namespace | |
| Children: DW_CHILDREN_yes | |
| Attributes: | |
| - Attribute: DW_AT_name | |
| Form: DW_FORM_string | |
| - Tag: DW_TAG_base_type | |
| Children: DW_CHILDREN_no | |
| Attributes: | |
| - Attribute: DW_AT_name | |
| Form: DW_FORM_string | |
| debug_info: | |
| - Version: 4 | |
| Entries: | |
| - AbbrCode: 1 | |
| Values: | |
| - CStr: by_hand | |
| - AbbrCode: 2 | |
| Values: | |
| - CStr: main | |
| - AbbrCode: 3 | |
| Values: | |
| - CStr: test | |
| - AbbrCode: 4 | |
| Values: | |
| - CStr: int |