From e323a08b20a50ac7ed8848309744d359a94ab810 Mon Sep 17 00:00:00 2001 From: nickysn Date: Mon, 7 Sep 2015 22:26:14 +0000 Subject: [PATCH] + also write the omf special segment attributes in the nasm writer for the win16 target + enabled the internal omf obj writer for the win16 target git-svn-id: trunk@31576 - --- compiler/systems/i_win16.pas | 2 +- compiler/x86/agx86nsm.pas | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/compiler/systems/i_win16.pas b/compiler/systems/i_win16.pas index 727b2103c7..7f6bccf48b 100644 --- a/compiler/systems/i_win16.pas +++ b/compiler/systems/i_win16.pas @@ -70,7 +70,7 @@ unit i_win16; Cprefix : '_'; newline : #13#10; dirsep : '\'; - assem : as_i8086_nasmobj; + assem : as_i8086_omf; assemextern : as_i8086_nasmobj; link : ld_win16; linkextern : ld_win16; diff --git a/compiler/x86/agx86nsm.pas b/compiler/x86/agx86nsm.pas index 5ed26162ba..211e373a2e 100644 --- a/compiler/x86/agx86nsm.pas +++ b/compiler/x86/agx86nsm.pas @@ -548,7 +548,7 @@ interface else if (atype=sec_threadvar) and (target_info.system in (systems_windows+systems_wince)) then AsmWrite('.tls'#9'bss') - else if target_info.system=system_i8086_msdos then + else if target_info.system in [system_i8086_msdos,system_i8086_win16] then begin if secnames[atype]='.text' then secname:=CodeSectionName(aname) @@ -608,7 +608,7 @@ interface i: Integer; begin {$ifdef i8086} - if target_info.system=system_i8086_msdos then + if target_info.system in [system_i8086_msdos,system_i8086_win16] then begin if current_settings.x86memorymodel=mm_huge then WriteSection(sec_data,'',2);