summaryrefslogtreecommitdiffhomepage
path: root/include
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlal@nekernel.org>2026-01-21 22:14:31 +0100
committerAmlal El Mahrouss <amlal@nekernel.org>2026-01-21 22:14:31 +0100
commit6c2b1b2f83c492db1e38879719502668276442f6 (patch)
treea3b057c2eef7759010beca6b859eb0e0854026fa /include
parent470f065bc61bc3dbebe342d426e49a4f70ff335b (diff)
feat: CompilerKit: Assembler and Linker improvements.
Signed-off-by: Amlal El Mahrouss <amlal@nekernel.org>
Diffstat (limited to 'include')
-rw-r--r--include/CompilerKit/AE.h9
-rw-r--r--include/CompilerKit/Utilities/Compiler.h10
2 files changed, 8 insertions, 11 deletions
diff --git a/include/CompilerKit/AE.h b/include/CompilerKit/AE.h
index e96861c..777dc0b 100644
--- a/include/CompilerKit/AE.h
+++ b/include/CompilerKit/AE.h
@@ -11,9 +11,9 @@
#define kAEIdentVersion (0x0123)
-#define kAEMag0 'H'
+#define kAEMag0 'A'
#define kAEMag1 'E'
-#define kAEMag2 'Y'
+#define kAEMag2 'O'
#define kAESymbolLen (256)
#define kAEPad (8)
@@ -58,6 +58,11 @@ typedef struct AERecordHeader final {
} PACKED AERecordHeader, *AERecordHeaderPtr;
enum {
+ kKindImportSymbol = 0x356,
+ kKindExportSymbol = 0x237,
+};
+
+enum {
kKindRelocationByOffset = 0x23f,
kKindRelocationAtRuntime = 0x34f,
};
diff --git a/include/CompilerKit/Utilities/Compiler.h b/include/CompilerKit/Utilities/Compiler.h
index 97d1e9c..621f229 100644
--- a/include/CompilerKit/Utilities/Compiler.h
+++ b/include/CompilerKit/Utilities/Compiler.h
@@ -91,15 +91,7 @@ inline void drvi_crash_handler(std::int32_t id) {
switch (id) {
default: {
- kStdOut << "SIGNAL: Unknown Signal (" << id << ")." << kBlank << std::endl;
- break;
- }
- case SIGSEGV: {
- kStdOut << "SIGNAL: Segmentation Fault." << kBlank << std::endl;
- break;
- }
- case SIGABRT: {
- kStdOut << "SIGNAL: Aborted." << kBlank << std::endl;
+ kStdOut << "SIGNAL: Signal (" << id << ")." << kBlank << std::endl;
break;
}
}