| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2025-07-30 | feat! Breaking API changes of NeCTI's LibCompiler and LibDebugger. | Amlal El Mahrouss | |
| what: - They've now become CompilerKit and DebuggerKit. - Expanding XCoff for NeBoot PowerPC backend. Signed-off-by: Amlal El Mahrouss <amlal@nekernel.org> | |||
| 2025-07-29 | feat: link & c++: code quality improvements and linker tweaks. | Amlal El Mahrouss | |
| Signed-off-by: Amlal El Mahrouss <amlal@nekernel.org> | |||
| 2025-07-22 | feat: frontend: preprocessor improvements and cleanup. | Amlal El Mahrouss | |
| feat: cli: using clang now instead of gcc. Signed-off-by: Amlal El Mahrouss <amlal@nekernel.org> | |||
| 2025-07-21 | feat: LibCompiler/CxxDrv: correct origin according to PEF ABI. | Amlal El Mahrouss | |
| Signed-off-by: Amlal El Mahrouss <amlal@nekernel.org> | |||
| 2025-07-21 | refactor: refactor C++ frontend filename to match the other frontends name. | Amlal El Mahrouss | |
| Signed-off-by: Amlal El Mahrouss <amlal@nekernel.org> | |||
| 2025-07-21 | feat: reintroduce PowerPC, ARM, and Open64x0 C compiler frontends. | Amlal El Mahrouss | |
| Signed-off-by: Amlal El Mahrouss <amlal@nekernel.org> | |||
| 2025-07-17 | fix: LibCompiler frontend has been reworked to work on clang. Renamed ↵ | Amlal El Mahrouss | |
| 'Linkers' irectory to 'Linker' Signed-off-by: Amlal El Mahrouss <amlal@nekernel.org> | |||
| 2025-07-08 | refactor! Breaking changes in LibCompiler, see details. | Amlal El Mahrouss | |
| Signed-off-by: Amlal El Mahrouss <amlal@nekernel.org> | |||
| 2025-07-07 | feat: use `verbose` instead of `ld-verbose` (ld64) | Amlal El Mahrouss | |
| Signed-off-by: Amlal El Mahrouss <amlal@nekernel.org> | |||
| 2025-07-07 | fix: ld64: fix `fat-binary` to just `fat` | Amlal El Mahrouss | |
| Signed-off-by: Amlal El Mahrouss <amlal@nekernel.org> | |||
| 2025-07-06 | feat: update `CodeGen.cc`: remove redundant comments. | Amlal El Mahrouss | |
| Signed-off-by: Amlal El Mahrouss <amlal@nekernel.org> | |||
| 2025-07-05 | LibDebugger: refactor! Breaking changes inside the debugger contracts. | Amlal El Mahrouss | |
| Signed-off-by: Amlal El Mahrouss <amlal@nekernel.org> | |||
| 2025-06-18 | feat: PEF format update `5.0` and codebase refactors. | Amlal El Mahrouss | |
| Signed-off-by: Amlal El Mahrouss <amlal@nekernel.org> | |||
| 2025-06-06 | refactor: Rename `dbg` to `ddbg` (Darwin Debugger) | Amlal El Mahrouss | |
| why? - This debugger targets XNU. Signed-off-by: Amlal El Mahrouss <amlal@nekernel.org> | |||
| 2025-06-06 | refactor: Rename CompilerFrontendCPlusPlus to CompilerFrontendCPlusPlusAMD64. | Amlal El Mahrouss | |
| Signed-off-by: Amlal El Mahrouss <amlal@nekernel.org> | |||
| 2025-05-30 | refactor: use STLString instead of std::string. | Amlal El Mahrouss | |
| Signed-off-by: Amlal El Mahrouss <amlal@nekernel.org> | |||
| 2025-05-28 | refactor: Refactor toolchain source code. | Amlal El Mahrouss | |
| Signed-off-by: Amlal El Mahrouss <amlal@nekernel.org> | |||
| 2025-05-28 | feat!: update the kernel codegen to output bit width and origin. | Amlal El Mahrouss | |
| refactor!: refactor codebase, breaking changes. Signed-off-by: Amlal El Mahrouss <amlal@nekernel.org> | |||
| 2025-05-27 | fix: fix SEGFAULT on CxxDrv (AMD64), caused by a stack corruption. | Amlal El Mahrouss | |
| refactor: Refactor LibCompiler's codebase, deperecate older C compilers, and fully focusing on C++ now. Signed-off-by: Amlal El Mahrouss <amlal@nekernel.org> | |||
| 2025-05-27 | feat!: better crash reporting. | Amlal El Mahrouss | |
| Signed-off-by: Amlal El Mahrouss <amlal@nekernel.org> | |||
| 2025-05-24 | refactor(cxxdrv): cleanup driver code. | Amlal El Mahrouss | |
| Signed-off-by: Amlal El Mahrouss <amlal@nekernel.org> | |||
| 2025-05-23 | bug: figuring out why a segfault occurs after we exit main. | Amlal El Mahrouss | |
| ubsan: /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/vector:926:60: runtime error: applying non-zero offset 18446744073709551536 to null pointer SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/vector:926:60 in drv: SIGSEGV: Please report this on the GitHub issues page why? - A bogus iterator gets passed to ::destroy inside the method. next: - Debug that inside lldb. Signed-off-by: Amlal El Mahrouss <amlal@nekernel.org> | |||
| 2025-05-23 | feat!(LibCompiler): Codebase and diagram has been improved. | Amlal El Mahrouss | |
| Signed-off-by: Amlal El Mahrouss <amlal@nekernel.org> | |||
| 2025-05-22 | refactor: Reworking the code base, for the C++Drv, and ARM64 assembler. | Amlal El Mahrouss | |
| Signed-off-by: Amlal El Mahrouss <amlal@nekernel.org> | |||
| 2025-05-22 | feat(LibCompiler): Validating ::Compile. | Amlal El Mahrouss | |
| what? - The C++DRV crashes because of a bogus vector, after ::Compile gets called. - I have to figure out where the vector gets corrupted. Signed-off-by: Amlal El Mahrouss <amlal@nekernel.org> | |||
| 2025-05-22 | feat(LibCompiler): Update AssemblyInterface's Arch method. | Amlal El Mahrouss | |
| also: - Figured out the segfault, currently working on a patch. - Better CLI output, with each library having it's prefix. - LibCompiler: `drv` - LibDebugger: `dbg` Signed-off-by: Amlal El Mahrouss <amlal@nekernel.org> | |||
| 2025-05-21 | feat(cxxdrv): Compile directly when file extension matches. | Amlal El Mahrouss | |
| Signed-off-by: Amlal El Mahrouss <amlal@nekernel.org> | |||
| 2025-05-21 | feat(cxxdrv): Remove duplicate header 'Dialogs.h' | Amlal El Mahrouss | |
| Signed-off-by: Amlal El Mahrouss <amlal@nekernel.org> | |||
| 2025-05-20 | feat(cxxdrv): Improving and patching C++'s driver segfault at exit. | Amlal El Mahrouss | |
| Signed-off-by: Amlal El Mahrouss <amlal@nekernel.org> | |||
| 2025-05-20 | feat(cxxdrv): fix multi line comment keywords. | Amlal El Mahrouss | |
| Signed-off-by: Amlal El Mahrouss <amlal@nekernel.org> | |||
| 2025-05-18 | cxxdrv: bugfix: Fix bad refactor of 'bool*/bool' type. | Amlal El Mahrouss | |
| Signed-off-by: Amlal El Mahrouss <amlal@nekernel.org> | |||
| 2025-05-17 | feat(codegen/amd64): new opcode support: xor, and syscall. | Amlal El Mahrouss | |
| Signed-off-by: Amlal El Mahrouss <amlal@nekernel.org> | |||
| 2025-05-17 | feat(ld): Important linker refactors, for a better code. | Amlal El Mahrouss | |
| Signed-off-by: Amlal El Mahrouss <amlal@nekernel.org> | |||
| 2025-05-17 | feat(ld64): Improve codebase, removed redundant variable ae_header. | Amlal El Mahrouss | |
| Signed-off-by: Amlal El Mahrouss <amlal@nekernel.org> | |||
| 2025-05-14 | feat(cc): Rename Parser.h to CompilerFrontend.h, refactor codebase | Amlal El Mahrouss | |
| accordingly. why: - To make its intent clearer, and avoid future confusions. also: - Ran ./format.sh to the codebase. Signed-off-by: Amlal El Mahrouss <amlal@nekernel.org> | |||
| 2025-05-14 | dev(kdbg): Working on NeKernel Debugger. | Amlal El Mahrouss | |
| how: - Load vmkrnl.efi. - Keep track of IP, Stack, and debugging information related to the kernel. - Make use of breakpoints and provide lldb grade experience. Signed-off-by: Amlal El Mahrouss <amlal@nekernel.org> | |||
| 2025-05-12 | fix(cxxdrv): The Compiler driver shall take multiple files, instead of0.0.1e2 | Amlal El Mahrouss | |
| one. Signed-off-by: Amlal El Mahrouss <amlal@nekernel.org> | |||
| 2025-05-11 | feat(cxxdrv): Begin addressing stack corruption issue causing segmentation fault | Amlal El Mahrouss | |
| Signed-off-by: Amlal El Mahrouss <amlal@nekernel.org> | |||
| 2025-05-09 | dev(cxxdrv): figured out where the segfault comes from, probably the call to ↵ | Amlal | |
| Compile who causes the issue. Signed-off-by: Amlal <amlal@nekernel.org> | |||
| 2025-05-07 | feat(LibCompiler): Reworking architecture to integrate the Arch() method in ↵ | Amlal | |
| the AssemblyInterface. Signed-off-by: Amlal <amlal@nekernel.org> | |||
| 2025-05-04 | feat(cxxdrv): small optimizations regarding variable and useless logging. | Amlal | |
| Signed-off-by: Amlal <amlal@nekernel.org> | |||
| 2025-05-04 | feat(64x0): update flag prefix for 64x0 assembler. | Amlal | |
| Signed-off-by: Amlal <amlal@nekernel.org> | |||
| 2025-05-04 | bug(cxxdrv): isolating segfault on cxxdrv. | Amlal | |
| Signed-off-by: Amlal <amlal@nekernel.org> | |||
| 2025-05-04 | bug(LibCompiler/C++): Segfault raised when compiling C++ source. | Amlal | |
| Signed-off-by: Amlal <amlal@nekernel.org> | |||
| 2025-05-01 | dev, LibCompiler: format codebase.0.0.1 | Amlal | |
| Signed-off-by: Amlal <amlal@nekernel.org> | |||
| 2025-05-01 | ld64: Make linker more robust, and extend PEF to version 4. | Amlal | |
| Signed-off-by: Amlal <amlal@nekernel.org> | |||
| 2025-04-27 | dev: format codebase. | Amlal | |
| Signed-off-by: Amlal <amlal@nekernel.org> | |||
| 2025-04-26 | dev, cxxdrv: add sigsegv handler. | Amlal | |
| Signed-off-by: Amlal <amlal@nekernel.org> | |||
| 2025-04-26 | dev: codebase has been improved in terms of cli and consistency. | Amlal | |
| Signed-off-by: Amlal <amlal@nekernel.org> | |||
| 2025-04-25 | dev: stabilizing source code towards an 0.0.1 release. | Amlal | |
| Signed-off-by: Amlal <amlal@nekernel.org> | |||
