diff options
| author | Amlal El Mahrouss <amlal@nekernel.org> | 2026-01-21 22:14:31 +0100 |
|---|---|---|
| committer | Amlal El Mahrouss <amlal@nekernel.org> | 2026-01-21 22:14:31 +0100 |
| commit | 6c2b1b2f83c492db1e38879719502668276442f6 (patch) | |
| tree | a3b057c2eef7759010beca6b859eb0e0854026fa /include | |
| parent | 470f065bc61bc3dbebe342d426e49a4f70ff335b (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.h | 9 | ||||
| -rw-r--r-- | include/CompilerKit/Utilities/Compiler.h | 10 |
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; } } |
