75 lines · plain
1# RUN: llvm-mc -filetype=obj -triple=wasm32-unknown-unknown %s -o %t1.o2# RUN: wasm-ld %t1.o -o %t -M | FileCheck --match-full-lines --strict-whitespace %s3# RUN: wasm-ld %t1.o -o %t -print-map | FileCheck --match-full-lines --strict-whitespace %s4# RUN: wasm-ld %t1.o -o %t -Map=%t.map5# RUN: FileCheck --match-full-lines --strict-whitespace %s < %t.map6 7.globaltype wasm_global, i32, immutable8wasm_global:9 10bar:11 .functype bar () -> (i32)12 i32.const somedata13 i32.const somezeroes14 drop15 end_function16 17write_global:18 .functype write_global (i32) -> ()19 local.get 020 global.set wasm_global21 end_function22 23 .globl _start24_start:25 .functype _start () -> ()26 call bar27 call write_global28 end_function29 30.section .data.somedata,"",@31somedata:32 .int32 12333 .int32 bar34.size somedata, 835 36.section .bss.somezeroes,"",@37somezeroes:38 .int32 039.size somezeroes, 440 41.section .debug_info,"",@42 .int32 bar43 44 45# CHECK: Addr Off Size Out In Symbol46# CHECK-NEXT: - 8 e TYPE47# CHECK-NEXT: - 16 6 FUNCTION48# CHECK-NEXT: - 1c 7 TABLE49# CHECK-NEXT: - 23 5 MEMORY50# CHECK-NEXT: - 28 f GLOBAL51# CHECK-NEXT: 0 0 0 __stack_pointer52# CHECK-NEXT: 1 0 0 wasm_global53# CHECK-NEXT: - 37 15 EXPORT54# CHECK-NEXT: - 4c 9 ELEM55# CHECK-NEXT: - 55 2d CODE56# CHECK-NEXT: - 56 10 {{.*}}{{/|\\}}map-file.s.tmp1.o:(bar)57# CHECK-NEXT: - 56 10 bar58# CHECK-NEXT: - 66 b {{.*}}{{/|\\}}map-file.s.tmp1.o:(write_global)59# CHECK-NEXT: - 66 b write_global60# CHECK-NEXT: - 71 f {{.*}}{{/|\\}}map-file.s.tmp1.o:(_start)61# CHECK-NEXT: - 71 f _start62# CHECK-NEXT: - 82 12 DATA63# CHECK-NEXT: 10000 83 8 .data64# CHECK-NEXT: 10000 8a 8 {{.*}}{{/|\\}}map-file.s.tmp1.o:(.data.somedata)65# CHECK-NEXT: 10000 8a 8 somedata66# CHECK-NEXT: 10008 82 4 .bss67# CHECK-NEXT: 10008 0 4 {{.*}}{{/|\\}}map-file.s.tmp1.o:(.bss.somezeroes)68# CHECK-NEXT: 10008 0 4 somezeroes69# CHECK-NEXT: - 94 12 CUSTOM(.debug_info)70# CHECK-NEXT: - a6 61 CUSTOM(name)71 72# RUN: not wasm-ld %t1.o -o /dev/null -Map=/ 2>&1 \73# RUN: | FileCheck -check-prefix=FAIL %s74# FAIL: wasm-ld: error: cannot open map file /75