From 6a7fff644a7308a18352c41d4acdd1b443363f30 Mon Sep 17 00:00:00 2001 From: nickysn Date: Mon, 6 Apr 2015 20:30:06 +0000 Subject: [PATCH] * align non-code sections with zeros, instead of nops in the nasm asm output writer, so they match the behaviour of the internal object writer (so it becomes easier to compare to the binary output of the omf object writer) git-svn-id: trunk@30472 - --- compiler/x86/agx86nsm.pas | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/compiler/x86/agx86nsm.pas b/compiler/x86/agx86nsm.pas index 37ef88716b..f0729122ed 100644 --- a/compiler/x86/agx86nsm.pas +++ b/compiler/x86/agx86nsm.pas @@ -641,8 +641,10 @@ interface AsmWriteLn(#9'ALIGNB '+tostr(tai_align(hp).aligntype)) else if tai_align_abstract(hp).use_op then AsmWriteLn(#9'ALIGN '+tostr(tai_align(hp).aligntype)+',DB '+tostr(tai_align_abstract(hp).fillop)) + else if LastSecType in [sec_code,sec_stub,sec_init,sec_fini] then + AsmWriteLn(#9'ALIGN '+tostr(tai_align(hp).aligntype)) else - AsmWriteLn(#9'ALIGN '+tostr(tai_align(hp).aligntype)); + AsmWriteLn(#9'ALIGN '+tostr(tai_align(hp).aligntype)+',DB 0'); end; end;