Skip to content

Commit 39a69e1

Browse files
committed
Add --print host-triple
People often parse `-vV` output to get to the host triple, which is annoying to do. It's easier to just get it directly.
1 parent d98f47e commit 39a69e1

File tree

5 files changed

+10
-1
lines changed

5 files changed

+10
-1
lines changed

compiler/rustc_driver_impl/src/lib.rs

+1
Original file line numberDiff line numberDiff line change
@@ -730,6 +730,7 @@ fn print_crate_info(
730730
targets.sort_unstable();
731731
println_info!("{}", targets.join("\n"));
732732
}
733+
HostTuple => println_info!("{}", rustc_session::config::host_tuple()),
733734
Sysroot => println_info!("{}", sess.sysroot.display()),
734735
TargetLibdir => println_info!("{}", sess.target_tlib_path.dir.display()),
735736
TargetSpec => {

compiler/rustc_session/src/config.rs

+2
Original file line numberDiff line numberDiff line change
@@ -813,6 +813,7 @@ pub struct PrintRequest {
813813
#[derive(Copy, Clone, PartialEq, Eq, Debug)]
814814
pub enum PrintKind {
815815
FileNames,
816+
HostTuple,
816817
Sysroot,
817818
TargetLibdir,
818819
CrateName,
@@ -1945,6 +1946,7 @@ fn collect_print_requests(
19451946
("crate-name", PrintKind::CrateName),
19461947
("deployment-target", PrintKind::DeploymentTarget),
19471948
("file-names", PrintKind::FileNames),
1949+
("host-tuple", PrintKind::HostTuple),
19481950
("link-args", PrintKind::LinkArgs),
19491951
("native-static-libs", PrintKind::NativeStaticLibs),
19501952
("relocation-models", PrintKind::RelocationModels),
+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
error: unknown print request: `yyyy`
22
|
3-
= help: valid print requests are: `all-target-specs-json`, `calling-conventions`, `cfg`, `check-cfg`, `code-models`, `crate-name`, `deployment-target`, `file-names`, `link-args`, `native-static-libs`, `relocation-models`, `split-debuginfo`, `stack-protector-strategies`, `sysroot`, `target-cpus`, `target-features`, `target-libdir`, `target-list`, `target-spec-json`, `tls-models`
3+
= help: valid print requests are: `all-target-specs-json`, `calling-conventions`, `cfg`, `check-cfg`, `code-models`, `crate-name`, `deployment-target`, `file-names`, `host-tuple`, `link-args`, `native-static-libs`, `relocation-models`, `split-debuginfo`, `stack-protector-strategies`, `sysroot`, `target-cpus`, `target-features`, `target-libdir`, `target-list`, `target-spec-json`, `tls-models`
44

tests/ui/print-request/host.rs

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
//@ only-x86_64-unknown-linux-gnu
2+
//@ compile-flags: --print host-tuple
3+
//@ check-pass
4+
5+
fn main() {}

tests/ui/print-request/host.stdout

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
x86_64-unknown-linux-gnu

0 commit comments

Comments
 (0)