about summary refs log tree commit diff stats
path: root/fix-box64.patch
diff options
context:
space:
mode:
Diffstat (limited to 'fix-box64.patch')
-rw-r--r--fix-box64.patch46
1 files changed, 46 insertions, 0 deletions
diff --git a/fix-box64.patch b/fix-box64.patch
new file mode 100644
index 0000000..495dd4a
--- /dev/null
+++ b/fix-box64.patch
@@ -0,0 +1,46 @@
+From 5f7a1982ac307d2bcdc9119c85847f48d193e378 Mon Sep 17 00:00:00 2001
+From: ckrinitsin <101062646+ckrinitsin@users.noreply.github.com>
+Date: Wed, 22 Oct 2025 18:20:31 +0200
+Subject: [PATCH] [TRACE] Fix flags output for better parsing (#3090)
+
+---
+ src/emu/x64emu.c | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+diff --git a/src/emu/x64emu.c b/src/emu/x64emu.c
+index f4fa700b..dde9a496 100644
+--- a/src/emu/x64emu.c
++++ b/src/emu/x64emu.c
+@@ -442,12 +442,12 @@ const char* DumpCPURegs(x64emu_t* emu, uintptr_t ip, int is32bits)
+             if(i==_RBX) {
+                 if(emu->df) {
+ #define FLAG_CHAR(f) (ACCESS_FLAG(F_##f##F)) ? #f : "?"
+-                    sprintf(tmp, "flags=%s%s%s%s%s%s%s\n", FLAG_CHAR(O), FLAG_CHAR(D), FLAG_CHAR(S), FLAG_CHAR(Z), FLAG_CHAR(A), FLAG_CHAR(P), FLAG_CHAR(C));
++                    sprintf(tmp, " flags=%s%s%s%s%s%s%s\n", FLAG_CHAR(O), FLAG_CHAR(D), FLAG_CHAR(S), FLAG_CHAR(Z), FLAG_CHAR(A), FLAG_CHAR(P), FLAG_CHAR(C));
+                     strcat(buff, tmp);
+ #undef FLAG_CHAR
+                 } else {
+ #define FLAG_CHAR(f) (ACCESS_FLAG(F_##f##F)) ? #f : "-"
+-                    sprintf(tmp, "FLAGS=%s%s%s%s%s%s%s\n", FLAG_CHAR(O), FLAG_CHAR(D), FLAG_CHAR(S), FLAG_CHAR(Z), FLAG_CHAR(A), FLAG_CHAR(P), FLAG_CHAR(C));
++                    sprintf(tmp, " FLAGS=%s%s%s%s%s%s%s\n", FLAG_CHAR(O), FLAG_CHAR(D), FLAG_CHAR(S), FLAG_CHAR(Z), FLAG_CHAR(A), FLAG_CHAR(P), FLAG_CHAR(C));
+                     strcat(buff, tmp);
+ #undef FLAG_CHAR
+                 }
+@@ -473,12 +473,12 @@ const char* DumpCPURegs(x64emu_t* emu, uintptr_t ip, int is32bits)
+                 if(i==4) {
+                     if(emu->df) {
+ #define FLAG_CHAR(f) (ACCESS_FLAG(F_##f##F)) ? #f : "?"
+-                        sprintf(tmp, "flags=%s%s%s%s%s%s%s\n", FLAG_CHAR(O), FLAG_CHAR(D), FLAG_CHAR(S), FLAG_CHAR(Z), FLAG_CHAR(A), FLAG_CHAR(P), FLAG_CHAR(C));
++                        sprintf(tmp, " flags=%s%s%s%s%s%s%s\n", FLAG_CHAR(O), FLAG_CHAR(D), FLAG_CHAR(S), FLAG_CHAR(Z), FLAG_CHAR(A), FLAG_CHAR(P), FLAG_CHAR(C));
+                         strcat(buff, tmp);
+ #undef FLAG_CHAR
+                     } else {
+ #define FLAG_CHAR(f) (ACCESS_FLAG(F_##f##F)) ? #f : "-"
+-                        sprintf(tmp, "FLAGS=%s%s%s%s%s%s%s\n", FLAG_CHAR(O), FLAG_CHAR(D), FLAG_CHAR(S), FLAG_CHAR(Z), FLAG_CHAR(A), FLAG_CHAR(P), FLAG_CHAR(C));
++                        sprintf(tmp, " FLAGS=%s%s%s%s%s%s%s\n", FLAG_CHAR(O), FLAG_CHAR(D), FLAG_CHAR(S), FLAG_CHAR(Z), FLAG_CHAR(A), FLAG_CHAR(P), FLAG_CHAR(C));
+                         strcat(buff, tmp);
+ #undef FLAG_CHAR
+                     }
+--
+2.51.1.dirty
+