[lld][COFF] Fix TypeServerSource lookup on GUID collisions
[llvm-project.git] / lld / test / wasm / shared-weak-undefined.s
blob5560ccecb807d2ca84157dca40f80eb7d255ca92
1 # RUN: llvm-mc -filetype=obj -triple=wasm32-unknown-unknown -o %t.o %s
2 # RUN: wasm-ld --experimental-pic -shared -o %t.wasm %t.o
3 # RUN: obj2yaml %t.wasm | FileCheck %s
4 # RUN: llvm-objdump -d %t.wasm | FileCheck %s -check-prefix=ASM
6 # Verify the weak undefined symbols are marked as such in the
7 # dylink section.
9 .weak weak_func
10 .functype weak_func () -> (i32)
12 .globl call_weak
13 call_weak:
14 # ASM: <call_weak>:
15 .functype call_weak () -> (i32)
16 call weak_func
17 # ASM: 10 80 80 80 80 00 call 0
18 end_function
19 # ASM-NEXT: 0b end
21 # CHECK: Sections:
22 # CHECK-NEXT: - Type: CUSTOM
23 # CHECK-NEXT: Name: dylink.0
24 # CHECK-NEXT: MemorySize: 0
25 # CHECK-NEXT: MemoryAlignment: 0
26 # CHECK-NEXT: TableSize: 0
27 # CHECK-NEXT: TableAlignment: 0
28 # CHECK-NEXT: Needed: []
29 # CHECK-NEXT: ImportInfo:
30 # CHECK-NEXT: - Module: env
31 # CHECK-NEXT: Field: weak_func
32 # CHECK-NEXT: Flags: [ BINDING_WEAK, UNDEFINED ]