From d8cf1ef181caa49bb44ed521ed063cfed3eca775 Mon Sep 17 00:00:00 2001 From: Amlal El Mahrouss Date: Sun, 23 Mar 2025 20:58:15 +0100 Subject: feat(dbg): Avoid breakpoint when kPID is not set (kPID = 0) Signed-off-by: Amlal El Mahrouss --- dev/LibCompiler/src/DynamicLinkerELF.cc | 82 --------------------------------- 1 file changed, 82 deletions(-) delete mode 100644 dev/LibCompiler/src/DynamicLinkerELF.cc (limited to 'dev/LibCompiler/src/DynamicLinkerELF.cc') diff --git a/dev/LibCompiler/src/DynamicLinkerELF.cc b/dev/LibCompiler/src/DynamicLinkerELF.cc deleted file mode 100644 index 6645219..0000000 --- a/dev/LibCompiler/src/DynamicLinkerELF.cc +++ /dev/null @@ -1,82 +0,0 @@ -/* ------------------------------------------- - - Copyright (C) 2024 Amlal EL Mahrouss, all rights reserved - - @file DynamicLinker64PEF.cc - @brief: C++ 64-Bit PEF Linker. - -------------------------------------------- */ - -/// @author EL Mahrouss Amlal (amlel) -/// @brief NeOS 64-bit PEF Linker. -/// Last Rev: Sat Feb 24 CET 2024 -/// @note Do not look up for anything with .code64/.data64/.zero64! -/// It will be loaded when the program loader will start the image. - -//! Toolchain Kit. -#include - -#include - -//! Assembler Kit -#include - -//! Preferred Executable Format -#include -#include - -//! Release macros. -#include - -//! Advanced Executable Object Format. -#include -#include - -#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) - -#define kPefNoCpu 0U -#define kPefNoSubCpu 0U - -#define kWhite "\e[0;97m" - -#define kStdOut (std::cout << kWhite << "ld64 (ELF): ") - -#define kLinkerDefaultOrigin kPefBaseOrigin -#define kLinkerId (0x5046FF) -#define kLinkerAbiContainer "Container:ABI:" - -namespace Detail -{ - struct DynamicLinkerBlob final - { - std::vector mBlob{}; // ELF code/bss/data blob. - UIntPtr mOffset{0UL}; // the offset of the ELF container header... - }; -} // namespace Detail - -static Bool kFatBinaryEnable = false; -static Bool kStartFound = false; -static Bool kDuplicateSymbols = false; -static Bool kVerbose = false; - -/* object code and list. */ -static std::vector kObjectList; -static std::vector kObjectBytes; - -static uintptr_t kMIBCount = 8; -static uintptr_t kByteCount = 1024; - -/// @brief NE 64-bit Linker. -/// @note This linker is made for XCOFF executable, thus NE based OSes. -LIBCOMPILER_MODULE(DynamicLinker64XCOFF) -{ - return EXIT_SUCCESS; -} - -// Last rev 13-1-24 -- cgit v1.2.3