From 18278d4eb63e298d8f48d111364e1cfaff56a32b Mon Sep 17 00:00:00 2001 From: Amlal El Mahrouss Date: Tue, 18 Nov 2025 17:30:19 +0100 Subject: feat: new New.h in LibC++, Linker version prompt improvements. Signed-off-by: Amlal El Mahrouss --- dev/CompilerKit/ck-posix.json | 2 +- dev/CompilerKit/src/Linker/DynamicLinker64PEF.cc | 8 ++------ dev/DebuggerKit/Platform.h | 2 +- dev/DebuggerKit/src/NeKernelContract.cc | 2 +- dev/DebuggerKit/src/NeKernelContractCLI.cc | 4 ++-- dev/LibC++/filesystem.h | 2 ++ dev/LibC++/make_hdrs.sh | 13 +++++++++++++ dev/LibC++/make_stdcc.sh | 13 ------------- dev/LibC++/new.h | 17 +++++++++++++++++ dev/LibStdC++/.keep | 0 10 files changed, 39 insertions(+), 24 deletions(-) create mode 100755 dev/LibC++/make_hdrs.sh delete mode 100755 dev/LibC++/make_stdcc.sh create mode 100644 dev/LibC++/new.h delete mode 100644 dev/LibStdC++/.keep (limited to 'dev') diff --git a/dev/CompilerKit/ck-posix.json b/dev/CompilerKit/ck-posix.json index e3ff231..b748f7a 100644 --- a/dev/CompilerKit/ck-posix.json +++ b/dev/CompilerKit/ck-posix.json @@ -1,5 +1,5 @@ { - "compiler_path": "g++", + "compiler_path": "clang++", "compiler_std": "c++20", "headers_path": [ "../CompilerKit", diff --git a/dev/CompilerKit/src/Linker/DynamicLinker64PEF.cc b/dev/CompilerKit/src/Linker/DynamicLinker64PEF.cc index 23bad66..e86ee55 100644 --- a/dev/CompilerKit/src/Linker/DynamicLinker64PEF.cc +++ b/dev/CompilerKit/src/Linker/DynamicLinker64PEF.cc @@ -22,11 +22,7 @@ #include #include -#define kLinkerVersionStr \ - "NeKernel.org 64-Bit Linker (Preferred Executable Format) %s, (c) Amlal El Mahrouss, and " \ - "NeKernel Contributors " \ - "2024-2025 " \ - "Licensed under Apache 2.0.\n" +#define kLinkerVersionStr "NeCTI 64-Bit Linker (Preferred Executable Format)" #define kPefNoCpu (0U) #define kPefNoSubCpu (0U) @@ -36,7 +32,7 @@ #define kLinkerAbiContainer "__PEFContainer:ABI:" #define kPrintF printf -#define kLinkerSplash() kConsoleOut << std::printf(kLinkerVersionStr, kDistVersion) +#define kLinkerSplash() kConsoleOut << kLinkerVersionStr << std::endl /// @brief PEF stack size symbol. #define kLinkerStackSizeSymbol "__PEFSizeOfReserveStack" diff --git a/dev/DebuggerKit/Platform.h b/dev/DebuggerKit/Platform.h index 741b179..7de443b 100644 --- a/dev/DebuggerKit/Platform.h +++ b/dev/DebuggerKit/Platform.h @@ -2,7 +2,7 @@ DebuggerKit (C) 2025 Amlal El Mahrouss, licensed under Apache-2.0. File: Platform.h - Purpose: NeKernel Debugger Platform headers. + Purpose: NeCTI Debugger Platform headers. */ #pragma once diff --git a/dev/DebuggerKit/src/NeKernelContract.cc b/dev/DebuggerKit/src/NeKernelContract.cc index ae041fc..a062493 100644 --- a/dev/DebuggerKit/src/NeKernelContract.cc +++ b/dev/DebuggerKit/src/NeKernelContract.cc @@ -2,7 +2,7 @@ DebuggerKit (C) 2025 Amlal El Mahrouss File: NeKernelContract.cc - Purpose: NeKernel Debugger + Purpose: NeCTI Debugger */ #ifdef DK_NEKERNEL_DEBUGGER diff --git a/dev/DebuggerKit/src/NeKernelContractCLI.cc b/dev/DebuggerKit/src/NeKernelContractCLI.cc index 7fea90e..fe8181f 100644 --- a/dev/DebuggerKit/src/NeKernelContractCLI.cc +++ b/dev/DebuggerKit/src/NeKernelContractCLI.cc @@ -2,7 +2,7 @@ DebuggerKit (C) 2025 Amlal El Mahrouss File: NeKernelContract.cc - Purpose: NeKernel Debugger CLI. + Purpose: NeCTI Debugger CLI. */ #ifdef DK_NEKERNEL_DEBUGGER @@ -30,7 +30,7 @@ static void dbgi_ctrlc_handler(std::int32_t _) { NECTI_MODULE(DebuggerNeKernel) { pfd::notify("Debugger Event", - "NeKernel Debugger\n(C) 2025 Amlal El Mahrouss and NeKernel.org contributors, all " + "NeCTI Debugger\n(C) 2025 Amlal El Mahrouss and NeKernel.org contributors, all " "rights reserved."); if (argc >= 5 && std::string(argv[1]) == "-k" && argv[2] != nullptr && diff --git a/dev/LibC++/filesystem.h b/dev/LibC++/filesystem.h index c9f6e42..59e73a0 100644 --- a/dev/LibC++/filesystem.h +++ b/dev/LibC++/filesystem.h @@ -7,6 +7,8 @@ #ifndef __NECTI_FS_H__ #define __NECTI_FS_H__ +#include + namespace std { class path; class filesystem_error; diff --git a/dev/LibC++/make_hdrs.sh b/dev/LibC++/make_hdrs.sh new file mode 100755 index 0000000..5e8907e --- /dev/null +++ b/dev/LibC++/make_hdrs.sh @@ -0,0 +1,13 @@ +#! /bin/sh + +outputDir=libCxx/ + +mkdir -p $outputDir + +for f in *.h; do + +#This line splits the file name on the delimiter "." +baseName=`echo $f | cut -d "." -f 1` +cp $f $outputDir$baseName + +done diff --git a/dev/LibC++/make_stdcc.sh b/dev/LibC++/make_stdcc.sh deleted file mode 100755 index 7e23e2c..0000000 --- a/dev/LibC++/make_stdcc.sh +++ /dev/null @@ -1,13 +0,0 @@ -#! /bin/sh - -outputDir=stdcxx/ - -mkdir -p $outputDir - -for f in *.h; do - -#This line splits the file name on the delimiter "." -baseName=`echo $f | cut -d "." -f 1` -cp $f $outputDir$baseName - -done diff --git a/dev/LibC++/new.h b/dev/LibC++/new.h new file mode 100644 index 0000000..2802c53 --- /dev/null +++ b/dev/LibC++/new.h @@ -0,0 +1,17 @@ + +/* ------------------------------------------- + + Copyright (C) 2025, Amlal El Mahrouss, licensed under the Apache 2.0 license. + +------------------------------------------- */ + +#pragma once + +#include + +void* operator new(size_t); +void* operator new[](size_t); + +void operator delete(void*) noexcept; +void operator delete(void*, unsigned long); +void operator delete[](void*) noexcept; \ No newline at end of file diff --git a/dev/LibStdC++/.keep b/dev/LibStdC++/.keep deleted file mode 100644 index e69de29..0000000 -- cgit v1.2.3