xref: /llvm-project/lld/test/COFF/common.test (revision b587ca93be114d07ec3bf654add97d7872325281)
1e0ca2ff0SJon Chesterfield# REQUIRES: x86
2*b587ca93SFangrui Song# RUN: yaml2obj %s -o %t.obj
36872455cSRui Ueyama# RUN: lld-link /out:%t.exe /entry:main %t.obj %t.obj
4efb7e1aaSRui Ueyama# RUN: llvm-objdump -d %t.exe | FileCheck %s
5efb7e1aaSRui Ueyama
6efb7e1aaSRui Ueyama# Operands of B8 (MOV EAX) are common symbols
79a9fc787SHans Wennborg# CHECK: 1000: b8 00 20 00 40
89a9fc787SHans Wennborg# CHECK: 1005: b8 04 20 00 40
99a9fc787SHans Wennborg# CHECK: 100a: b8 20 20 00 40
109a9fc787SHans Wennborg# CHECK: 100f: b8 60 20 00 40
119a9fc787SHans Wennborg# CHECK: 1014: b8 70 20 00 40
1245044f47SRui Ueyama
13ca5170e3SChris Bieneman--- !COFF
1445044f47SRui Ueyamaheader:
1545044f47SRui Ueyama  Machine:         IMAGE_FILE_MACHINE_AMD64
1645044f47SRui Ueyama  Characteristics: []
1745044f47SRui Ueyamasections:
1845044f47SRui Ueyama  - Name:            .text
1945044f47SRui Ueyama    Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]
2045044f47SRui Ueyama    Alignment:       4
2145044f47SRui Ueyama    SectionData:     b800000000b800000000b800000000b800000000b800000000
2245044f47SRui Ueyama    Relocations:
2345044f47SRui Ueyama      - VirtualAddress:  1
2445044f47SRui Ueyama        SymbolName:      bssdata4
2545044f47SRui Ueyama        Type:            IMAGE_REL_AMD64_ADDR32
2645044f47SRui Ueyama      - VirtualAddress:  6
2745044f47SRui Ueyama        SymbolName:      bsspad1
2845044f47SRui Ueyama        Type:            IMAGE_REL_AMD64_ADDR32
2945044f47SRui Ueyama      - VirtualAddress:  11
3045044f47SRui Ueyama        SymbolName:      bssdata64
3145044f47SRui Ueyama        Type:            IMAGE_REL_AMD64_ADDR32
3245044f47SRui Ueyama      - VirtualAddress:  16
3345044f47SRui Ueyama        SymbolName:      bsspad2
3445044f47SRui Ueyama        Type:            IMAGE_REL_AMD64_ADDR32
3545044f47SRui Ueyama      - VirtualAddress:  21
3645044f47SRui Ueyama        SymbolName:      bssdata16
3745044f47SRui Ueyama        Type:            IMAGE_REL_AMD64_ADDR32
3845044f47SRui Ueyamasymbols:
3945044f47SRui Ueyama  - Name:            .text
4045044f47SRui Ueyama    Value:           0
4145044f47SRui Ueyama    SectionNumber:   1
4245044f47SRui Ueyama    SimpleType:      IMAGE_SYM_TYPE_NULL
4345044f47SRui Ueyama    ComplexType:     IMAGE_SYM_DTYPE_NULL
4445044f47SRui Ueyama    StorageClass:    IMAGE_SYM_CLASS_STATIC
4545044f47SRui Ueyama    SectionDefinition:
4645044f47SRui Ueyama      Length:          0
4745044f47SRui Ueyama      NumberOfRelocations: 5
4845044f47SRui Ueyama      NumberOfLinenumbers: 0
4945044f47SRui Ueyama      CheckSum:        0
5045044f47SRui Ueyama      Number:          0
5145044f47SRui Ueyama  - Name:            main
5245044f47SRui Ueyama    Value:           0
5345044f47SRui Ueyama    SectionNumber:   1
5445044f47SRui Ueyama    SimpleType:      IMAGE_SYM_TYPE_NULL
5545044f47SRui Ueyama    ComplexType:     IMAGE_SYM_DTYPE_FUNCTION
5645044f47SRui Ueyama    StorageClass:    IMAGE_SYM_CLASS_EXTERNAL
5745044f47SRui Ueyama  - Name:            bssdata4
5845044f47SRui Ueyama    Value:           4
5945044f47SRui Ueyama    SectionNumber:   0
6045044f47SRui Ueyama    SimpleType:      IMAGE_SYM_TYPE_NULL
6145044f47SRui Ueyama    ComplexType:     IMAGE_SYM_DTYPE_NULL
6245044f47SRui Ueyama    StorageClass:    IMAGE_SYM_CLASS_EXTERNAL
6345044f47SRui Ueyama  - Name:            bsspad1
6445044f47SRui Ueyama    Value:           1
6545044f47SRui Ueyama    SectionNumber:   0
6645044f47SRui Ueyama    SimpleType:      IMAGE_SYM_TYPE_NULL
6745044f47SRui Ueyama    ComplexType:     IMAGE_SYM_DTYPE_NULL
6845044f47SRui Ueyama    StorageClass:    IMAGE_SYM_CLASS_EXTERNAL
6945044f47SRui Ueyama  - Name:            bssdata64
7045044f47SRui Ueyama    Value:           64
7145044f47SRui Ueyama    SectionNumber:   0
7245044f47SRui Ueyama    SimpleType:      IMAGE_SYM_TYPE_NULL
7345044f47SRui Ueyama    ComplexType:     IMAGE_SYM_DTYPE_NULL
7445044f47SRui Ueyama    StorageClass:    IMAGE_SYM_CLASS_EXTERNAL
7545044f47SRui Ueyama  - Name:            bsspad2
7645044f47SRui Ueyama    Value:           1
7745044f47SRui Ueyama    SectionNumber:   0
7845044f47SRui Ueyama    SimpleType:      IMAGE_SYM_TYPE_NULL
7945044f47SRui Ueyama    ComplexType:     IMAGE_SYM_DTYPE_NULL
8045044f47SRui Ueyama    StorageClass:    IMAGE_SYM_CLASS_EXTERNAL
8145044f47SRui Ueyama  - Name:            bssdata16
82ee4e0a29SReid Kleckner    Value:           15
8345044f47SRui Ueyama    SectionNumber:   0
8445044f47SRui Ueyama    SimpleType:      IMAGE_SYM_TYPE_NULL
8545044f47SRui Ueyama    ComplexType:     IMAGE_SYM_DTYPE_NULL
8645044f47SRui Ueyama    StorageClass:    IMAGE_SYM_CLASS_EXTERNAL
8745044f47SRui Ueyama...
88