brintos

brintos / llvm-project-archived public Read only

0
0
Text · 4.2 KiB · 26f7aca Raw
82 lines · plain
1# This test tests that llvm-dwp can successfully promote .debug_str_offsets to2# DWARF64. We do this by using a hidden option to llvm-dwp which is3# "--force-dwarf64-str-offsets". This allows us to test if llvm-dwp can4# successfully promote a DWARF32 version of .debug_str_offsets to a DWARF645# version. This allows us to test the functionality without having to create a6# 4GB .dwo file.7 8# RUN: yaml2obj %s -o %t.dwo9# RUN: llvm-dwp %t.dwo -o %t.dwp10# RUN: llvm-dwp %t.dwo -o %t.default.dwp --dwarf64-str-offsets-promotion11# RUN: llvm-dwp %t.dwo -o %t.disabled.dwp --dwarf64-str-offsets-promotion=disabled12# RUN: llvm-dwp %t.dwo -o %t.enabled.dwp --dwarf64-str-offsets-promotion=enabled13# RUN: llvm-dwp %t.dwo -o %t.always.dwp --dwarf64-str-offsets-promotion=always14# RUN: not llvm-dwp %t.dwo -o %t.invalid.dwp --dwarf64-str-offsets-promotion=invalid 2>&1 | FileCheck --check-prefixes=ERROR %s15# RUN: llvm-dwarfdump --debug-str-offsets %t.dwp | FileCheck --check-prefixes=DWARF32 %s16# RUN: llvm-dwarfdump --debug-str-offsets %t.default.dwp | FileCheck --check-prefixes=DWARF32 %s17# RUN: llvm-dwarfdump --debug-str-offsets %t.disabled.dwp | FileCheck --check-prefixes=DWARF32 %s18# RUN: llvm-dwarfdump --debug-str-offsets %t.enabled.dwp | FileCheck --check-prefixes=DWARF32 %s19# RUN: llvm-dwarfdump --debug-str-offsets %t.always.dwp | FileCheck --check-prefixes=DWARF64 %s20 21# DWARF32:      .debug_str_offsets.dwo contents:22# DWARF32-NEXT: 0x00000000: Contribution size = 36, Format = DWARF32, Version = 523# DWARF32-NEXT: 0x00000008: 00000000 "main"24# DWARF32-NEXT: 0x0000000c: 00000005 "int"25# DWARF32-NEXT: 0x00000010: 00000009 "argc"26# DWARF32-NEXT: 0x00000014: 0000000e "argv"27# DWARF32-NEXT: 0x00000018: 00000013 "char"28# DWARF32-NEXT: 0x0000001c: 00000018 "Apple clang version 17.0.0 (clang-1700.4.4.1)"29# DWARF32-NEXT: 0x00000020: 00000046 "simple.cpp"30# DWARF32-NEXT: 0x00000024: 00000051 "simple.dwo"31 32# DWARF64:      .debug_str_offsets.dwo contents:33# DWARF64-NEXT: 0x00000000: Contribution size = 68, Format = DWARF64, Version = 534# DWARF64-NEXT: 0x00000010: 0000000000000000 "main"35# DWARF64-NEXT: 0x00000018: 0000000000000005 "int"36# DWARF64-NEXT: 0x00000020: 0000000000000009 "argc"37# DWARF64-NEXT: 0x00000028: 000000000000000e "argv"38# DWARF64-NEXT: 0x00000030: 0000000000000013 "char"39# DWARF64-NEXT: 0x00000038: 0000000000000018 "Apple clang version 17.0.0 (clang-1700.4.4.1)"40# DWARF64-NEXT: 0x00000040: 0000000000000046 "simple.cpp"41# DWARF64-NEXT: 0x00000048: 0000000000000051 "simple.dwo"42 43# ERROR: invalid value for --dwarf64-str-offsets-promotion. Valid values are one of: "enabled", "disabled" or "always".44 45--- !ELF46FileHeader:47  Class:           ELFCLASS6448  Data:            ELFDATA2LSB49  Type:            ET_REL50  Machine:         EM_X86_6451  SectionHeaderStringTable: .strtab52Sections:53  - Name:            .debug_str_offsets.dwo54    Type:            SHT_PROGBITS55    Flags:           [ SHF_EXCLUDE ]56    AddressAlign:    0x157    Content:         '24000000050000000000000005000000090000000E00000013000000180000004600000051000000'58  - Name:            .debug_str.dwo59    Type:            SHT_PROGBITS60    Flags:           [ SHF_EXCLUDE, SHF_MERGE, SHF_STRINGS ]61    AddressAlign:    0x162    EntSize:         0x163    Content:         6D61696E00696E74006172676300617267760063686172004170706C6520636C616E672076657273696F6E2031372E302E302028636C616E672D313730302E342E342E31290073696D706C652E6370700073696D706C652E64776F0064  - Name:            .debug_info.dwo65    Type:            SHT_PROGBITS66    Flags:           [ SHF_EXCLUDE ]67    AddressAlign:    0x168    Content:         540000000500050800000000031DD228762F8E1C0105210006070200190000000156000001400000000302917802000140000000030291700300014400000000040105040549000000054E0000000653000000040406010069  - Name:            .debug_abbrev.dwo70    Type:            SHT_PROGBITS71    Flags:           [ SHF_EXCLUDE ]72    AddressAlign:    0x173    Content:         01110125251305032576250000022E01111B1206401803253A0B3B0B49133F190000030500021803253A0B3B0B4913000004240003253E0B0B0B0000050F0049130000062600491300000074  - Type:            SectionHeaderTable75    Sections:76      - Name:            .strtab77      - Name:            .debug_str_offsets.dwo78      - Name:            .debug_str.dwo79      - Name:            .debug_info.dwo80      - Name:            .debug_abbrev.dwo81...82