From d7d8433a2276dd6bc1cfc18e3b057880a27253ec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20Hord=C3=A9?= Date: Mon, 2 Apr 2007 13:50:43 +0000 Subject: [PATCH] =?UTF-8?q?feat:=20d=C3=A9claration=20inh=C3=A9rentes=20a?= =?UTF-8?q?=20l'usage=20du=20format=20PE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- boot/pe.h | 81 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100644 boot/pe.h diff --git a/boot/pe.h b/boot/pe.h new file mode 100644 index 0000000..a44cf1b --- /dev/null +++ b/boot/pe.h @@ -0,0 +1,81 @@ +struc mzheader +.magic resb 2;"MZ" +.cblp resw 1 +.cp resw 1 +.crlc resw 1 +.cparhdr resw 1 +.minalloc resw 1 +.maxalloc resw 1 +.ss resw 1 +.sp resw 1 +.csum resw 1 +.ip resw 1 +.cs resw 1 +.lfarlc resw 1 +.ovno resw 1 +.res resw 4 +.oemid resw 1 +.oeminfo resw 1 +.res2 resw 10 +.lfanew resd 1 +.end equ $ +endstruc + +struc peheader +.Signature resd 1 +.Machine resw 1 +.NumberOfSections resw 1 +.TimeDateStamp resd 1 +.PointerToSymbolTable resd 1 +.NumberOfSymbols resd 1 +.SizeOfOptionalHeader resw 1 +.Characteristics resw 1 +.Magic resw 1 +.MajorLinkerVersion resb 1 +.MinorLinkerVersion resb 1 +.SizeOfCode resd 1 +.SizeOfInitializedData resd 1 +.SizeOfUninitialzedData resd 1 +.AddressOfEntryPoint resd 1 +.BaseOfCode resd 1 +.BaseOfData resd 1 +.ImageBase resd 1 +.SectionAlignment resd 1 +.FileAlignment resd 1 +.MajorOperSystemVersion resw 1 +.MinorOperSystemVersion resw 1 +.MajorImageVersion resw 1 +.MinorImageVersion resw 1 +.MajorSubsystemVersion resw 1 +.MinorSubsystemVersion resw 1 +.Reserved1 resd 1 +.SizeOfImage resd 1 +.SizeOfHeaders resd 1 +.CheckSum resd 1 +.Subsystem resw 1 +.DllCharacteristics resw 1 +.SizeOfStackReserve resd 1 +.SizeOfStackCommit resd 1 +.SizeOfHeapReserve resd 1 +.SizeOfHeapCommit resd 1 +.LoaderFlags resd 1 +.NumberOfRvaAndSizes resd 1 +.export resd 2 +.import resd 2 +.misc_sectionz resd 28 +.end equ $ +endstruc + +struc sections +.SectionName resb 8 +.VirtualSize resd 1 +.VirtualAddress resd 1 +.SizeOfRawData resd 1 +.PointerToRawData resd 1 +.PointerToRelocations resd 1 +.PointerToLinenumbers resd 1 +.NumberOfRelocations resw 1 +.NumberOfLinenumbers resw 1 +.Characteristics resd 1 +.end equ $ +endstruc