Skip to content

Commit 06a4d9a

Browse files
bors[bot]japaric
andcommitted
Merge #10
10: add cargo-strip r=japaric a=japaric cc @crlf0710 Co-authored-by: Jorge Aparicio <[email protected]>
2 parents b89bc9b + 7712f03 commit 06a4d9a

File tree

4 files changed

+27
-0
lines changed

4 files changed

+27
-0
lines changed

README.md

+12
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,18 @@ section size addr
139139
Total 0x531a
140140
```
141141

142+
### `strip`
143+
144+
``` console
145+
$ stat --printf="%s\n" target/release/hello
146+
2120128
147+
148+
$ cargo-strip -- target/release/hello
149+
150+
$ stat --printf="%s\n" target/release/hello
151+
408048
152+
```
153+
142154
## License
143155

144156
Licensed under either of

ci/script.sh

+1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ main() {
88
cargo objdump -v -- -d target/release/cargo-objdump > /dev/null
99
cargo objcopy -v -- -O binary target/release/cargo-objdump objdump.bin > /dev/null
1010
cargo size -v -- target/release/cargo-size
11+
cargo strip -v -- target/release/cargo-strip
1112
}
1213

1314
main

src/bin/cargo-strip.rs

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
extern crate cargo_binutils as cbu;
2+
3+
use std::process;
4+
5+
fn main() {
6+
match cbu::run(|ctxt| ctxt.strip(), false) {
7+
Err(e) => eprintln!("error: {}", e),
8+
Ok(ec) => process::exit(ec),
9+
}
10+
}

src/lib.rs

+4
Original file line numberDiff line numberDiff line change
@@ -163,6 +163,10 @@ impl Context {
163163
self.tool("llvm-size")
164164
}
165165

166+
pub fn strip(&self) -> Command {
167+
self.tool("llvm-strip")
168+
}
169+
166170
pub fn tool_args(&self) -> &[String] {
167171
&self.tool_args
168172
}

0 commit comments

Comments
 (0)