brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.3 KiB · 17850b5 Raw
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