Remove run-make-support/src/llvm_readobj.rs
This commit is contained in:
parent
d5b34a28cf
commit
89df41636b
@ -1,45 +0,0 @@
|
|||||||
use std::path::{Path, PathBuf};
|
|
||||||
|
|
||||||
use crate::command::Command;
|
|
||||||
use crate::env_var;
|
|
||||||
|
|
||||||
/// Construct a new `llvm-readobj` invocation. This assumes that `llvm-readobj` is available
|
|
||||||
/// at `$LLVM_BIN_DIR/llvm-readobj`.
|
|
||||||
#[track_caller]
|
|
||||||
pub fn llvm_readobj() -> LlvmReadobj {
|
|
||||||
LlvmReadobj::new()
|
|
||||||
}
|
|
||||||
|
|
||||||
/// A `llvm-readobj` invocation builder.
|
|
||||||
#[derive(Debug)]
|
|
||||||
#[must_use]
|
|
||||||
pub struct LlvmReadobj {
|
|
||||||
cmd: Command,
|
|
||||||
}
|
|
||||||
|
|
||||||
crate::impl_common_helpers!(LlvmReadobj);
|
|
||||||
|
|
||||||
impl LlvmReadobj {
|
|
||||||
/// Construct a new `llvm-readobj` invocation. This assumes that `llvm-readobj` is available
|
|
||||||
/// at `$LLVM_BIN_DIR/llvm-readobj`.
|
|
||||||
#[track_caller]
|
|
||||||
pub fn new() -> Self {
|
|
||||||
let llvm_bin_dir = env_var("LLVM_BIN_DIR");
|
|
||||||
let llvm_bin_dir = PathBuf::from(llvm_bin_dir);
|
|
||||||
let llvm_readobj = llvm_bin_dir.join("llvm-readobj");
|
|
||||||
let cmd = Command::new(llvm_readobj);
|
|
||||||
Self { cmd }
|
|
||||||
}
|
|
||||||
|
|
||||||
/// Provide an input file.
|
|
||||||
pub fn input<P: AsRef<Path>>(&mut self, path: P) -> &mut Self {
|
|
||||||
self.cmd.arg(path.as_ref());
|
|
||||||
self
|
|
||||||
}
|
|
||||||
|
|
||||||
/// Pass `--file-header` to display file headers.
|
|
||||||
pub fn file_header(&mut self) -> &mut Self {
|
|
||||||
self.cmd.arg("--file-header");
|
|
||||||
self
|
|
||||||
}
|
|
||||||
}
|
|
Loading…
Reference in New Issue
Block a user