File tree 1 file changed +4
-2
lines changed
1 file changed +4
-2
lines changed Original file line number Diff line number Diff line change @@ -712,6 +712,7 @@ fn link_natively(sess: &Session,
712
712
// linking executables as pie. Different versions of gcc seem to use
713
713
// different quotes in the error message so don't check for them.
714
714
if sess. target . target . options . linker_is_gnu &&
715
+ sess. linker_flavor ( ) != LinkerFlavor :: Ld &&
715
716
( out. contains ( "unrecognized command line option" ) ||
716
717
out. contains ( "unknown argument" ) ) &&
717
718
out. contains ( "-no-pie" ) &&
@@ -1007,8 +1008,9 @@ fn link_args(cmd: &mut Linker,
1007
1008
} else {
1008
1009
// recent versions of gcc can be configured to generate position
1009
1010
// independent executables by default. We have to pass -no-pie to
1010
- // explicitly turn that off.
1011
- if sess. target . target . options . linker_is_gnu {
1011
+ // explicitly turn that off. Not applicable to ld.
1012
+ if sess. target . target . options . linker_is_gnu
1013
+ && sess. linker_flavor ( ) != LinkerFlavor :: Ld {
1012
1014
cmd. no_position_independent_executable ( ) ;
1013
1015
}
1014
1016
}
You can’t perform that action at this time.
0 commit comments