From 9b9d9f5e5f2e94bd30ba8aa885639cc084a29a4c Mon Sep 17 00:00:00 2001 From: Colin Date: Mon, 22 Sep 2025 03:37:21 +0000 Subject: [PATCH] Refine qemu gdb stub. --- kernel_obj | Bin 6216 -> 0 bytes Makefile => qemu_gdb/Makefile | 9 +-------- {build => qemu_gdb/build}/kernel.bin | Bin {build => qemu_gdb/build}/kernel.dump | 0 {build => qemu_gdb/build}/kernel.elf | Bin 7248 -> 7264 bytes kernel.c => qemu_gdb/kernel.c | 0 link.ld => qemu_gdb/link.ld | 0 qemu_gdb/rv.gdb | 6 ++++++ start.s => qemu_gdb/start.s | 0 9 files changed, 7 insertions(+), 8 deletions(-) delete mode 100755 kernel_obj rename Makefile => qemu_gdb/Makefile (74%) rename {build => qemu_gdb/build}/kernel.bin (100%) rename {build => qemu_gdb/build}/kernel.dump (100%) rename {build => qemu_gdb/build}/kernel.elf (77%) rename kernel.c => qemu_gdb/kernel.c (100%) rename link.ld => qemu_gdb/link.ld (100%) create mode 100644 qemu_gdb/rv.gdb rename start.s => qemu_gdb/start.s (100%) diff --git a/kernel_obj b/kernel_obj deleted file mode 100755 index f1e27afb5f4847e37cc60eab9b270529843ff573..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6216 zcmeHL&1)n@6o1tMTW6ptzj9)!gAs=KnCAs~3}2i5QW-uqQm z*Q@H+P;Z7jGefAUujucK@1l>I ziVe{J>Mu@>%zha_hp$_IIKV*$f(!&12r>|4Ajm+Ffgl4x27(L(83-~EWFW}E|I9#| zvBPYB7_v|AKsv;fef0{Y)dKtm+dO;W{^5hi0ro%m@hF@7>+tT>y~A|)_oM9gudp8m zNWUM3yP1cK=XMy5qtv(2*Eb%GkxV1UEKmUjAkgQT3h8(v(zh!iw8w4oUR^Rp^FA7U!tJ`6G0`8;5=U$ z<#1lcQA;}4Yc*gg^#=N0!S)fFhp9}YcT^xT(be8klO4xpuS9$km!e&=*td1 zMT>4TfDMe0t?V_zRbY{*HxNWZU!Xh6A~e_FXZQf70*_ptWb>1$x!7u28N+VF?1@A= z_A!g?u>n4Dc4C;N29mfVJkMSnM|NyJHW!;3Urkfs%GkT(ER7k;K`iz{j7MRsCoi2h@;pHN$o`4S376I%X?hm8&>i<9bg7IJh5zbaJ|-^9jeT z@(Xuw)P^K1+k_XwyoKYZaMCrYuX9EX4Z5^2hHr% z0P^-bZAUjyJC>^((sImO4&7Du`*zDZw z9)}FWGPfkc!)8kRrlq%!0Zu6W#KBj$yiESLqUua1QB*sk<3`DvN>HAzC&j2yIidSy;lu~sGoOVf?BmU)0PdZ_d%KVKJ@Vf4@nl}!^LPa>mciP(;p5ReQTx!-lDCPx3#agi v>#qa{$m^k#>f{hMnio?bzFvQYh~vj;qhAV*Lqfk?Kkp9mJ`oZ3A$k7-?UN18 diff --git a/Makefile b/qemu_gdb/Makefile similarity index 74% rename from Makefile rename to qemu_gdb/Makefile index 5d5d430..5187b2e 100755 --- a/Makefile +++ b/qemu_gdb/Makefile @@ -31,12 +31,5 @@ clean: qemu: kernel qemu-system-riscv64 -machine virt -smp 1 -bios none -kernel $(TEST_OBJ) -nographic -s -S - -# gdb: kernel -# gdb-multiarch \ -# -ex "file $(TEST_OBJ)" \ -# -ex "set debug remote 1" \ -# -ex "target remote localhost:1234" \ - gdb: kernel - gdb-multiarch $(TEST_OBJ) -ex "target remote localhost:1234" \ No newline at end of file + gdb-multiarch -x rv.gdb \ No newline at end of file diff --git a/build/kernel.bin b/qemu_gdb/build/kernel.bin similarity index 100% rename from build/kernel.bin rename to qemu_gdb/build/kernel.bin diff --git a/build/kernel.dump b/qemu_gdb/build/kernel.dump similarity index 100% rename from build/kernel.dump rename to qemu_gdb/build/kernel.dump diff --git a/build/kernel.elf b/qemu_gdb/build/kernel.elf similarity index 77% rename from build/kernel.elf rename to qemu_gdb/build/kernel.elf index 00852e3591892ccfe58fe488ce4f94af32046a81..7b657d1ed6ffcf314a127ca095053ac6c6b66501 100755 GIT binary patch delta 199 zcmca$@xWq&2IGQ>n(|DGMJ8?(+nC@Xz^cjs1e4ba+-01*xm(bkk&$6?p|J4eXF^>9 zAQ>h`c_w})JrGlGa)a$V>(Xv&kE!%o!Uezm&3PTs&D* g+Me;p@v VCy>mT{8QSV^R+lcEl{VVJOINFF|q&v diff --git a/kernel.c b/qemu_gdb/kernel.c similarity index 100% rename from kernel.c rename to qemu_gdb/kernel.c diff --git a/link.ld b/qemu_gdb/link.ld similarity index 100% rename from link.ld rename to qemu_gdb/link.ld diff --git a/qemu_gdb/rv.gdb b/qemu_gdb/rv.gdb new file mode 100644 index 0000000..c78ce53 --- /dev/null +++ b/qemu_gdb/rv.gdb @@ -0,0 +1,6 @@ + + +file ./build/kernel.elf +set architecture riscv:rv64 +target remote localhost:1234 +set $pc = 0x80000000 \ No newline at end of file diff --git a/start.s b/qemu_gdb/start.s similarity index 100% rename from start.s rename to qemu_gdb/start.s