From 78cb73a6b04ffd45e171859a0611a051ccce6b74 Mon Sep 17 00:00:00 2001 From: msizanoen1 Date: Thu, 5 Dec 2019 12:22:41 +0700 Subject: [PATCH] [PATCH] Enable -fPIC on non-bare-metal RISC-V Gbp-Pq: Name u-riscv64-cc-461.patch --- vendor/cc/src/lib.rs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/vendor/cc/src/lib.rs b/vendor/cc/src/lib.rs index 621d31d6b8..ab0bdf6c81 100644 --- a/vendor/cc/src/lib.rs +++ b/vendor/cc/src/lib.rs @@ -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. -- 2.30.2