74 lines
2.2 KiB
Diff
74 lines
2.2 KiB
Diff
|
|
From 1b5bad7f9b10bba438fe12082c8aa29805c03092 Mon Sep 17 00:00:00 2001
|
|||
|
|
From: =?UTF-8?q?Marc-Andr=C3=A9=20Lureau?= <marcandre.lureau@redhat.com>
|
|||
|
|
Date: Tue, 24 Sep 2024 15:49:47 +0400
|
|||
|
|
Subject: [PATCH 53/78] target/loongarch: fix -Werror=maybe-uninitialized
|
|||
|
|
false-positive
|
|||
|
|
MIME-Version: 1.0
|
|||
|
|
Content-Type: text/plain; charset=UTF-8
|
|||
|
|
Content-Transfer-Encoding: 8bit
|
|||
|
|
|
|||
|
|
../target/loongarch/gdbstub.c:55:20: error: ‘val’ may be used uninitialized [-Werror=maybe-uninitialized]
|
|||
|
|
55 | return gdb_get_reg32(mem_buf, val);
|
|||
|
|
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
|
../target/loongarch/gdbstub.c:39:18: note: ‘val’ was declared here
|
|||
|
|
39 | uint64_t val;
|
|||
|
|
|
|||
|
|
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
|
|||
|
|
Reviewed-by: Vladimir Sementsov-Ogievskiy <vsementsov@yandex-team.ru>
|
|||
|
|
Signed-off-by: Xianglai Li <lixianglai@loongson.cn>
|
|||
|
|
---
|
|||
|
|
target/loongarch/gdbstub.c | 29 +++++++++++++++--------------
|
|||
|
|
1 file changed, 15 insertions(+), 14 deletions(-)
|
|||
|
|
|
|||
|
|
diff --git a/target/loongarch/gdbstub.c b/target/loongarch/gdbstub.c
|
|||
|
|
index 5fc2f19e96..f8e3324bae 100644
|
|||
|
|
--- a/target/loongarch/gdbstub.c
|
|||
|
|
+++ b/target/loongarch/gdbstub.c
|
|||
|
|
@@ -33,28 +33,29 @@ void write_fcc(CPULoongArchState *env, uint64_t val)
|
|||
|
|
|
|||
|
|
int loongarch_cpu_gdb_read_register(CPUState *cs, GByteArray *mem_buf, int n)
|
|||
|
|
{
|
|||
|
|
- LoongArchCPU *cpu = LOONGARCH_CPU(cs);
|
|||
|
|
- CPULoongArchState *env = &cpu->env;
|
|||
|
|
- uint64_t val;
|
|||
|
|
-
|
|||
|
|
- if (0 <= n && n < 32) {
|
|||
|
|
- val = env->gpr[n];
|
|||
|
|
- } else if (n == 32) {
|
|||
|
|
- /* orig_a0 */
|
|||
|
|
- val = 0;
|
|||
|
|
- } else if (n == 33) {
|
|||
|
|
- val = env->pc;
|
|||
|
|
- } else if (n == 34) {
|
|||
|
|
- val = env->CSR_BADV;
|
|||
|
|
- }
|
|||
|
|
+ CPULoongArchState *env = cpu_env(cs);
|
|||
|
|
|
|||
|
|
if (0 <= n && n <= 34) {
|
|||
|
|
+ uint64_t val;
|
|||
|
|
+
|
|||
|
|
+ if (n < 32) {
|
|||
|
|
+ val = env->gpr[n];
|
|||
|
|
+ } else if (n == 32) {
|
|||
|
|
+ /* orig_a0 */
|
|||
|
|
+ val = 0;
|
|||
|
|
+ } else if (n == 33) {
|
|||
|
|
+ val = env->pc;
|
|||
|
|
+ } else /* if (n == 34) */ {
|
|||
|
|
+ val = env->CSR_BADV;
|
|||
|
|
+ }
|
|||
|
|
+
|
|||
|
|
if (is_la64(env)) {
|
|||
|
|
return gdb_get_reg64(mem_buf, val);
|
|||
|
|
} else {
|
|||
|
|
return gdb_get_reg32(mem_buf, val);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
+
|
|||
|
|
return 0;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
--
|
|||
|
|
2.39.1
|
|||
|
|
|