37 lines · plain
1; RUN: llvm-as %s -o %t.o2; RUN: wasm-ld -r -o %t.wasm %t.o3; RUN: obj2yaml %t.wasm | FileCheck %s4 5target datalayout = "e-m:e-p:32:32-p10:8:8-p20:8:8-i64:64-n32:64-S128-ni:1:10:20"6target triple = "wasm32-unknown-unknown"7 8@missing_data = external global i329declare i32 @missing_func() local_unnamed_addr10 11define i32 @foo() {12entry:13 %0 = call i32 @missing_func()14 %1 = load i32, ptr @missing_data, align 415 ret i32 %116}17 18 19; CHECK: - Type: CUSTOM20; CHECK-NEXT: Name: linking21; CHECK-NEXT: Version: 222; CHECK-NEXT: SymbolTable: 23; CHECK-NEXT: - Index: 024; CHECK-NEXT: Kind: FUNCTION25; CHECK-NEXT: Name: missing_func26; CHECK-NEXT: Flags: [ UNDEFINED ]27; CHECK-NEXT: Function: 028; CHECK-NEXT: - Index: 129; CHECK-NEXT: Kind: FUNCTION30; CHECK-NEXT: Name: foo31; CHECK-NEXT: Flags: [ ]32; CHECK-NEXT: Function: 133; CHECK-NEXT: - Index: 234; CHECK-NEXT: Kind: DATA35; CHECK-NEXT: Name: missing_data36; CHECK-NEXT: Flags: [ UNDEFINED ]37