diff options
| author | Christian Krinitsin <mail@krinitsin.com> | 2025-10-23 17:22:45 +0200 |
|---|---|---|
| committer | Christian Krinitsin <mail@krinitsin.com> | 2025-10-23 17:22:45 +0200 |
| commit | 81a61106b4e99245844d4861a835f2cc8f86ec8f (patch) | |
| tree | 921dd378e1f29bce772b3293c04c6ce659b101c0 /fix-box64.patch | |
| parent | caecb1c385766ee0cf790d8ad6b657a94220761c (diff) | |
| download | focaccia-81a61106b4e99245844d4861a835f2cc8f86ec8f.tar.gz focaccia-81a61106b4e99245844d4861a835f2cc8f86ec8f.zip | |
Add Box64 build with erroneous CMPXCHG instruction
Diffstat (limited to 'fix-box64.patch')
| -rw-r--r-- | fix-box64.patch | 46 |
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 + |