Browse Source

Disable i386 assembler code if position independent code option is used

git-svn-id: trunk@38126 -
pierre 7 years ago
parent
commit
30e4988a4e
1 changed files with 8 additions and 0 deletions
  1. 8 0
      packages/hermes/src/hermes.pp

+ 8 - 0
packages/hermes/src/hermes.pp

@@ -55,6 +55,14 @@ unit Hermes;
 {$ENDIF}
 {$ENDIF}
 
 
 interface
 interface
+{$IF  defined(cpui386) and defined(FPC_PIC)}
+  { FPC_PIC is only set after parsing _INTERFFACE keyword
+    so we need to delay the test to here }
+  { the i386 assembler code is not prepared for PIC code }    
+  {$DEFINE noassembler}
+  { Thus, disable assembler code in that case for now }
+  {$UNDEF I386_ASSEMBLER}
+{$ENDIF}
 
 
 const
 const
   HERMES_CONVERT_NORMAL = 0;
   HERMES_CONVERT_NORMAL = 0;