Browse Source

+ pass the -dynamic-linker option to the linker even when making a static binary
on OpenBSD, because that seems to be needed in order to produce a static
position independent executable in the correct format for that platform

git-svn-id: trunk@41668 -

nickysn 6 years ago
parent
commit
ac86980f8a
1 changed files with 3 additions and 1 deletions
  1. 3 1
      compiler/systems/t_bsd.pas

+ 3 - 1
compiler/systems/t_bsd.pas

@@ -789,7 +789,9 @@ begin
 
 
    if(not(target_info.system in systems_darwin) and
    if(not(target_info.system in systems_darwin) and
       (cs_profile in current_settings.moduleswitches)) or
       (cs_profile in current_settings.moduleswitches)) or
-     ((Info.DynamicLinker<>'') and (not SharedLibFiles.Empty)) then
+     ((Info.DynamicLinker<>'') and
+      ((not SharedLibFiles.Empty) or
+       (target_info.system in systems_openbsd))) then
    DynLinkStr:='-dynamic-linker='+Info.DynamicLinker;
    DynLinkStr:='-dynamic-linker='+Info.DynamicLinker;
 
 
   if CShared Then
   if CShared Then