summary refs log tree commit diff
path: root/compiler/rustc_codegen_ssa/src/back
diff options
context:
space:
mode:
authorAlessandro Decina <alessandro.d@gmail.com>2021-04-18 17:45:08 +1000
committerAlessandro Decina <alessandro.d@gmail.com>2021-05-23 18:03:27 +1000
commit12ac719b99560072cbe52a957f22d3fe6946cf2a (patch)
tree4ffec1cbd19ff20baf57e2b3418dbdcb0b38f5c4 /compiler/rustc_codegen_ssa/src/back
parentcf5ac6228c9b135aa9bf62bd430d872613c63358 (diff)
downloadrust-12ac719b99560072cbe52a957f22d3fe6946cf2a.tar.gz
rust-12ac719b99560072cbe52a957f22d3fe6946cf2a.zip
Pass target features to bpf-linker
Diffstat (limited to 'compiler/rustc_codegen_ssa/src/back')
-rw-r--r--compiler/rustc_codegen_ssa/src/back/linker.rs4
1 files changed, 4 insertions, 0 deletions
diff --git a/compiler/rustc_codegen_ssa/src/back/linker.rs b/compiler/rustc_codegen_ssa/src/back/linker.rs
index 672b910e974..9df8a99cdd6 100644
--- a/compiler/rustc_codegen_ssa/src/back/linker.rs
+++ b/compiler/rustc_codegen_ssa/src/back/linker.rs
@@ -1489,6 +1489,10 @@ impl<'a> Linker for BpfLinker<'a> {
             Some(ref s) => s,
             None => &self.sess.target.options.cpu,
         });
+        self.cmd.arg("--cpu-features").arg(match &self.sess.opts.cg.target_feature {
+            feat if !feat.is_empty() => feat,
+            _ => &self.sess.target.options.features,
+        });
     }
 
     fn link_dylib(&mut self, _lib: Symbol, _verbatim: bool, _as_needed: bool) {