Browse Source

put #ifdef TARGETOS / #endif around the gcclib section, otherwise the various host paths can cause a hard to debug mess during crosscompiling in some cases

git-svn-id: trunk@42243 -
Károly Balogh 6 years ago
parent
commit
25878f9eb2
1 changed files with 10 additions and 0 deletions
  1. 10 0
      utils/fpcmkcfg/fpcmkcfg.pp

+ 10 - 0
utils/fpcmkcfg/fpcmkcfg.pp

@@ -281,6 +281,16 @@ begin
          end;
          end;
       end;
       end;
   end; {case}
   end; {case}
+
+  { ifdef everything above related to the target OS otherwise host linker/clib paths can leak
+    into the target while cross-ing, and cause nonworking executables (Darwin-x86_64 to ARM-Linux
+    for example on my setup), and while it's advised to use -n when crosscompiling, it can 
+    cause hard to identify issues if -n is forgotten... (KB) }
+  if result <> '' then
+    result := '#ifdef ' + BuildOSTarget + LineEnding +
+              result + LineEnding +
+              '#endif' + LineEnding;
+
 end;
 end;