Zero more of the PE32 header fields.

This commit is contained in:
Andrius Štikonas 2022-07-24 22:09:44 +01:00
parent e68a9cc0bb
commit e51956a58c
2 changed files with 13 additions and 13 deletions

View File

@ -1,4 +1,4 @@
# kaem
# Rebuild hex0
EFI\BOOT\hex0.efi hex0_amd64.hex0 hex0.efi
EFI\BOOT\hex0.efi hex0_amd64.hex0 hex0.efi

View File

@ -24,7 +24,7 @@
00 00 # Number of bytes in the last page.
00 00 # Number of whole/partial pages
00 00 # Number of entries in the relocation table.
04 00 # Header size
00 00 # Header size
00 00 # Minimum allocation
00 00 # Maximum allocation
00 00 # Relocatable segment address for SS
@ -32,7 +32,7 @@
00 00 # Checksum (I don't think is looked at)
00 00 # Initial value for IP (Seems ignored)
00 00 # Relocatable segment address for CS (Seems ignored)
40 00 # The (absolute) offset to the relocation table.
00 00 # The (absolute) offset to the relocation table.
00 00 # Value used for overlay management. If zero, this is the main executable
00 00 00 00 00 00 00 00 # Reserved in PE
00 00 # OEM identifier
@ -50,13 +50,13 @@
00 00 00 00 # PointerToSymbolTable
00 00 00 00 # number of symbols
F0 00 # SizeOfOptionalHeader
22 20 # 'Characteristics'
00 00 # 'Characteristics'
# [0x58]
# COFF header bits
0B 02 # Magic PE32+ (64 bit)
00 00 # Linker version
A3 01 00 00 # size of code
00 00 00 00 # size of code
00 00 00 00 # sizeOfInitializedData
00 00 00 00 # SizeOfUninitializedData
00 10 00 00 # AddressOfEntryPoint
@ -64,20 +64,20 @@ A3 01 00 00 # size of code
00 00 00 80 01 00 00 00 # ImageBase
01 00 00 00 # SectionAlignment
01 00 00 00 # FileAlignment
06 00 00 00 # OperatingSystemVersion
00 00 00 00 # OperatingSystemVersion
00 00 00 00 # ImageVersion
06 00 00 00 # SubsystemVersion
00 00 00 00 # SubsystemVersion
00 00 00 00 # Win32VersionValue
00 20 00 00 # SizeOfImage
70 01 00 00 # SizeOfHeaders
00 00 00 00 # CheckSum (isn't used at all)
0A 00 # Subsystem
60 01 # DllCharacteristics
00 00 10 00 # SizeOfStackReserve
00 00 # DllCharacteristics
00 00 00 00 # SizeOfStackReserve
00 00 00 00 # SizeOfStackCommit
00 10 00 00 # SizeOfHeapReserve
00 00 00 00 # SizeOfHeapReserve
00 00 00 00 # SizeOfHeapCommit
00 00 10 00 # LoaderFlags
00 00 00 00 # LoaderFlags
00 00 00 00 # NumberOfRvaAndSizes
# [0xB8]
@ -135,7 +135,7 @@ A3 01 00 00 # size of code
# [0x148]
# Start of section headers
2E 74 65 78 74 00 00 00 ; Name: ".text"
00 00 00 00 00 00 00 00 ; Name of the section (empty) but could set to ".text"
A3 01 00 00 ; VirtualSize
00 10 00 00 ; VirtualAddress
A3 01 00 00 ; SizeOfRawData
@ -144,7 +144,7 @@ A3 01 00 00 ; SizeOfRawData
00 00 00 00 ; PointerToLinenumbers
00 00 ; NumberOfRelocations
00 00 ; NumberOfLinenumbers
20 00 00 60 ; 'Characteristics'
00 00 00 00 ; 'Characteristics'
# [0x170]
# Our actual program