184 lines · yaml
1# RUN: yaml2obj --docnum=1 %s -o %t2# RUN: llvm-objdump -p %t | FileCheck %s --check-prefix=PE32PLUS --strict-whitespace --match-full-lines3 4# PE32PLUS:{{.*}}file format coff-arm645# PE32PLUS-NEXT:Characteristics 0x226# PE32PLUS-NEXT: executable7# PE32PLUS-NEXT: large address aware8#PE32PLUS-EMPTY:9# PE32PLUS-NEXT:Time/Date {{.*}} 19{{69|70}}10# PE32PLUS-NEXT:Magic 020b (PE32+)11# PE32PLUS-NEXT:MajorLinkerVersion 012# PE32PLUS-NEXT:MinorLinkerVersion 013# PE32PLUS-NEXT:SizeOfCode 000000000000020014# PE32PLUS-NEXT:SizeOfInitializedData 000000000000040015# PE32PLUS-NEXT:SizeOfUninitializedData 000000000000000016# PE32PLUS-NEXT:AddressOfEntryPoint 000000000000100017# PE32PLUS-NEXT:BaseOfCode 000000000000100018# PE32PLUS-NEXT:ImageBase 000000014000000019# PE32PLUS-NEXT:SectionAlignment 0000100020# PE32PLUS-NEXT:FileAlignment 0000020021# PE32PLUS-NEXT:MajorOSystemVersion 622# PE32PLUS-NEXT:MinorOSystemVersion 123# PE32PLUS-NEXT:MajorImageVersion 724# PE32PLUS-NEXT:MinorImageVersion 225# PE32PLUS-NEXT:MajorSubsystemVersion 826# PE32PLUS-NEXT:MinorSubsystemVersion 327# PE32PLUS-NEXT:Win32Version 0000000028# PE32PLUS-NEXT:SizeOfImage 0000400029# PE32PLUS-NEXT:SizeOfHeaders 0000020030# PE32PLUS-NEXT:CheckSum 0000000031# PE32PLUS-NEXT:Subsystem 00000003 (Windows CUI)32# PE32PLUS-NEXT:DllCharacteristics 0000816033# PE32PLUS-NEXT: HIGH_ENTROPY_VA34# PE32PLUS-NEXT: DYNAMIC_BASE35# PE32PLUS-NEXT: NX_COMPAT36# PE32PLUS-NEXT: TERMINAL_SERVER_AWARE37# PE32PLUS-NEXT:SizeOfStackReserve 000000000010000038# PE32PLUS-NEXT:SizeOfStackCommit 000000000000100039# PE32PLUS-NEXT:SizeOfHeapReserve 000000000010000040# PE32PLUS-NEXT:SizeOfHeapCommit 000000000000100041# PE32PLUS-NEXT:LoaderFlags 0000000042# PE32PLUS-NEXT:NumberOfRvaAndSizes 0000001043#PE32PLUS-EMPTY:44# PE32PLUS-NEXT:The Data Directory45# PE32PLUS-NEXT:Entry 0 0000000000000000 00000000 Export Directory [.edata (or where ever we found it)]46# PE32PLUS-NEXT:Entry 1 0000000000000000 00000000 Import Directory [parts of .idata]47# PE32PLUS-NEXT:Entry 2 0000000000000000 00000000 Resource Directory [.rsrc]48# PE32PLUS-NEXT:Entry 3 0000000000003000 00000008 Exception Directory [.pdata]49# PE32PLUS-NEXT:Entry 4 0000000000000000 00000000 Security Directory50# PE32PLUS-NEXT:Entry 5 0000000000000000 00000000 Base Relocation Directory [.reloc]51# PE32PLUS-NEXT:Entry 6 0000000000000000 00000000 Debug Directory52# PE32PLUS-NEXT:Entry 7 0000000000000000 00000000 Description Directory53# PE32PLUS-NEXT:Entry 8 0000000000000000 00000000 Special Directory54# PE32PLUS-NEXT:Entry 9 0000000000000000 00000000 Thread Storage Directory [.tls]55# PE32PLUS-NEXT:Entry a 0000000000000000 00000000 Load Configuration Directory56# PE32PLUS-NEXT:Entry b 0000000000000000 00000000 Bound Import Directory57# PE32PLUS-NEXT:Entry c 0000000000000000 00000000 Import Address Table Directory58# PE32PLUS-NEXT:Entry d 0000000000000000 00000000 Delay Import Directory59# PE32PLUS-NEXT:Entry e 0000000000000000 00000000 CLR Runtime Header60# PE32PLUS-NEXT:Entry f 0000000000000000 00000000 Reserved61 62--- !COFF63OptionalHeader:64 AddressOfEntryPoint: 409665 ImageBase: 0x14000000066 SectionAlignment: 409667 FileAlignment: 51268 MajorOperatingSystemVersion: 669 MinorOperatingSystemVersion: 170 MajorImageVersion: 771 MinorImageVersion: 272 MajorSubsystemVersion: 873 MinorSubsystemVersion: 374 Subsystem: IMAGE_SUBSYSTEM_WINDOWS_CUI75 DLLCharacteristics: [ IMAGE_DLL_CHARACTERISTICS_HIGH_ENTROPY_VA, IMAGE_DLL_CHARACTERISTICS_DYNAMIC_BASE, IMAGE_DLL_CHARACTERISTICS_NX_COMPAT, IMAGE_DLL_CHARACTERISTICS_TERMINAL_SERVER_AWARE ]76 SizeOfStackReserve: 104857677 SizeOfStackCommit: 409678 SizeOfHeapReserve: 104857679 SizeOfHeapCommit: 409680 ExceptionTable:81 RelativeVirtualAddress: 1228882 Size: 883header:84 Machine: IMAGE_FILE_MACHINE_ARM6485 Characteristics: [ IMAGE_FILE_EXECUTABLE_IMAGE, IMAGE_FILE_LARGE_ADDRESS_AWARE ]86sections:87 - Name: .text88 Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]89 VirtualAddress: 409690 VirtualSize: 491 SectionData: C0035FD692 - Name: .rdata93 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ ]94 VirtualAddress: 819295 VirtualSize: 1296 SectionData: 0100400800000000E4E3E3E397 - Name: .pdata98 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ ]99 VirtualAddress: 12288100 VirtualSize: 8101 SectionData: '0010000000200000'102symbols: []103...104 105## Test 32-bit object with full Characteristics and DllCharacteristics.106# RUN: yaml2obj --docnum=2 %s -o %t2107# RUN: llvm-objdump -p %t2 | FileCheck %s --check-prefix=PE32 --match-full-lines108# PE32:{{.*}}file format coff-i386109# PE32:Characteristics 0xffbf110# PE32-NEXT: relocations stripped111# PE32-NEXT: executable112# PE32-NEXT: line numbers stripped113# PE32-NEXT: symbols stripped114# PE32-NEXT: large address aware115# PE32-NEXT: little endian116# PE32-NEXT: 32 bit words117# PE32-NEXT: debugging information removed118# PE32-NEXT: copy to swap file if on removable media119# PE32-NEXT: copy to swap file if on network media120# PE32-NEXT: system file121# PE32-NEXT: DLL122# PE32-NEXT: run only on uniprocessor machine123# PE32-NEXT: big endian124#PE32-EMPTY:125# PE32:Time/Date {{.*}}126# PE32-NEXT:Magic 010b (PE32)127# PE32-NEXT:MajorLinkerVersion 0128# PE32-NEXT:MinorLinkerVersion 0129# PE32-NEXT:SizeOfCode 00000004130# PE32-NEXT:SizeOfInitializedData 00000000131# PE32-NEXT:SizeOfUninitializedData 00000000132# PE32-NEXT:AddressOfEntryPoint 00000000133# PE32-NEXT:BaseOfCode 00001000134# PE32-NEXT:BaseOfData 00000000135# PE32-NEXT:ImageBase 00000000136# PE32-NEXT:SectionAlignment 00000001137# PE32-NEXT:FileAlignment 00000001138# PE32-NEXT:MajorOSystemVersion 0139# PE32-NEXT:MinorOSystemVersion 0140# PE32-NEXT:MajorImageVersion 0141# PE32-NEXT:MinorImageVersion 0142# PE32-NEXT:MajorSubsystemVersion 0143# PE32-NEXT:MinorSubsystemVersion 0144# PE32-NEXT:Win32Version 00000000145# PE32-NEXT:SizeOfImage 000001a4146# PE32-NEXT:SizeOfHeaders 000001a0147# PE32-NEXT:CheckSum 00000000148# PE32-NEXT:Subsystem 0000000a (EFI application)149# PE32-NEXT:DllCharacteristics 0000ffe0150# PE32-NEXT: HIGH_ENTROPY_VA151# PE32-NEXT: DYNAMIC_BASE152# PE32-NEXT: FORCE_INTEGRITY153# PE32-NEXT: NX_COMPAT154# PE32-NEXT: NO_ISOLATION155# PE32-NEXT: NO_SEH156# PE32-NEXT: NO_BIND157# PE32-NEXT: APPCONTAINER158# PE32-NEXT: WDM_DRIVER159# PE32-NEXT: GUARD_CF160# PE32-NEXT: TERMINAL_SERVER_AWARE161--- !COFF162header:163 Machine: IMAGE_FILE_MACHINE_I386164 Characteristics: [ IMAGE_FILE_RELOCS_STRIPPED, IMAGE_FILE_EXECUTABLE_IMAGE, IMAGE_FILE_LINE_NUMS_STRIPPED,165 IMAGE_FILE_LOCAL_SYMS_STRIPPED, IMAGE_FILE_AGGRESSIVE_WS_TRIM, IMAGE_FILE_LARGE_ADDRESS_AWARE,166 IMAGE_FILE_BYTES_REVERSED_LO, IMAGE_FILE_32BIT_MACHINE, IMAGE_FILE_DEBUG_STRIPPED,167 IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP, IMAGE_FILE_NET_RUN_FROM_SWAP, IMAGE_FILE_SYSTEM,168 IMAGE_FILE_DLL, IMAGE_FILE_UP_SYSTEM_ONLY, IMAGE_FILE_BYTES_REVERSED_HI ]169OptionalHeader:170 Subsystem: IMAGE_SUBSYSTEM_EFI_APPLICATION171 DLLCharacteristics: [ IMAGE_DLL_CHARACTERISTICS_HIGH_ENTROPY_VA, IMAGE_DLL_CHARACTERISTICS_DYNAMIC_BASE,172 IMAGE_DLL_CHARACTERISTICS_FORCE_INTEGRITY, IMAGE_DLL_CHARACTERISTICS_NX_COMPAT,173 IMAGE_DLL_CHARACTERISTICS_NO_ISOLATION, IMAGE_DLL_CHARACTERISTICS_NO_SEH,174 IMAGE_DLL_CHARACTERISTICS_NO_BIND, IMAGE_DLL_CHARACTERISTICS_APPCONTAINER,175 IMAGE_DLL_CHARACTERISTICS_WDM_DRIVER, IMAGE_DLL_CHARACTERISTICS_GUARD_CF,176 IMAGE_DLL_CHARACTERISTICS_TERMINAL_SERVER_AWARE ]177sections:178 - Name: .text179 Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]180 VirtualAddress: 4096181 VirtualSize: 4182 SectionData: C0035FD6183symbols:184