From 15fe85002f0377c3a4b1ff6b7d50f42033184713 Mon Sep 17 00:00:00 2001 From: Amlal El Mahrouss Date: Sat, 1 Feb 2025 10:59:32 +0100 Subject: ADD: Tweak C++ AMD64 compiler to remove \r endings, to ensure assembler understands the assembly correctly. Signed-off-by: Amlal El Mahrouss --- dev/LibCompiler/src/CPlusPlusCompilerAMD64.cc | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'dev/LibCompiler') diff --git a/dev/LibCompiler/src/CPlusPlusCompilerAMD64.cc b/dev/LibCompiler/src/CPlusPlusCompilerAMD64.cc index 29de94c..3f9a042 100644 --- a/dev/LibCompiler/src/CPlusPlusCompilerAMD64.cc +++ b/dev/LibCompiler/src/CPlusPlusCompilerAMD64.cc @@ -752,7 +752,7 @@ bool CompilerFrontendCPlusPlus::Compile(const std::string text, if (pair != subText) continue; - syntax_tree.fUserValue = "mov rax," + kRegisterList[indxReg - 1] + "\r\nret\n"; + syntax_tree.fUserValue = "mov rax, " + kRegisterList[indxReg - 1] + "\nret\n"; break; } @@ -763,13 +763,13 @@ bool CompilerFrontendCPlusPlus::Compile(const std::string text, } else { - syntax_tree.fUserValue = "mov rax, " + subText + "\r\nret\n"; + syntax_tree.fUserValue = "mov rax, " + subText + "\nret\n"; } } else { syntax_tree.fUserValue = "__LIBCOMPILER_LOCAL_RETURN_STRING: db " + subText + ", 0\nmov rcx, __LIBCOMPILER_LOCAL_RETURN_STRING\n"; - syntax_tree.fUserValue += "mov rax, rcx\r\nret\n"; + syntax_tree.fUserValue += "mov rax, rcx\nret\n"; } break; -- cgit v1.2.3