summaryrefslogtreecommitdiff
path: root/compiler
diff options
context:
space:
mode:
authorpierre <pierre@3ad0048d-3df7-0310-abae-a5850022a9f2>2021-04-18 15:41:11 +0000
committerpierre <pierre@3ad0048d-3df7-0310-abae-a5850022a9f2>2021-04-18 15:41:11 +0000
commitd29154ba904dfa0d1284d1b4d5dcd486100ecd91 (patch)
treea5caa2e6cfbec2a70152ed48497878283d2b5c3a /compiler
parente671ec0a81414c6a568fec0653f9d82202e0d95f (diff)
downloadfpc-d29154ba904dfa0d1284d1b4d5dcd486100ecd91.tar.gz
Add systems_openbsd to suppported_targets_x_smallr and modify GenerateExecutable in t_bsd unit accordingly
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49229 3ad0048d-3df7-0310-abae-a5850022a9f2
Diffstat (limited to 'compiler')
-rw-r--r--compiler/options.pas1
-rw-r--r--compiler/systems/t_bsd.pas6
2 files changed, 5 insertions, 2 deletions
diff --git a/compiler/options.pas b/compiler/options.pas
index d10709ed21..ba299ca140 100644
--- a/compiler/options.pas
+++ b/compiler/options.pas
@@ -140,6 +140,7 @@ const
suppported_targets_x_smallr = systems_linux + systems_solaris + systems_android
+ + systems_openbsd
+ [system_i386_haiku,system_x86_64_haiku]
+ [system_i386_beos]
+ [system_m68k_amiga];
diff --git a/compiler/systems/t_bsd.pas b/compiler/systems/t_bsd.pas
index 915e57be82..99a4b8ca97 100644
--- a/compiler/systems/t_bsd.pas
+++ b/compiler/systems/t_bsd.pas
@@ -482,12 +482,14 @@ begin
(tf_smartlink_sections in target_info.flags) then
GCSectionsStr:='--gc-sections';
- if(cs_profile in current_settings.moduleswitches) or
+ if (cs_profile in current_settings.moduleswitches) or
((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 rlinkpath<>'' then
+ DynLinkStr:=DynLinkStr+' --rpath-link '+rlinkpath;
if CShared Then
begin
DynLinKStr:=DynLinkStr+' --shared'