summaryrefslogtreecommitdiffhomepage
path: root/include/CompilerKit/XCOFF.h
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlal@nekernel.org>2025-12-05 11:49:28 -0500
committerAmlal El Mahrouss <amlal@nekernel.org>2025-12-05 11:50:39 -0500
commit037ac38824623c13070384e8fc0e70c4770dcdbd (patch)
tree19d7286c5d226b33f10743c76436dace0cf42112 /include/CompilerKit/XCOFF.h
parent5535f22998bf991eeb75a56c9e147f0fd4bd23b2 (diff)
chore! new project filesystem structure.
Signed-off-by: Amlal El Mahrouss <amlal@nekernel.org>
Diffstat (limited to 'include/CompilerKit/XCOFF.h')
-rw-r--r--include/CompilerKit/XCOFF.h43
1 files changed, 43 insertions, 0 deletions
diff --git a/include/CompilerKit/XCOFF.h b/include/CompilerKit/XCOFF.h
new file mode 100644
index 0000000..777f501
--- /dev/null
+++ b/include/CompilerKit/XCOFF.h
@@ -0,0 +1,43 @@
+/* ========================================
+
+ Copyright (C) 2024-2025 Amlal El Mahrouss, Licensed under the Apache 2.0 license
+
+ File: XCOFF.h
+ Purpose: XCOFF for NeKernel.
+
+ Revision History:
+
+ 04/07/24: Added file (Amlal El Mahrouss)
+
+======================================== */
+
+#ifndef _NECTI_XCOFF_H_
+#define _NECTI_XCOFF_H_
+
+#include <CompilerKit/Detail/Config.h>
+
+#define kXCOFF64Magic 0x01F7
+
+#define kXCOFFRelFlg 0x0001
+#define kXCOFFExecutable 0x0002
+#define kXCOFFLnno 0x0004
+#define kXCOFFLSyms 0x0008
+
+namespace CompilerKit {
+struct XCoffFileHeader;
+
+/// @brief XCoff file header.
+typedef struct XCoffFileHeader {
+ UInt16 fMagic;
+ UInt16 fTarget;
+ UInt16 fNumSecs;
+ UInt32 fTimeDat;
+ UIntPtr fSymPtr;
+ UInt32 fNumSyms;
+ UInt16 fOptHdr; // ?: Number of bytes in optional header
+} XCoffFileHeader;
+
+typedef struct XCoffFileHeader* XCoffFileHeaderPtr;
+} // namespace CompilerKit
+
+#endif // ifndef _NECTI_XCOFF_H_