]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - test/COFF/weak-external.test
Vendor import of lld trunk r256633:
[FreeBSD/FreeBSD.git] / test / COFF / weak-external.test
1 # RUN: yaml2obj %s > %t.obj
2 # RUN: llvm-as -o %t.lto.obj %S/Inputs/weak-external.ll
3 # RUN: lld-link /out:%t1.exe /entry:g /subsystem:console %t.obj
4 # RUN: lld-link /out:%t2.exe /entry:g /subsystem:console /lldmap:%t2.map %t.obj %t.lto.obj
5 # RUN: FileCheck %s < %t2.map
6
7 # CHECK: <lto object>:
8 # CHECK-NOT: :
9 # CHECK: {{ g$}}
10
11 ---
12 header:
13   Machine:         IMAGE_FILE_MACHINE_AMD64
14   Characteristics: [  ]
15 sections:
16   - Name:            '.text'
17     Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]
18     Alignment:       16
19     SectionData:     00
20 symbols:
21   - Name:            'g'
22     Value:           0
23     SectionNumber:   0
24     SimpleType:      IMAGE_SYM_TYPE_NULL
25     ComplexType:     IMAGE_SYM_DTYPE_FUNCTION
26     StorageClass:    IMAGE_SYM_CLASS_WEAK_EXTERNAL
27     WeakExternal:
28       TagIndex:        2
29       Characteristics: IMAGE_WEAK_EXTERN_SEARCH_LIBRARY
30   - Name:            'f'
31     Value:           0
32     SectionNumber:   1
33     SimpleType:      IMAGE_SYM_TYPE_NULL
34     ComplexType:     IMAGE_SYM_DTYPE_FUNCTION
35     StorageClass:    IMAGE_SYM_CLASS_EXTERNAL
36 ...