diff options
| author | Amlal El Mahrouss <amlal.elmahrouss@icloud.com> | 2025-03-01 19:35:15 +0100 |
|---|---|---|
| committer | Amlal El Mahrouss <amlal.elmahrouss@icloud.com> | 2025-03-01 19:35:15 +0100 |
| commit | 8b36c248f0ac53fa1d90dfe8b79e234ad3ab0f46 (patch) | |
| tree | 402b148d66a196582cc56a74f15e10523bfb7c7c /dev/LibCompiler/src/DynamicLinkerELF.cc | |
| parent | fa2690c716fcce6fc5045e87ed81f55c602062e7 (diff) | |
META: Tweak linkers.
Diffstat (limited to 'dev/LibCompiler/src/DynamicLinkerELF.cc')
| -rw-r--r-- | dev/LibCompiler/src/DynamicLinkerELF.cc | 15 |
1 files changed, 6 insertions, 9 deletions
diff --git a/dev/LibCompiler/src/DynamicLinkerELF.cc b/dev/LibCompiler/src/DynamicLinkerELF.cc index 7a1e66f..dca7efb 100644 --- a/dev/LibCompiler/src/DynamicLinkerELF.cc +++ b/dev/LibCompiler/src/DynamicLinkerELF.cc @@ -34,6 +34,9 @@ #define kLinkerVersionStr "NeOS 64-Bit Linker (ELF) %s, (c) Amlal EL Mahrouss 2024, all rights reserved.\n" +#define kPrintF printf +#define kLinkerSplash() kPrintF(kWhite kLinkerVersionStr, kDistVersion) + #define MemoryCopy(DST, SRC, SZ) memcpy(DST, SRC, SZ) #define StringCompare(DST, SRC) strcmp(DST, SRC) @@ -42,21 +45,18 @@ #define kWhite "\e[0;97m" -#define kStdOut (std::cout << kWhite << "ld64: ") +#define kStdOut (std::cout << kWhite << "ld64 (ELF): ") #define kLinkerDefaultOrigin kPefBaseOrigin #define kLinkerId (0x5046FF) #define kLinkerAbiContainer "Container:ABI:" -/// @brief PEF stack size symbol. -#define kLinkerStackSizeSymbol "SizeOfReserveStack" - namespace Detail { struct DynamicLinkerBlob final { - std::vector<CharType> mBlob{}; // PEF code/bss/data blob. - UIntPtr mObjOffset{0UL}; // the offset of the PEF container header.. + std::vector<CharType> mBlob{}; // ELF code/bss/data blob. + UIntPtr mOffset{0UL}; // the offset of the ELF container header... }; } // namespace Detail @@ -72,9 +72,6 @@ static std::vector<Detail::DynamicLinkerBlob> kObjectBytes; static uintptr_t kMIBCount = 8; static uintptr_t kByteCount = 1024; -#define kPrintF printf -#define kLinkerSplash() kPrintF(kWhite kLinkerVersionStr, kDistVersion) - /// @brief NE 64-bit Linker. /// @note This linker is made for XCOFF executable, thus NE based OSes. LIBCOMPILER_MODULE(DynamicLinker64XCOFF) |
