brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.6 KiB · 380ab57 Raw
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