xref: /llvm-project/lldb/test/Shell/ObjectFile/wasm/unified-debug-sections.yaml (revision b587ca93be114d07ec3bf654add97d7872325281)
1d035c832SSam McCall# RUN: rm -rf %t
2d035c832SSam McCall# RUN: mkdir %t
3d035c832SSam McCall# RUN: cd %t
4*b587ca93SFangrui Song# RUN: yaml2obj --docnum=1 %s -o test.wasm
5*b587ca93SFangrui Song# RUN: yaml2obj --docnum=2 %s -o test_sym.wasm
69b3254dbSPaolo Severini# RUN: lldb-test object-file test.wasm | FileCheck %s
79b3254dbSPaolo Severini
89b3254dbSPaolo Severini# This test checks that SymbolVendorWasm correctly loads DWARF debug sections
99b3254dbSPaolo Severini# that have been stripped out into a separated Wasm module. The original Wasm
109b3254dbSPaolo Severini# module contains a "external_debug_info" custom section with the absolute or
119b3254dbSPaolo Severini# relative path of the debug module.
129b3254dbSPaolo Severini
139b3254dbSPaolo Severini# CHECK: Plugin name: wasm
149b3254dbSPaolo Severini# CHECK: Architecture: wasm32-unknown-unknown-wasm
159b3254dbSPaolo Severini# CHECK: UUID:
16c1121908SPaolo Severini# CHECK: Executable: false
179b3254dbSPaolo Severini# CHECK: Stripped: true
18c1121908SPaolo Severini# CHECK: Type: shared library
199b3254dbSPaolo Severini# CHECK: Strata: user
20c1121908SPaolo Severini# CHECK: Base VM address: 0x0
219b3254dbSPaolo Severini
229b3254dbSPaolo Severini# CHECK: Name: code
239b3254dbSPaolo Severini# CHECK: Type: code
249b3254dbSPaolo Severini# CHECK: VM address: 0x0
259b3254dbSPaolo Severini# CHECK: VM size: 56
269b3254dbSPaolo Severini# CHECK: File size: 56
279b3254dbSPaolo Severini
289b3254dbSPaolo Severini# CHECK: Name: .debug_info
299b3254dbSPaolo Severini# CHECK: Type: dwarf-info
309b3254dbSPaolo Severini# CHECK: VM address: 0x0
319b3254dbSPaolo Severini# CHECK: VM size: 0
329b3254dbSPaolo Severini# CHECK: File size: 2
339b3254dbSPaolo Severini
349b3254dbSPaolo Severini# CHECK: Name: .debug_abbrev
359b3254dbSPaolo Severini# CHECK: Type: dwarf-abbrev
369b3254dbSPaolo Severini# CHECK: VM address: 0x0
379b3254dbSPaolo Severini# CHECK: VM size: 0
389b3254dbSPaolo Severini# CHECK: File size: 2
399b3254dbSPaolo Severini
409b3254dbSPaolo Severini# CHECK: Name: .debug_line
419b3254dbSPaolo Severini# CHECK: Type: dwarf-line
429b3254dbSPaolo Severini# CHECK: VM address: 0x0
439b3254dbSPaolo Severini# CHECK: VM size: 0
449b3254dbSPaolo Severini# CHECK: File size: 2
459b3254dbSPaolo Severini
469b3254dbSPaolo Severini# CHECK: Name: .debug_str
479b3254dbSPaolo Severini# CHECK: Type: dwarf-str
489b3254dbSPaolo Severini# CHECK: VM address: 0x0
499b3254dbSPaolo Severini# CHECK: VM size: 0
509b3254dbSPaolo Severini# CHECK: File size: 3
519b3254dbSPaolo Severini
529b3254dbSPaolo Severini--- !WASM
539b3254dbSPaolo SeveriniFileHeader:
549b3254dbSPaolo Severini  Version:         0x00000001
559b3254dbSPaolo SeveriniSections:
569b3254dbSPaolo Severini  - Type:            CODE
579b3254dbSPaolo Severini    Functions:
589b3254dbSPaolo Severini      - Index:           0
599b3254dbSPaolo Severini        Locals:
609b3254dbSPaolo Severini          - Type:            I32
619b3254dbSPaolo Severini            Count:           6
629b3254dbSPaolo Severini        Body:            238080808000210141102102200120026B21032003200036020C200328020C2104200328020C2105200420056C210620060F0B
639b3254dbSPaolo Severini  - Type:            CUSTOM
649b3254dbSPaolo Severini    Name:            external_debug_info
659b3254dbSPaolo Severini    Payload:         0D746573745F73796D2E7761736D  # test_sym.wasm
669b3254dbSPaolo Severini
679b3254dbSPaolo Severini...
689b3254dbSPaolo Severini
699b3254dbSPaolo Severini
709b3254dbSPaolo Severini--- !WASM
719b3254dbSPaolo SeveriniFileHeader:
729b3254dbSPaolo Severini  Version:         0x00000001
739b3254dbSPaolo SeveriniSections:
749b3254dbSPaolo Severini
759b3254dbSPaolo Severini  - Type:            CUSTOM
769b3254dbSPaolo Severini    Name:            .debug_info
779b3254dbSPaolo Severini    Payload:         4C00
789b3254dbSPaolo Severini  - Type:            CUSTOM
799b3254dbSPaolo Severini    Name:            .debug_abbrev
809b3254dbSPaolo Severini    Payload:         0111
819b3254dbSPaolo Severini  - Type:            CUSTOM
829b3254dbSPaolo Severini    Name:            .debug_line
839b3254dbSPaolo Severini    Payload:         5100
849b3254dbSPaolo Severini  - Type:            CUSTOM
859b3254dbSPaolo Severini    Name:            .debug_str
869b3254dbSPaolo Severini    Payload:         636CFF
879b3254dbSPaolo Severini
889b3254dbSPaolo Severini...
89