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