浏览代码

* 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 年之前
父节点
当前提交
d4565aeec2
共有 1 个文件被更改,包括 9 次插入0 次删除
  1. 9 0
      rtl/msdos/prt0comn.asm

+ 9 - 0
rtl/msdos/prt0comn.asm

@@ -53,6 +53,10 @@
         extern __nearheap_start
         extern __nearheap_end
 
+%ifdef __FAR_DATA__
+        extern ___stack
+%endif
+
         extern __SaveInt00
 
         extern FPC_HANDLEERROR
@@ -473,6 +477,11 @@ __nullarea:
         segment stack stack class=stack
         resb 256
         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