brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.2 KiB · 0acc43a Raw
99 lines · plain
1# RUN: mkdir -p %t.dir2# RUN: yaml2obj %s -o %t.dir/foo.obj3 4# RUN: rm -f %t.dir/foo.sys5# RUN: cd %t.dir; lld-link /driver foo.obj6# RUN: llvm-readobj --file-headers %t.dir/foo.sys | FileCheck -check-prefix=DRIVER %s7 8# DRIVER-NOT: IMAGE_FILE_UP_SYSTEM_ONLY9# DRIVER-NOT: IMAGE_DLL_CHARACTERISTICS_WDM_DRIVER10# DRIVER: AddressOfEntryPoint: 0x100011 12# RUN: rm -f %t.dir/foo.sys13# RUN: cd %t.dir; lld-link /driver:uponly foo.obj14# RUN: llvm-readobj --file-headers %t.dir/foo.sys | FileCheck -check-prefix=UPONLY %s15 16# UPONLY: IMAGE_FILE_UP_SYSTEM_ONLY17# UPONLY: AddressOfEntryPoint: 0x100018 19# RUN: rm -f %t.dir/foo.sys20# RUN: cd %t.dir; lld-link /driver:wdm foo.obj21# RUN: llvm-readobj --file-headers %t.dir/foo.sys | FileCheck -check-prefix=WDM %s22 23# WDM: AddressOfEntryPoint: 0x100424# WDM: IMAGE_DLL_CHARACTERISTICS_WDM_DRIVER25 26# RUN: rm -f %t.dir/foo.sys27# RUN: cd %t.dir; lld-link /driver:wdm,uponly foo.obj28# RUN: llvm-readobj --file-headers %t.dir/foo.sys | FileCheck -check-prefix=BOTH %s29 30# RUN: rm -f %t.dir/foo.sys31# RUN: cd %t.dir; lld-link /driver:uponly,wdm foo.obj32# RUN: llvm-readobj --file-headers %t.dir/foo.sys | FileCheck -check-prefix=BOTH %s33 34# BOTH: IMAGE_FILE_UP_SYSTEM_ONLY35# BOTH: AddressOfEntryPoint: 0x100436# BOTH: IMAGE_DLL_CHARACTERISTICS_WDM_DRIVER37 38# RUN: rm -f %t.dir/foo.sys39# RUN: cd %t.dir; lld-link /driver foo.obj40# RUN: llvm-readobj --file-headers %t.dir/foo.sys | FileCheck -check-prefix=FIXED1 %s41 42# RUN: rm -f %t.dir/foo.sys43# RUN: cd %t.dir; lld-link /driver foo.obj /fixed:no44# RUN: llvm-readobj --file-headers %t.dir/foo.sys | FileCheck -check-prefix=FIXED1 %s45 46# FIXED1: IMAGE_DLL_CHARACTERISTICS_DYNAMIC_BASE47 48# RUN: rm -f %t.dir/foo.sys49# RUN: cd %t.dir; lld-link /driver foo.obj /fixed50# RUN: llvm-readobj --file-headers %t.dir/foo.sys | FileCheck -check-prefix=FIXED2 %s51 52# FIXED2-NOT: IMAGE_DLL_CHARACTERISTICS_DYNAMIC_BASE53 54--- !COFF55header:56  Machine:         IMAGE_FILE_MACHINE_AMD6457  Characteristics: []58sections:59  - Name:            .text60    Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]61    Alignment:       409662    SectionData:     000000000000000063    Relocations:64      - VirtualAddress:  065        SymbolName:      __ImageBase66        Type:            IMAGE_REL_AMD64_ADDR6467symbols:68  - Name:            .text69    Value:           070    SectionNumber:   171    SimpleType:      IMAGE_SYM_TYPE_NULL72    ComplexType:     IMAGE_SYM_DTYPE_NULL73    StorageClass:    IMAGE_SYM_CLASS_STATIC74    SectionDefinition:75      Length:          876      NumberOfRelocations: 177      NumberOfLinenumbers: 078      CheckSum:        079      Number:          080  - Name:            main81    Value:           082    SectionNumber:   183    SimpleType:      IMAGE_SYM_TYPE_NULL84    ComplexType:     IMAGE_SYM_DTYPE_NULL85    StorageClass:    IMAGE_SYM_CLASS_EXTERNAL86  - Name:            mainCRTStartup87    Value:           088    SectionNumber:   189    SimpleType:      IMAGE_SYM_TYPE_NULL90    ComplexType:     IMAGE_SYM_DTYPE_NULL91    StorageClass:    IMAGE_SYM_CLASS_EXTERNAL92  - Name:            _NtProcessStartup93    Value:           494    SectionNumber:   195    SimpleType:      IMAGE_SYM_TYPE_NULL96    ComplexType:     IMAGE_SYM_DTYPE_NULL97    StorageClass:    IMAGE_SYM_CLASS_EXTERNAL98...99