• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Test that non-external symbols don't conflict
2
3# RUN: yaml2obj %s -o %t1.obj
4# RUN: yaml2obj %s -o %t2.obj
5# RUN: yaml2obj %p/Inputs/ret42.yaml -o %t3.obj
6# RUN: lld-link /out:%t.exe /entry:main %t1.obj %t2.obj %t3.obj
7
8--- !COFF
9header:
10  Machine:         IMAGE_FILE_MACHINE_AMD64
11  Characteristics: []
12sections:
13  - Name:            .text
14    Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]
15    Alignment:       4
16    SectionData:     000000000000
17symbols:
18  - Name:            .text
19    Value:           0
20    SectionNumber:   1
21    SimpleType:      IMAGE_SYM_TYPE_NULL
22    ComplexType:     IMAGE_SYM_DTYPE_NULL
23    StorageClass:    IMAGE_SYM_CLASS_STATIC
24    SectionDefinition:
25      Length:          6
26      NumberOfRelocations: 0
27      NumberOfLinenumbers: 0
28      CheckSum:        0
29      Number:          0
30  - Name:            defined
31    Value:           0
32    SectionNumber:   1
33    SimpleType:      IMAGE_SYM_TYPE_NULL
34    ComplexType:     IMAGE_SYM_DTYPE_NULL
35    StorageClass:    IMAGE_SYM_CLASS_STATIC
36  - Name:            absolute
37    Value:           0xdeadbeef
38    SectionNumber:   -1
39    SimpleType:      IMAGE_SYM_TYPE_NULL
40    ComplexType:     IMAGE_SYM_DTYPE_NULL
41    StorageClass:    IMAGE_SYM_CLASS_STATIC
42...
43