Browse Source

Also set cs_create_pic in init_settings so that units are compiled with this setting if tf_library_needs_pic is in target info flags

git-svn-id: trunk@32199 -
pierre 9 years ago
parent
commit
f380b80b3e
1 changed files with 5 additions and 1 deletions
  1. 5 1
      compiler/pmodules.pas

+ 5 - 1
compiler/pmodules.pas

@@ -2027,7 +2027,11 @@ type
               exportlib.preparelib(program_name);
 
               if tf_library_needs_pic in target_info.flags then
-                include(current_settings.moduleswitches,cs_create_pic);
+                begin
+                  include(current_settings.moduleswitches,cs_create_pic);
+                  { also set create_pic for all unit compilation }
+                  include(init_settings.moduleswitches,cs_create_pic);
+                end;
 
               { setup things using the switches, do this before the semicolon, because after the semicolon has been
                 read, all following directives are parsed as well }