summaryrefslogtreecommitdiffhomepage
path: root/CompilerKit/StdKit
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlal.elmahrouss@icloud.com>2024-01-13 09:03:13 +0100
committerAmlal El Mahrouss <amlal.elmahrouss@icloud.com>2024-01-13 11:43:00 +0100
commitddaa28767b85743c6231a9a59a75c1bdc19f7d94 (patch)
treea1d96de6fa6c81dffa01e8b4018a283645851c5c /CompilerKit/StdKit
parent7530d0aae39b4d5fbdb38e5ced26bb7ea9b076f7 (diff)
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 <amlal.elmahrouss@icloud.com>
Diffstat (limited to 'CompilerKit/StdKit')
-rw-r--r--CompilerKit/StdKit/PEF.hpp9
1 files changed, 6 insertions, 3 deletions
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 <CompilerKit/Defines.hpp>
+// @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;