summaryrefslogtreecommitdiffhomepage
path: root/dev/LibDebugger/src
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlal@nekernel.org>2025-05-28 14:33:48 +0200
committerAmlal El Mahrouss <amlal@nekernel.org>2025-05-28 14:33:48 +0200
commit46badbe70a36bb3cb5d86bd9f33aa5481c9709b9 (patch)
tree33f3759845a25c51cea5d92177a3f7ebd269f984 /dev/LibDebugger/src
parent0965112fb81ef3e04010197f68f743c98a7611ba (diff)
feat!: update the kernel codegen to output bit width and origin.
refactor!: refactor codebase, breaking changes. Signed-off-by: Amlal El Mahrouss <amlal@nekernel.org>
Diffstat (limited to 'dev/LibDebugger/src')
-rw-r--r--dev/LibDebugger/src/NeKernelContractCLI.cc14
1 files changed, 11 insertions, 3 deletions
diff --git a/dev/LibDebugger/src/NeKernelContractCLI.cc b/dev/LibDebugger/src/NeKernelContractCLI.cc
index dddefda..0107b7c 100644
--- a/dev/LibDebugger/src/NeKernelContractCLI.cc
+++ b/dev/LibDebugger/src/NeKernelContractCLI.cc
@@ -23,12 +23,20 @@ LIBCOMPILER_MODULE(DebuggerNeKernel) {
pfd::notify("Debugger Event",
"Kernel Debugger\n(C) 2025 Amlal El Mahrouss, all rights reserved.");
- if (argc >= 3 && std::string(argv[1]) == "-p" && argv[2] != nullptr) {
+ if (argc >= 3 && std::string(argv[1]) == "-k" && argv[2] != nullptr) {
kPath = argv[2];
- kStdOut << "[+] Kernel image set to: " << kPath << "\n";
+ kStdOut << "[+] Kernel (ne_kernel) set to: " << kPath << "\n";
+
+ kKernelDebugger.Attach(kPath, nullptr, kPID);
+ kKernelDebugger.Breakpoint("$HANDOVER_START");
+
+ return EXIT_SUCCESS;
}
- return EXIT_SUCCESS;
+ kStdOut << "Usage: " << argv[0] << " -k <kernel_path>\n";
+ kStdOut << "Example: " << argv[0] << " -k /path/to/ne_kernel\n";
+
+ return EXIT_FAILURE;
}
#endif // LD_NEKERNEL_DEBUGGER \ No newline at end of file