about summary refs log tree commit diff
path: root/patches/qemu-for-fuzzolic-static-global.patch
diff options
context:
space:
mode:
authorNguyễn Gia Phong <cnx@loang.net>2025-05-08 11:42:52 +0900
committerNguyễn Gia Phong <cnx@loang.net>2025-05-08 11:42:52 +0900
commitd2e3a08ac95527432795a43034113fb90dc98145 (patch)
treee2ed3795ece6c2a799d78d5fb37dc1380f15aee5 /patches/qemu-for-fuzzolic-static-global.patch
parente6ee0e999d736adaa8778d1ad7149732f6c4d95e (diff)
downloadloftix-d2e3a08ac95527432795a43034113fb90dc98145.tar.gz
Package FUZZOLIC
Diffstat (limited to 'patches/qemu-for-fuzzolic-static-global.patch')
-rw-r--r--patches/qemu-for-fuzzolic-static-global.patch24
1 files changed, 24 insertions, 0 deletions
diff --git a/patches/qemu-for-fuzzolic-static-global.patch b/patches/qemu-for-fuzzolic-static-global.patch
new file mode 100644
index 0000000..0cb52af
--- /dev/null
+++ b/patches/qemu-for-fuzzolic-static-global.patch
@@ -0,0 +1,24 @@
+commit a0646eac1b56e4df51e7c6d2e99cb8807c59a1a3
+Author: Nguyễn Gia Phong <cnx@loang.net>
+Date:   2025-04-30 12:10:05 +0900
+
+    Avoid global variable in header
+    
+    Such global would be defined in each compilation unit including the header,
+    preventing them from being linked together.
+
+diff --git a/tcg/symbolic/symbolic-struct.h b/tcg/symbolic/symbolic-struct.h
+index 350522935bf9..684d32acfebd 100644
+--- a/tcg/symbolic/symbolic-struct.h
++++ b/tcg/symbolic/symbolic-struct.h
+@@ -503,9 +503,9 @@ static inline size_t get_opkind_width(OPKIND opkind)
+ }
+ 
+ #define MAX_PRINT_CHECK (1024 * 1024)
+-uint8_t            printed[MAX_PRINT_CHECK];
+ static inline void print_expr_internal(Expr* expr, uint8_t reset)
+ {
++    static uint8_t printed[MAX_PRINT_CHECK];
+     if (reset)
+         for (size_t i = 0; i < MAX_PRINT_CHECK; i++)
+             printed[i] = 0;