|
| 1 | +# REQUIRES: x86 |
| 2 | +# RUN: yaml2obj %s > %t.obj |
| 3 | +# RUN: lld-link /out:%t.exe /entry:main %t.obj %t.obj |
| 4 | +# RUN: llvm-objdump -d %t.exe | FileCheck %s |
| 5 | + |
| 6 | +# Operands of B8 (MOV EAX) are common symbols |
| 7 | +# CHECK: 3000: b8 00 10 00 40 |
| 8 | +# CHECK: 3005: b8 10 10 00 40 |
| 9 | + |
| 10 | +--- !COFF |
| 11 | +header: |
| 12 | + Machine: IMAGE_FILE_MACHINE_AMD64 |
| 13 | + Characteristics: [] |
| 14 | +sections: |
| 15 | + - Name: .text |
| 16 | + Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ] |
| 17 | + Alignment: 4 |
| 18 | + SectionData: b800000000b800000000 |
| 19 | + Relocations: |
| 20 | + - VirtualAddress: 1 |
| 21 | + SymbolName: bssdata4 |
| 22 | + Type: IMAGE_REL_AMD64_ADDR32 |
| 23 | + - VirtualAddress: 6 |
| 24 | + SymbolName: bssdata4_align16 |
| 25 | + Type: IMAGE_REL_AMD64_ADDR32 |
| 26 | + - Name: .data |
| 27 | + Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE ] |
| 28 | + Alignment: 4 |
| 29 | + SectionData: 03000000 |
| 30 | + - Name: .drectve |
| 31 | + Characteristics: [ IMAGE_SCN_LNK_INFO, IMAGE_SCN_LNK_REMOVE ] |
| 32 | + Alignment: 1 |
| 33 | + SectionData: 202d616c69676e636f6d6d3a62737364617461345f616c69676e31362c340a # -aligncomm:bssdata4_align16,4 |
| 34 | + |
| 35 | +symbols: |
| 36 | + - Name: .text |
| 37 | + Value: 0 |
| 38 | + SectionNumber: 1 |
| 39 | + SimpleType: IMAGE_SYM_TYPE_NULL |
| 40 | + ComplexType: IMAGE_SYM_DTYPE_NULL |
| 41 | + StorageClass: IMAGE_SYM_CLASS_STATIC |
| 42 | + SectionDefinition: |
| 43 | + Length: 0 |
| 44 | + NumberOfRelocations: 5 |
| 45 | + NumberOfLinenumbers: 0 |
| 46 | + CheckSum: 0 |
| 47 | + Number: 0 |
| 48 | + - Name: .data |
| 49 | + Value: 0 |
| 50 | + SectionNumber: 2 |
| 51 | + SimpleType: IMAGE_SYM_TYPE_NULL |
| 52 | + ComplexType: IMAGE_SYM_DTYPE_NULL |
| 53 | + StorageClass: IMAGE_SYM_CLASS_STATIC |
| 54 | + SectionDefinition: |
| 55 | + Length: 4 |
| 56 | + NumberOfRelocations: 0 |
| 57 | + NumberOfLinenumbers: 0 |
| 58 | + CheckSum: 0 |
| 59 | + Number: 0 |
| 60 | + - Name: main |
| 61 | + Value: 0 |
| 62 | + SectionNumber: 1 |
| 63 | + SimpleType: IMAGE_SYM_TYPE_NULL |
| 64 | + ComplexType: IMAGE_SYM_DTYPE_FUNCTION |
| 65 | + StorageClass: IMAGE_SYM_CLASS_EXTERNAL |
| 66 | + - Name: bssdata4 |
| 67 | + Value: 4 |
| 68 | + SectionNumber: 0 |
| 69 | + SimpleType: IMAGE_SYM_TYPE_NULL |
| 70 | + ComplexType: IMAGE_SYM_DTYPE_NULL |
| 71 | + StorageClass: IMAGE_SYM_CLASS_EXTERNAL |
| 72 | + - Name: bssdata4_align16 |
| 73 | + Value: 4 |
| 74 | + SectionNumber: 0 |
| 75 | + SimpleType: IMAGE_SYM_TYPE_NULL |
| 76 | + ComplexType: IMAGE_SYM_DTYPE_NULL |
| 77 | + StorageClass: IMAGE_SYM_CLASS_EXTERNAL |
| 78 | +... |
0 commit comments