about summary refs log tree commit diff
path: root/patches/qemu-for-aflplusplus-casts.patch
blob: fee864dd131d6421fae28283f313dec599c27c53 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
From c490d42fe3db664d03e3c75d7b23243a717d3437 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Nguy=E1=BB=85n=20Gia=20Phong?= <cnx@loang.net>
Date: Mon, 20 Oct 2025 20:08:48 +0900
Subject: [PATCH] Add explicit casts

---
 accel/tcg/cpu-exec.c    | 4 ++--
 accel/tcg/tcg-runtime.c | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/accel/tcg/cpu-exec.c b/accel/tcg/cpu-exec.c
index 2def088a34c6c..e62318fdcb067 100644
--- a/accel/tcg/cpu-exec.c
+++ b/accel/tcg/cpu-exec.c
@@ -285,7 +285,7 @@ static void restore_memory_snapshot(void) {
 
 static int use_ijon = 0;
 static unsigned char *ijon_map_ptr = dummy;
-static uint64_t *ijon_max_ptr = dummy;
+static uint64_t *ijon_max_ptr = (uint64_t *)dummy;
 
 /* IJON state tracking globals */
 #if defined(__ANDROID__) || defined(__HAIKU__) || defined(NO_TLS)
@@ -408,7 +408,7 @@ static void parse_ijon_line(const char *line, int line_num) {
 
   } else {
 
-    g_var_addr[ijon_hooker_cnt] = ijon_reg_to_addr(fields[2]);
+    g_var_addr[ijon_hooker_cnt] = (target_ulong) ijon_reg_to_addr(fields[2]);
     if (g_var_addr[ijon_hooker_cnt] == 0) {
       IJON_PARSE_ERROR(line_num, line, "Invalid register name in field 3. Value: '%s'", fields[2]);
     }
diff --git a/accel/tcg/tcg-runtime.c b/accel/tcg/tcg-runtime.c
index 04bb709c918d3..fde4d299bb9dd 100644
--- a/accel/tcg/tcg-runtime.c
+++ b/accel/tcg/tcg-runtime.c
@@ -40,7 +40,7 @@ uint32_t afl_hash_ip(uint64_t);
 void HELPER(ijon_func_call)(target_ulong var_addr, target_ulong var_len, target_ulong itype, target_ulong idx)
 {
   uint64_t buf = 0;
-  memcpy(&buf, var_addr, var_len);
+  memcpy(&buf, (const void *)var_addr, var_len);
   ijon_dispatch(itype, idx, buf);
   fprintf(stderr, "trigger ijon: addr=0x%016" PRIx64 " tag=%s value %ld\n", var_addr, ijon_to_str(itype), buf);
 }