summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlal.elmahrouss@icloud.com>2024-11-08 10:04:11 +0100
committerAmlal El Mahrouss <amlal.elmahrouss@icloud.com>2024-11-08 10:04:11 +0100
commiteefcec312adeea33f6cc384ea13e64033bf1a9ee (patch)
tree727f8f013819525ae024841f595e4dae9800cebf
parent3952f60677d24d0add44e07befdfe980ae0e25b8 (diff)
ADD: LibC++: Adding support for filesystem header.
REN: Linker64.cc: Rename to DynamicLinker64.cc
-rw-r--r--dev/LibC++/filesystem.h18
-rw-r--r--dev/ToolchainKit/src/DynamicLinker64.cc (renamed from dev/ToolchainKit/src/Linker64.cc)10
2 files changed, 23 insertions, 5 deletions
diff --git a/dev/LibC++/filesystem.h b/dev/LibC++/filesystem.h
new file mode 100644
index 0000000..5923bec
--- /dev/null
+++ b/dev/LibC++/filesystem.h
@@ -0,0 +1,18 @@
+/* -------------------------------------------
+
+ Copyright (C) 2024, EL Mahrouss Logic, all rights reserved.
+
+------------------------------------------- */
+
+#ifndef __TOOLCHAINKIT_FS_H__
+#define __TOOLCHAINKIT_FS_H__
+
+namespace std
+{
+ class path;
+ class filesystem_error;
+ class directory_entry;
+ class directory_iterator;
+}
+
+#endif // __TOOLCHAINKIT_FS_H__ \ No newline at end of file
diff --git a/dev/ToolchainKit/src/Linker64.cc b/dev/ToolchainKit/src/DynamicLinker64.cc
index 8ced674..886a120 100644
--- a/dev/ToolchainKit/src/Linker64.cc
+++ b/dev/ToolchainKit/src/DynamicLinker64.cc
@@ -3,11 +3,11 @@
Copyright (C) 2024, EL Mahrouss Logic, all rights reserved
FILE: Linker.cxx
- PURPOSE: C++ 64-BIT LINKER
+ PURPOSE: C++ 64-Bit Linker
------------------------------------------- */
-/// @file Linker64.cc
+/// @file LD64.cc
/// @author EL Mahrouss Amlal (amlel)
/// @brief ZKA 64-bit Linker.
/// Last Rev: Sat Feb 24 CET 2024
@@ -28,7 +28,7 @@
//! Advanced Executable Object Format
#include <ToolchainKit/NFC/AE.h>
-#define kLinkerVersion "ZKA 64-Bit Dynamic Linker %s, (c) EL Mahrouss Logic 2024, all rights reserved.\n"
+#define kLinkerVersionStr "ZKA 64-Bit Dynamic Linker %s, (c) EL Mahrouss Logic 2024, all rights reserved.\n"
#define StringCompare(DST, SRC) strcmp(DST, SRC)
@@ -39,7 +39,7 @@
#define kStdOut (std::cout << kWhite)
#define kLinkerDefaultOrigin kPefBaseOrigin
-#define kLinkerId 0x5046FF
+#define kLinkerId (0x5046FF)
#define kLinkerAbiContainer "Container:Abi:"
/// @brief PEF stack size symbol.
@@ -73,7 +73,7 @@ static uintptr_t kMIBCount = 8;
static uintptr_t kByteCount = 1024;
#define kPrintF printf
-#define kLinkerSplash() kPrintF(kWhite kLinkerVersion, kDistVersion)
+#define kLinkerSplash() kPrintF(kWhite kLinkerVersionStr, kDistVersion)
/// @brief ZKA 64-bit Linker.
/// @note This linker is made for PEF executable, thus ZKA based OSes.