diff --git a/compiler/systems/t_bsd.pas b/compiler/systems/t_bsd.pas index e6a5f22c81..ba4994103e 100644 --- a/compiler/systems/t_bsd.pas +++ b/compiler/systems/t_bsd.pas @@ -796,12 +796,16 @@ begin else DynLinKStr:=DynLinkStr+' -dynamic'; // one dash! end; - + { Use -nopie on OpenBSD } if (target_info.system in systems_openbsd) and (target_info.system <> system_x86_64_openbsd) then Info.ExtraOptions:=Info.ExtraOptions+' -nopie'; - + +{ -N seems to be needed on NetBSD/earm } + if (target_info.system in [system_arm_netbsd]) then + Info.ExtraOptions:=Info.ExtraOptions+' -N'; + { Write used files and libraries } WriteResponseFile(false);