90 lines · plain
1# RUN: llvm-mc -filetype=obj -triple=wasm32-unknown-unknown %p/Inputs/hello.s -o %t.hello32.o2# RUN: llvm-mc -filetype=obj -triple=wasm32-unknown-unknown %s -o %t.o3# RUN: wasm-ld --no-entry --no-gc-sections --allow-undefined -fatal-warnings -o %t.wasm %t.o %t.hello32.o4# RUN: obj2yaml %t.wasm | FileCheck %s5 6.section .x_sec,"",@7internal_x_seg_pad:8 # padding for provisioning value assertion9 .int32 010 .size internal_x_seg_pad, 411internal_x_seg:12 .int32 4213 .size internal_x_seg, 414 15# internal cross segment subtraction16.section .foo,"",@17.globl foo18foo:19 .int32 internal_x_seg - foo20 .size foo, 421foo_addend:22 .int32 internal_x_seg - foo23 .size foo_addend, 424 25# external cross segment subtraction26.section .bar,"",@27.globl bar28bar:29 .int32 hello_str - bar30 .size bar, 431bar_addend:32 .int32 hello_str - bar33 .size bar_addend, 434 35# positive calc result36.section .fizz,"",@37.globl fizz38fizz:39 .int32 far - fizz40 .size fizz, 441fizz_addend:42 .int32 far - fizz43 .size fizz_addend, 444 45.section .far,"",@46.globl far47far:48 .int32 2149 .size far, 450 51# CHECK: - Type: DATA52# CHECK-NEXT: Segments:53# CHECK-NEXT: - SectionOffset: 854# CHECK-NEXT: InitFlags: 055# CHECK-NEXT: Offset:56# CHECK-NEXT: Opcode: I32_CONST57# CHECK-NEXT: Value: 6553658# CHECK-NEXT: Content: 68656C6C6F0A0059# CHECK-NEXT: - SectionOffset: 2260# CHECK-NEXT: InitFlags: 061# CHECK-NEXT: Offset:62# CHECK-NEXT: Opcode: I32_CONST63# CHECK-NEXT: Value: 6554364# CHECK-NEXT: Content: 000000002A00000065# CHECK-NEXT: - SectionOffset: 3766# CHECK-NEXT: InitFlags: 067# CHECK-NEXT: Offset:68# CHECK-NEXT: Opcode: I32_CONST69# CHECK-NEXT: Value: 6555170# CHECK-NEXT: Content: FCFFFFFFFCFFFFFF71# CHECK-NEXT: - SectionOffset: 5272# CHECK-NEXT: InitFlags: 073# CHECK-NEXT: Offset:74# CHECK-NEXT: Opcode: I32_CONST75# CHECK-NEXT: Value: 6555976# CHECK-NEXT: Content: E9FFFFFFE9FFFFFF77# CHECK-NEXT: - SectionOffset: 6778# CHECK-NEXT: InitFlags: 079# CHECK-NEXT: Offset:80# CHECK-NEXT: Opcode: I32_CONST81# CHECK-NEXT: Value: 6556782# CHECK-NEXT: Content: '0800000008000000'83# CHECK-NEXT: - SectionOffset: 8284# CHECK-NEXT: InitFlags: 085# CHECK-NEXT: Offset:86# CHECK-NEXT: Opcode: I32_CONST87# CHECK-NEXT: Value: 6557588# CHECK-NEXT: Content: '15000000'89 90