Browse Source

Solve bug report 31919, by avoiding SEG reloaction in tiny model

git-svn-id: trunk@36437 -
pierre 8 years ago
parent
commit
e06f1f89ef
1 changed files with 6 additions and 0 deletions
  1. 6 0
      rtl/msdos/system.pp

+ 6 - 0
rtl/msdos/system.pp

@@ -179,7 +179,13 @@ Procedure SysInitFPU;
       mov dx,es
       mov word [prevInt06+2],dx
       { Install local interrupt 06 handler }
+{$ifdef FPC_MM_TINY}
+      { Do not use SEG here, as this introduces a relocation that
+        is incompatible with COM executable generation }
+      mov dx, cs
+{$else FPC_MM_TINY}
       mov dx, SEG InterceptInvalidInstruction
+{$endif FPC_MM_TINY}
       mov ds, dx
       mov dx, Offset InterceptInvalidInstruction
       mov ax, $2506