diff --git a/sdk/tools/asmpp/asmpp.cpp b/sdk/tools/asmpp/asmpp.cpp index 32b8a09c088..bd74fcfd444 100644 --- a/sdk/tools/asmpp/asmpp.cpp +++ b/sdk/tools/asmpp/asmpp.cpp @@ -1027,6 +1027,8 @@ translate_identifier_construct(TokenList& tokens, size_t index, const vector ¯o_params) { @@ -1051,14 +1053,21 @@ translate_construct(TokenList& tokens, size_t index, const vector ¯o break; case TOKEN_TYPE::KW_code: + { + printf(".text\n"); #ifdef TARGET_amd64 - printf(".code64"); + printf(".code64\n"); #else - printf(".code"); + printf(".code32\n"); #endif - printf(" .intel_syntax noprefix"); + if (!g_intel_syntax_emitted) + { + printf(".intel_syntax noprefix\n"); + g_intel_syntax_emitted = true; + } index++; break; + } case TOKEN_TYPE::KW_const: printf(".section .rdata");