Bläddra i källkod

* in i8086 far data memory models add reference to the beginning of stack from
the startup code, so the object module, containing the stack segment doesn't
get smartlinked away

git-svn-id: trunk@27824 -

nickysn 11 år sedan
förälder
incheckning
d4565aeec2
1 ändrade filer med 9 tillägg och 0 borttagningar
  1. 9 0
      rtl/msdos/prt0comn.asm

+ 9 - 0
rtl/msdos/prt0comn.asm

@@ -53,6 +53,10 @@
         extern __nearheap_start
         extern __nearheap_start
         extern __nearheap_end
         extern __nearheap_end
 
 
+%ifdef __FAR_DATA__
+        extern ___stack
+%endif
+
         extern __SaveInt00
         extern __SaveInt00
 
 
         extern FPC_HANDLEERROR
         extern FPC_HANDLEERROR
@@ -473,6 +477,11 @@ __nullarea:
         segment stack stack class=stack
         segment stack stack class=stack
         resb 256
         resb 256
         stacktop:
         stacktop:
+    %else
+        segment data
+        ; add reference to the beginning of stack, so the object module,
+        ; containing the stack segment doesn't get smartlinked away
+        dd ___stack
     %endif
     %endif
 %endif
 %endif