62 lines · plain
1# RUN: llvm-mc -filetype=obj -triple=wasm32-unknown-unknown %s -o %t.o2 3 .globl _start4_start:5 .functype _start () -> (i32)6 i32.const __wasm_first_page_end7 end_function8 9# Add a symbol to smoke test that `__wasm_first_page_end` is absolute and not10# relative to other data.11 .section .data.foo,"",@12foo:13 .int32 0x1111111114 .size foo, 415 16# RUN: wasm-ld -no-gc-sections -o %t.custom.wasm %t.o --page-size=117# RUN: obj2yaml %t.custom.wasm | FileCheck %s --check-prefix=CHECK-CUSTOM18 19# CHECK-CUSTOM: - Type: MEMORY20# CHECK-CUSTOM-NEXT: Memories:21# CHECK-CUSTOM-NEXT: - Flags: [ HAS_PAGE_SIZE ]22# CHECK-CUSTOM-NEXT: Minimum: 0x1000423# CHECK-CUSTOM-NEXT: PageSize: 0x124 25# RUN: llvm-objdump --disassemble-symbols=_start %t.custom.wasm | FileCheck %s --check-prefix=CHECK-CUSTOM-DIS26 27# CHECK-CUSTOM-DIS: <_start>:28# CHECK-CUSTOM-DIS: i32.const 129# CHECK-CUSTOM-DIS-NEXT: end30 31# RUN: wasm-ld -no-gc-sections -o %t.default.wasm %t.o32# RUN: obj2yaml %t.default.wasm | FileCheck %s --check-prefix=CHECK-DEFAULT33 34# CHECK-DEFAULT: - Type: MEMORY35# CHECK-DEFAULT-NEXT: Memories:36# CHECK-DEFAULT-NEXT: Minimum: 0x237# CHECK-DEFAULT-NEXT: - Type: GLOBAL38 39# RUN: llvm-objdump --disassemble-symbols=_start %t.default.wasm | FileCheck %s --check-prefix=CHECK-DEFAULT-DIS40 41# CHECK-DEFAULT-DIS: <_start>:42# CHECK-DEFAULT-DIS: i32.const 6553643# CHECK-DEFAULT-DIS-NEXT: end44 45# RUN: wasm-ld -no-gc-sections -o %t.custom-import.wasm %t.o --page-size=1 --import-memory46# RUN: obj2yaml %t.custom-import.wasm | FileCheck %s --check-prefix=CHECK-CUSTOM-IMPORT47 48# CHECK-CUSTOM-IMPORT: Imports:49# CHECK-CUSTOM-IMPORT-NEXT: - Module: env50# CHECK-CUSTOM-IMPORT-NEXT: Field: memory51# CHECK-CUSTOM-IMPORT-NEXT: Kind: MEMORY52# CHECK-CUSTOM-IMPORT-NEXT: Memory:53# CHECK-CUSTOM-IMPORT-NEXT: Flags: [ HAS_PAGE_SIZE ]54# CHECK-CUSTOM-IMPORT-NEXT: Minimum: 0x1000455# CHECK-CUSTOM-IMPORT-NEXT: PageSize: 0x156 57# RUN: llvm-objdump --disassemble-symbols=_start %t.custom-import.wasm | FileCheck %s --check-prefix=CHECK-CUSTOM-IMPORT-DIS58 59# CHECK-CUSTOM-IMPORT-DIS: <_start>:60# CHECK-CUSTOM-IMPORT-DIS: i32.const 161# CHECK-CUSTOM-IMPORT-DIS-NEXT: end62