From 9ffd437a4bbedab0f275e21e8222137ec19917b8 Mon Sep 17 00:00:00 2001 From: DwifteJB Date: Wed, 4 Mar 2026 21:42:04 +0000 Subject: [PATCH] fix: xor -> mov to be "identical" --- .vscode/settings.json | 11 +++++++++++ Minecraft.Client/IobShim.cpp | 2 +- 2 files changed, 12 insertions(+), 1 deletion(-) create mode 100644 .vscode/settings.json diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 000000000..8454731ee --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,11 @@ +{ + "cmake.configureArgs": [ + "-DCMAKE_TOOLCHAIN_FILE=${workspaceFolder}/cmake/LinuxCrosscompile.cmake" + ], + "cmake.configureEnvironment": { + "CC": "cl", + "CXX": "cl" + }, + "cmake.generator": "Ninja", + "cmake.buildDirectory": "${workspaceFolder}/build" +} diff --git a/Minecraft.Client/IobShim.cpp b/Minecraft.Client/IobShim.cpp index 2ad1a253b..7aefbe3f9 100644 --- a/Minecraft.Client/IobShim.cpp +++ b/Minecraft.Client/IobShim.cpp @@ -21,7 +21,7 @@ extern "C" FILE* __cdecl __acrt_iob_func(unsigned index); extern "C" __attribute__((naked)) FILE* __cdecl __iob_func(void) { __asm__( ".intel_syntax noprefix\n\t" - "xor ecx, ecx\n\t" + "mov ecx, 0\n\t" "jmp __acrt_iob_func\n\t" ".att_syntax prefix" );