brintos

brintos / llvm-project-archived public Read only

0
0
Text · 7.3 KiB · 4cf2e36 Raw
216 lines · plain
1# RUN: yaml2obj %s -o %t.obj2#3# RUN: lld-link /out:%t.exe /entry:main %t.obj %p/Inputs/std64.lib4# RUN: llvm-readobj --coff-basereloc %t.exe | FileCheck %s -check-prefix=BASEREL5#6# RUN: lld-link /out:%t.exe /entry:main /fixed %t.obj %p/Inputs/std64.lib7# RUN: llvm-readobj --coff-basereloc %t.exe | FileCheck %s -check-prefix=NOBASEREL8#9# BASEREL:      BaseReloc [10# BASEREL-NEXT: Entry {11# BASEREL-NEXT:   Type: DIR6412# BASEREL-NEXT:   Address: 0x100713# BASEREL-NEXT: }14# BASEREL-NEXT: Entry {15# BASEREL-NEXT:   Type: DIR6416# BASEREL-NEXT:   Address: 0x100C17# BASEREL-NEXT: }18# BASEREL-NEXT: Entry {19# BASEREL-NEXT:   Type: DIR6420# BASEREL-NEXT:   Address: 0x101E21# BASEREL-NEXT: }22# BASEREL-NEXT: Entry {23# BASEREL-NEXT:   Type: ABSOLUTE24# BASEREL-NEXT:   Address: 0x100025# BASEREL-NEXT: }26# BASEREL-NEXT: Entry {27# BASEREL-NEXT:   Type: DIR6428# BASEREL-NEXT:   Address: 0x400729# BASEREL-NEXT: }30# BASEREL-NEXT: Entry {31# BASEREL-NEXT:   Type: DIR6432# BASEREL-NEXT:   Address: 0x400C33# BASEREL-NEXT: }34# BASEREL-NEXT: Entry {35# BASEREL-NEXT:   Type: DIR6436# BASEREL-NEXT:   Address: 0x401E37# BASEREL-NEXT: }38# BASEREL-NEXT: Entry {39# BASEREL-NEXT:   Type: ABSOLUTE40# BASEREL-NEXT:   Address: 0x400041# BASEREL-NEXT: }42#43# NOBASEREL:      BaseReloc [44# NOBASEREL-NEXT: ]45#46# RUN: lld-link /out:%t.exe /entry:main %t.obj %p/Inputs/std64.lib47# RUN: llvm-readobj --file-headers --sections %t.exe | FileCheck %s \48# RUN:   --check-prefix=BASEREL-HEADER49#50# RUN: lld-link /out:%t.exe /entry:main /fixed %t.obj %p/Inputs/std64.lib51# RUN: llvm-readobj --file-headers %t.exe | FileCheck %s \52# RUN:   --check-prefix=NOBASEREL-HEADER53#54# BASEREL-HEADER-NOT: IMAGE_FILE_RELOCS_STRIPPED55#56# NOBASEREL-HEADER: IMAGE_FILE_RELOCS_STRIPPED57#58# BASEREL-HEADER:      BaseRelocationTableRVA: 0x500059# BASEREL-HEADER:      BaseRelocationTableSize: 0x2060# BASEREL-HEADER:      Name: .reloc (2E 72 65 6C 6F 63 00 00)61# BASEREL-HEADER-NEXT: VirtualSize: 0x2062# BASEREL-HEADER-NEXT: VirtualAddress: 0x500063# BASEREL-HEADER-NEXT: RawDataSize: 51264# BASEREL-HEADER-NEXT: PointerToRawData: 0xC0065# BASEREL-HEADER-NEXT: PointerToRelocations: 0x066# BASEREL-HEADER-NEXT: PointerToLineNumbers: 0x067# BASEREL-HEADER-NEXT: RelocationCount: 068# BASEREL-HEADER-NEXT: LineNumberCount: 069# BASEREL-HEADER-NEXT: Characteristics [ (0x42000040)70# BASEREL-HEADER-NEXT:   IMAGE_SCN_CNT_INITIALIZED_DATA (0x40)71# BASEREL-HEADER-NEXT:   IMAGE_SCN_MEM_DISCARDABLE (0x2000000)72# BASEREL-HEADER-NEXT:   IMAGE_SCN_MEM_READ (0x40000000)73# BASEREL-HEADER-NEXT: ]74 75--- !COFF76header:77  Machine:         IMAGE_FILE_MACHINE_AMD6478  Characteristics: []79sections:80  - Name:            .text81    Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]82    Alignment:       409683    SectionData:     B800000000000000005068000000000000000068000000000000000050E8000000000000000050E8000000000000000050E8000000000000000084    Relocations:85      - VirtualAddress:  086        SymbolName:      abs_symbol87        Type:            IMAGE_REL_AMD64_ADDR6488      - VirtualAddress:  789        SymbolName:      caption90        Type:            IMAGE_REL_AMD64_ADDR6491      - VirtualAddress:  1292        SymbolName:      message93        Type:            IMAGE_REL_AMD64_ADDR6494      - VirtualAddress:  1895        SymbolName:      MessageBoxA96        Type:            IMAGE_REL_AMD64_REL3297      - VirtualAddress:  2498        SymbolName:      ExitProcess99        Type:            IMAGE_REL_AMD64_REL32100      - VirtualAddress:  30101        SymbolName:      __ImageBase102        Type:            IMAGE_REL_AMD64_ADDR64103  - Name:            .text2104    Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]105    Alignment:       4096106    SectionData:     B800000000000000005068000000000000000068000000000000000050E8000000000000000050E8000000000000000050E80000000000000000107    Relocations:108      - VirtualAddress:  0109        SymbolName:      abs_symbol110        Type:            IMAGE_REL_AMD64_ADDR64111      - VirtualAddress:  7112        SymbolName:      caption113        Type:            IMAGE_REL_AMD64_ADDR64114      - VirtualAddress:  12115        SymbolName:      message116        Type:            IMAGE_REL_AMD64_ADDR64117      - VirtualAddress:  18118        SymbolName:      MessageBoxA119        Type:            IMAGE_REL_AMD64_REL32120      - VirtualAddress:  24121        SymbolName:      ExitProcess122        Type:            IMAGE_REL_AMD64_REL32123      - VirtualAddress:  30124        SymbolName:      __ImageBase125        Type:            IMAGE_REL_AMD64_ADDR64126  - Name:            .data127    Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE ]128    Alignment:       4129    SectionData:     48656C6C6F0048656C6C6F20576F726C6400130symbols:131  - Name:            "@comp.id"132    Value:           10394907133    SectionNumber:   65535134    SimpleType:      IMAGE_SYM_TYPE_NULL135    ComplexType:     IMAGE_SYM_DTYPE_NULL136    StorageClass:    IMAGE_SYM_CLASS_STATIC137  - Name:            .text138    Value:           0139    SectionNumber:   1140    SimpleType:      IMAGE_SYM_TYPE_NULL141    ComplexType:     IMAGE_SYM_DTYPE_NULL142    StorageClass:    IMAGE_SYM_CLASS_STATIC143    SectionDefinition:144      Length:          28145      NumberOfRelocations: 6146      NumberOfLinenumbers: 0147      CheckSum:        0148      Number:          0149  - Name:            .text2150    Value:           0151    SectionNumber:   1152    SimpleType:      IMAGE_SYM_TYPE_NULL153    ComplexType:     IMAGE_SYM_DTYPE_NULL154    StorageClass:    IMAGE_SYM_CLASS_STATIC155    SectionDefinition:156      Length:          28157      NumberOfRelocations: 6158      NumberOfLinenumbers: 0159      CheckSum:        0160      Number:          0161  - Name:            .data162    Value:           0163    SectionNumber:   3164    SimpleType:      IMAGE_SYM_TYPE_NULL165    ComplexType:     IMAGE_SYM_DTYPE_NULL166    StorageClass:    IMAGE_SYM_CLASS_STATIC167    SectionDefinition:168      Length:          18169      NumberOfRelocations: 0170      NumberOfLinenumbers: 0171      CheckSum:        0172      Number:          0173  - Name:            MessageBoxA174    Value:           0175    SectionNumber:   0176    SimpleType:      IMAGE_SYM_TYPE_NULL177    ComplexType:     IMAGE_SYM_DTYPE_NULL178    StorageClass:    IMAGE_SYM_CLASS_EXTERNAL179  - Name:            ExitProcess180    Value:           0181    SectionNumber:   0182    SimpleType:      IMAGE_SYM_TYPE_NULL183    ComplexType:     IMAGE_SYM_DTYPE_NULL184    StorageClass:    IMAGE_SYM_CLASS_EXTERNAL185  - Name:            message186    Value:           6187    SectionNumber:   2188    SimpleType:      IMAGE_SYM_TYPE_NULL189    ComplexType:     IMAGE_SYM_DTYPE_NULL190    StorageClass:    IMAGE_SYM_CLASS_STATIC191  - Name:            main192    Value:           0193    SectionNumber:   1194    SimpleType:      IMAGE_SYM_TYPE_NULL195    ComplexType:     IMAGE_SYM_DTYPE_NULL196    StorageClass:    IMAGE_SYM_CLASS_EXTERNAL197  - Name:            caption198    Value:           0199    SectionNumber:   2200    SimpleType:      IMAGE_SYM_TYPE_NULL201    ComplexType:     IMAGE_SYM_DTYPE_NULL202    StorageClass:    IMAGE_SYM_CLASS_STATIC203  - Name:            abs_symbol204    Value:           0xDEADBEEF205    SectionNumber:   -1206    SimpleType:      IMAGE_SYM_TYPE_NULL207    ComplexType:     IMAGE_SYM_DTYPE_NULL208    StorageClass:    IMAGE_SYM_CLASS_EXTERNAL209  - Name:            __ImageBase210    Value:           0211    SectionNumber:   0212    SimpleType:      IMAGE_SYM_TYPE_NULL213    ComplexType:     IMAGE_SYM_DTYPE_NULL214    StorageClass:    IMAGE_SYM_CLASS_EXTERNAL215...216