73 lines · plain
1# RUN: llvm-mc -filetype=obj -triple=wasm32-unknown-unknown %s -o %t.o2 3# RUN: wasm-ld --export=__table_base -o %t.wasm %t.o4# RUN: obj2yaml %t.wasm | FileCheck %s -check-prefix=CHECK-DEFAULT5 6# RUN: wasm-ld --table-base=100 --export=__table_base -o %t.wasm %t.o7# RUN: obj2yaml %t.wasm | FileCheck %s -check-prefix=CHECK-1008 9.globl _start10_start:11 .functype _start () -> ()12 i32.const _start13 drop14 end_function15 16# CHECK-DEFAULT: - Type: TABLE17# CHECK-DEFAULT-NEXT: Tables:18# CHECK-DEFAULT-NEXT: - Index: 019# CHECK-DEFAULT-NEXT: ElemType: FUNCREF20# CHECK-DEFAULT-NEXT: Limits:21# CHECK-DEFAULT-NEXT: Flags: [ HAS_MAX ]22# CHECK-DEFAULT-NEXT: Minimum: 0x223# CHECK-DEFAULT-NEXT: Maximum: 0x224 25# CHECK-DEFAULT: - Type: GLOBAL26# CHECK-DEFAULT-NEXT: Globals:27# CHECK-DEFAULT-NEXT: - Index: 028# CHECK-DEFAULT-NEXT: Type: I3229# CHECK-DEFAULT-NEXT: Mutable: true30# CHECK-DEFAULT-NEXT: InitExpr:31# CHECK-DEFAULT-NEXT: Opcode: I32_CONST32# CHECK-DEFAULT-NEXT: Value: 6553633# CHECK-DEFAULT-NEXT: - Index: 134# CHECK-DEFAULT-NEXT: Type: I3235# CHECK-DEFAULT-NEXT: Mutable: false36# CHECK-DEFAULT-NEXT: InitExpr:37# CHECK-DEFAULT-NEXT: Opcode: I32_CONST38# CHECK-DEFAULT-NEXT: Value: 139 40# CHECK-DEFAULT: - Type: EXPORT41# CHECK-DEFAULT: - Name: __table_base42# CHECK-DEFAULT-NEXT: Kind: GLOBAL43# CHECK-DEFAULT-NEXT: Index: 144 45# CHECK-100: - Type: TABLE46# CHECK-100-NEXT: Tables:47# CHECK-100-NEXT: - Index: 048# CHECK-100-NEXT: ElemType: FUNCREF49# CHECK-100-NEXT: Limits:50# CHECK-100-NEXT: Flags: [ HAS_MAX ]51# CHECK-100-NEXT: Minimum: 0x6552# CHECK-100-NEXT: Maximum: 0x6553 54# CHECK-100: - Type: GLOBAL55# CHECK-100-NEXT: Globals:56# CHECK-100-NEXT: - Index: 057# CHECK-100-NEXT: Type: I3258# CHECK-100-NEXT: Mutable: true59# CHECK-100-NEXT: InitExpr:60# CHECK-100-NEXT: Opcode: I32_CONST61# CHECK-100-NEXT: Value: 6553662# CHECK-100-NEXT: - Index: 163# CHECK-100-NEXT: Type: I3264# CHECK-100-NEXT: Mutable: false65# CHECK-100-NEXT: InitExpr:66# CHECK-100-NEXT: Opcode: I32_CONST67# CHECK-100-NEXT: Value: 10068 69# CHECK-100: - Type: EXPORT70# CHECK-100: - Name: __table_base71# CHECK-100-NEXT: Kind: GLOBAL72# CHECK-100-NEXT: Index: 173