brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.7 KiB · 76483d1 Raw
62 lines · plain
1# RUN: split-file %s %t2# RUN: llvm-mc -filetype=obj -triple=wasm32-unknown-unknown -o %t.o %t/main.s3# RUN: llvm-mc -filetype=obj -triple=wasm32-unknown-unknown -o %t/foodeps.o %t/foodeps.s4# RUN: rm -f %t/libfoodeps.a5# RUN: llvm-ar rcs %t/libfoodeps.a %t/foodeps.o6# RUN: wasm-ld %t.o %p/Inputs/libstub.so %t/libfoodeps.a -o %t.wasm7# RUN: obj2yaml %t.wasm | FileCheck %s8 9#--- main.s10 11# The function foo is defined in libstub.so but depends on foodep1 and foodep212 13# foodep1 and foodep2 a defined libfoodeps.a(foodeps.o) but this function14# depeds on baz which is also defined in libstub.so.15 16.functype foo () -> ()17.import_name foo, foo_import18 19.globl _start20_start:21    .functype _start () -> ()22    call foo23    end_function24 25.globl bazdep26bazdep:27    .functype bazdep () -> ()28    end_function29 30#--- foodeps.s31 32.functype baz () -> ()33 34.globl foodep135foodep1:36  .functype foodep1 () -> ()37  call baz38  end_function39 40.globl foodep241foodep2:42  .functype foodep2 () -> ()43  end_function44 45# CHECK:       - Type:            EXPORT46# CHECK-NEXT:    Exports:47# CHECK-NEXT:      - Name:            memory48# CHECK-NEXT:        Kind:            MEMORY49# CHECK-NEXT:        Index:           050# CHECK-NEXT:      - Name:            _start51# CHECK-NEXT:        Kind:            FUNCTION52# CHECK-NEXT:        Index:           253# CHECK-NEXT:      - Name:            bazdep54# CHECK-NEXT:        Kind:            FUNCTION55# CHECK-NEXT:        Index:           356# CHECK-NEXT:      - Name:            foodep157# CHECK-NEXT:        Kind:            FUNCTION58# CHECK-NEXT:        Index:           459# CHECK-NEXT:      - Name:            foodep260# CHECK-NEXT:        Kind:            FUNCTION61# CHECK-NEXT:        Index:           562