Explorar el Código

+ position the 'FAR_DATA' segments after the 'CODE' segments and before the
regular 'DATA' segments

git-svn-id: trunk@31498 -

nickysn hace 10 años
padre
commit
97f65d350d
Se han modificado 1 ficheros con 2 adiciones y 3 borrados
  1. 2 3
      compiler/systems/t_msdos.pas

+ 2 - 3
compiler/systems/t_msdos.pas

@@ -296,7 +296,7 @@ begin
   if current_settings.x86memorymodel=mm_tiny then
     LinkRes.Add('order clname CODE clname DATA clname BSS')
   else
-    LinkRes.Add('order clname CODE clname BEGDATA segment _NULL segment _AFTERNULL clname DATA clname BSS clname STACK clname HEAP');
+    LinkRes.Add('order clname CODE clname FAR_DATA clname BEGDATA segment _NULL segment _AFTERNULL clname DATA clname BSS clname STACK clname HEAP');
   if (cs_link_map in current_settings.globalswitches) then
     LinkRes.Add('option map='+maybequoted(ChangeFileExt(current_module.exefilename,'.map')));
   LinkRes.Add('name ' + maybequoted(current_module.exefilename));
@@ -462,7 +462,6 @@ begin
   LinkScript.Concat('EXESECTION .MZ_flat_content');
   if current_settings.x86memorymodel=mm_tiny then
     begin
-      {LinkRes.Add('order clname CODE clname DATA clname BSS')}
       LinkScript.Concat('  OBJSECTION *||CODE');
       LinkScript.Concat('  OBJSECTION *||DATA');
       LinkScript.Concat('  SYMBOL _edata');
@@ -471,9 +470,9 @@ begin
     end
   else
     begin
-      {LinkRes.Add('order clname CODE clname BEGDATA segment _NULL segment _AFTERNULL clname DATA clname BSS clname STACK clname HEAP');}
       LinkScript.Concat('  OBJSECTION _TEXT||CODE');
       LinkScript.Concat('  OBJSECTION *||CODE');
+      LinkScript.Concat('  OBJSECTION *||FAR_DATA');
       LinkScript.Concat('  OBJSECTION _NULL||BEGDATA');
       LinkScript.Concat('  OBJSECTION _AFTERNULL||BEGDATA');
       LinkScript.Concat('  OBJSECTION *||BEGDATA');