From ddaa28767b85743c6231a9a59a75c1bdc19f7d94 Mon Sep 17 00:00:00 2001 From: Amlal El Mahrouss Date: Sat, 13 Jan 2024 09:03:13 +0100 Subject: Amend (revision I) CI: made it more portable. 64asm: add support for labels. abi: now we are in version two of PEF, each executable must think they start at '0' Signed-off-by: Amlal El Mahrouss --- CompilerKit/StdKit/PEF.hpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'CompilerKit/StdKit') diff --git a/CompilerKit/StdKit/PEF.hpp b/CompilerKit/StdKit/PEF.hpp index 924593f..69ed99f 100644 --- a/CompilerKit/StdKit/PEF.hpp +++ b/CompilerKit/StdKit/PEF.hpp @@ -11,15 +11,18 @@ #include +// @file PEF.hpp +// @brief Preferred Executable Format + #define kPefMagic "PEF" #define kPefMagicFat "FEP" #define kPefMagicLen 3 -#define kPefVersion 1 +#define kPefVersion 2 #define kPefNameLen 64 -// Protable Executable Format, a format designed for any computer. +#define kPefBaseOrigin 0 namespace CompilerKit { @@ -51,7 +54,7 @@ namespace CompilerKit UInt32 Abi; UInt32 Cpu; UInt32 SubCpu; /* Cpu specific information */ - UIntPtr Start; + UIntPtr Start; /* Origin of code */ SizeType HdrSz; /* Size of header */ SizeType Count; /* container header count */ } __attribute__((packed)) PEFContainer; -- cgit v1.2.3