All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v2] gdb: riscv: Add target description
@ 2020-12-30  8:25 Sylvain Pelissier
  2020-12-30  8:32   ` Bin Meng
                   ` (2 more replies)
  0 siblings, 3 replies; 11+ messages in thread
From: Sylvain Pelissier @ 2020-12-30  8:25 UTC (permalink / raw)
  To: qemu-devel@nongnu.org Developers, Palmer Dabbelt,
	Alistair Francis, open list:RISC-V, Sagar Karandikar,
	Bastian Koppelmann, Bin Meng

[-- Attachment #1: Type: text/plain, Size: 1262 bytes --]

Target description is not currently implemented in RISC-V architecture.
Thus GDB won't set it properly when attached. The patch implements the
target description response.

Signed-off-by: Sylvain Pelissier <sylvain.pelissier@gmail.com>
---
 target/riscv/cpu.c | 13 +++++++++++++
 1 file changed, 13 insertions(+)

diff --git a/target/riscv/cpu.c b/target/riscv/cpu.c
index 254cd83f8b..ed4971978b 100644
--- a/target/riscv/cpu.c
+++ b/target/riscv/cpu.c
@@ -556,6 +556,18 @@ static Property riscv_cpu_properties[] = {
     DEFINE_PROP_END_OF_LIST(),
 };

+static gchar *riscv_gdb_arch_name(CPUState *cs)
+{
+    RISCVCPU *cpu = RISCV_CPU(cs);
+    CPURISCVState *env = &cpu->env;
+
+    if (riscv_cpu_is_32bit(env)) {
+        return g_strdup("riscv:rv32");
+    } else {
+        return g_strdup("riscv:rv64");
+    }
+}
+
 static void riscv_cpu_class_init(ObjectClass *c, void *data)
 {
     RISCVCPUClass *mcc = RISCV_CPU_CLASS(c);
@@ -591,6 +603,7 @@ static void riscv_cpu_class_init(ObjectClass *c, void
*data)
     /* For now, mark unmigratable: */
     cc->vmsd = &vmstate_riscv_cpu;
 #endif
+    cc->gdb_arch_name = riscv_gdb_arch_name;
 #ifdef CONFIG_TCG
     cc->tcg_initialize = riscv_translate_init;
     cc->tlb_fill = riscv_cpu_tlb_fill;
-- 
2.25.1

[-- Attachment #2: Type: text/html, Size: 1550 bytes --]

^ permalink raw reply related	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2021-01-06 11:41 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-12-30  8:25 [PATCH v2] gdb: riscv: Add target description Sylvain Pelissier
2020-12-30  8:32 ` Bin Meng
2020-12-30  8:32   ` Bin Meng
2021-01-05 20:33 ` Alistair Francis
2021-01-05 20:33   ` Alistair Francis
2021-01-05 21:03 ` Alistair Francis
2021-01-05 21:03   ` Alistair Francis
2021-01-06 10:48   ` Sylvain Pelissier
2021-01-06 10:48     ` Sylvain Pelissier
2021-01-06 11:35     ` Alex Bennée
2021-01-06 11:35       ` Alex Bennée

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.