summaryrefslogtreecommitdiffhomepage
path: root/tools
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlal@nekernel.org>2025-05-20 15:53:46 +0200
committerAmlal El Mahrouss <amlal@nekernel.org>2025-05-20 15:55:09 +0200
commit2fd6271bdc6c2382194cf79dd67a9482d152e94e (patch)
treece2763cdcbb154b03e631040930e67e9c4e3ac59 /tools
parent13ea83fa23ed118e7310b641d2895b830b2267ac (diff)
feat(cxxdrv): Improving and patching C++'s driver segfault at exit.
Signed-off-by: Amlal El Mahrouss <amlal@nekernel.org>
Diffstat (limited to 'tools')
-rw-r--r--tools/cxxdrv.cc4
-rw-r--r--tools/cxxdrv.json17
2 files changed, 16 insertions, 5 deletions
diff --git a/tools/cxxdrv.cc b/tools/cxxdrv.cc
index f0aee1b..eb0cc5b 100644
--- a/tools/cxxdrv.cc
+++ b/tools/cxxdrv.cc
@@ -12,6 +12,8 @@
#include <LibCompiler/Version.h>
#include <cstring>
+LC_IMPORT_C int CompilerCPlusPlusAMD64(int argc, char const* argv[]);
+
int main(int argc, char const* argv[]) {
- return EXIT_FAILURE;
+ return CompilerCPlusPlusAMD64(argc, argv);
}
diff --git a/tools/cxxdrv.json b/tools/cxxdrv.json
index ad760c3..fdb2e43 100644
--- a/tools/cxxdrv.json
+++ b/tools/cxxdrv.json
@@ -1,12 +1,21 @@
{
"compiler_path": "g++",
"compiler_std": "c++20",
- "headers_path": ["../dev/LibCompiler", "../dev/", "../dev/LibCompiler/src/Detail"],
- "sources_path": ["cxxdrv.cc"],
+ "headers_path": [
+ "../dev/LibCompiler",
+ "../dev/",
+ "../dev/LibCompiler/src/Detail"
+ ],
+ "sources_path": [
+ "cxxdrv.cc"
+ ],
"output_name": "cxxdrv",
- "compiler_flags": ["-L/usr/local/lib", "-lCompiler", "-Wl,-e,_CompilerCPlusPlusAMD64"],
+ "compiler_flags": [
+ "-L/usr/local/lib",
+ "-lCompiler"
+ ],
"cpp_macros": [
"__CXXDRV__=202504",
"kDistReleaseBranch=$(git rev-parse --abbrev-ref HEAD)-$(uuidgen)"
]
-}
+} \ No newline at end of file