about summary refs log tree commit diff
diff options
context:
space:
mode:
authorTamir Duberstein <tamird@gmail.com>2023-04-26 12:59:43 -0400
committerTamir Duberstein <tamird@gmail.com>2023-04-26 13:46:32 -0400
commitc7e16af796ffcf95e9e4063c0711229bcfaa659e (patch)
treed3f699fa095ebb85a64313d7061cc66d642807e1
parent8763965a2c7b68a33af5fc55999f9eff26749fd6 (diff)
downloadrust-c7e16af796ffcf95e9e4063c0711229bcfaa659e.tar.gz
rust-c7e16af796ffcf95e9e4063c0711229bcfaa659e.zip
compiletest: add bpf-linker assembly support
-rw-r--r--src/tools/compiletest/src/runtest.rs8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/tools/compiletest/src/runtest.rs b/src/tools/compiletest/src/runtest.rs
index f6597c72938..6087d362033 100644
--- a/src/tools/compiletest/src/runtest.rs
+++ b/src/tools/compiletest/src/runtest.rs
@@ -224,6 +224,7 @@ enum Emit {
     Metadata,
     LlvmIr,
     Asm,
+    LinkArgsAsm,
 }
 
 impl<'test> TestCx<'test> {
@@ -2035,6 +2036,9 @@ impl<'test> TestCx<'test> {
             Emit::Asm => {
                 rustc.args(&["--emit", "asm"]);
             }
+            Emit::LinkArgsAsm => {
+                rustc.args(&["-Clink-args=--emit=asm"]);
+            }
         }
 
         if !is_rustdoc {
@@ -2328,6 +2332,10 @@ impl<'test> TestCx<'test> {
                 emit = Emit::Asm;
             }
 
+            Some("bpf-linker") => {
+                emit = Emit::LinkArgsAsm;
+            }
+
             Some("ptx-linker") => {
                 // No extra flags needed.
             }