diff options
| author | Amlal El Mahrouss <amlal@nekernel.org> | 2025-05-20 15:53:46 +0200 |
|---|---|---|
| committer | Amlal El Mahrouss <amlal@nekernel.org> | 2025-05-20 15:55:09 +0200 |
| commit | 2fd6271bdc6c2382194cf79dd67a9482d152e94e (patch) | |
| tree | ce2763cdcbb154b03e631040930e67e9c4e3ac59 /tools | |
| parent | 13ea83fa23ed118e7310b641d2895b830b2267ac (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.cc | 4 | ||||
| -rw-r--r-- | tools/cxxdrv.json | 17 |
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 |
