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