From 2c4c34ef9b2da6a74ff850053573de7c160a9acf Mon Sep 17 00:00:00 2001 From: nickysn Date: Wed, 31 Jul 2019 15:09:02 +0000 Subject: [PATCH] + split the win16 executable into sections git-svn-id: trunk@42547 - --- compiler/systems/t_win16.pas | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/compiler/systems/t_win16.pas b/compiler/systems/t_win16.pas index 2ce8b77665..c6d737b4de 100644 --- a/compiler/systems/t_win16.pas +++ b/compiler/systems/t_win16.pas @@ -363,18 +363,26 @@ begin end; LinkScript.Concat('ENDGROUP'); - LinkScript.Concat('EXESECTION .MZ_flat_content'); + LinkScript.Concat('EXESECTION .NE_code'); LinkScript.Concat(' OBJSECTION _TEXT||CODE'); LinkScript.Concat(' OBJSECTION *||CODE'); + LinkScript.Concat('ENDEXESECTION'); + LinkScript.Concat('EXESECTION .NE_data'); LinkScript.Concat(' OBJSECTION *||FAR_DATA'); LinkScript.Concat(' OBJSECTION _NULL||BEGDATA'); LinkScript.Concat(' OBJSECTION _AFTERNULL||BEGDATA'); LinkScript.Concat(' OBJSECTION *||BEGDATA'); LinkScript.Concat(' OBJSECTION *||DATA'); LinkScript.Concat(' SYMBOL _edata'); + LinkScript.Concat('ENDEXESECTION'); + LinkScript.Concat('EXESECTION .NE_bss'); LinkScript.Concat(' OBJSECTION *||BSS'); LinkScript.Concat(' SYMBOL _end'); + LinkScript.Concat('ENDEXESECTION'); + LinkScript.Concat('EXESECTION .NE_stack'); LinkScript.Concat(' OBJSECTION *||STACK'); + LinkScript.Concat('ENDEXESECTION'); + LinkScript.Concat('EXESECTION .NE_localheap'); LinkScript.Concat(' OBJSECTION *||HEAP'); LinkScript.Concat('ENDEXESECTION');