Skip to content

Commit

Permalink
Enable -fPIC on non-bare-metal RISC-V
Browse files Browse the repository at this point in the history
  • Loading branch information
msizanoen1 committed Dec 5, 2019
1 parent 661800e commit acdc5c5
Showing 1 changed file with 5 additions and 5 deletions.
10 changes: 5 additions & 5 deletions src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -1365,11 +1365,11 @@ impl Build {
cmd.push_cc_arg("-ffunction-sections".into());
cmd.push_cc_arg("-fdata-sections".into());
}
// Disable generation of PIC on RISC-V for now: rust-lld doesn't support this yet
if self
.pic
.unwrap_or(!target.contains("windows-gnu") && !target.contains("riscv"))
{
// Disable generation of PIC on bare-metal RISC-V for now: rust-lld doesn't support this yet
if self.pic.unwrap_or(
!target.contains("windows-gnu")
&& !(target.contains("riscv") && target.contains("-none-")),
) {
cmd.push_cc_arg("-fPIC".into());
// PLT only applies if code is compiled with PIC support,
// and only for ELF targets.
Expand Down

0 comments on commit acdc5c5

Please sign in to comment.