Browse Source

Define PUREPASCAL for i386 if PIC code is generated, to avoid compilation failure

git-svn-id: trunk@38465 -
pierre 7 years ago
parent
commit
f79776e320
1 changed files with 8 additions and 2 deletions
  1. 8 2
      packages/rtl-generics/src/generics.hashes.pas

+ 8 - 2
packages/rtl-generics/src/generics.hashes.pas

@@ -935,8 +935,14 @@ end;
   {$endif CPUX64}
 {$else}
   {$ifdef CPUX86}
-    {$define CPUINTEL}
-    {$ASMMODE INTEL}
+    {$ifndef FPC_PIC}
+      {$define CPUINTEL}
+      {$ASMMODE INTEL}
+    {$else}
+      { Assembler code uses references to static
+        variables with are not PIC ready }
+      {$define PUREPASCAL}
+    {$endif}
   {$else CPUX86}
   {$define PUREPASCAL}
   {$endif}