❯ otool -L test test: /usr/lib/libSystem.B.dylib (compatibility version 0.0.0, current version 0.0.0) /usr/lib/libresolv.9.dylib (compatibility version 0.0.0, current version 0.0.0)
pan93412@ubuntu:/mnt/mac/tmp$ ldd ./t_ubuntu not a dynamic executable pan93412@ubuntu:/mnt/mac/tmp$ ./t_ubuntu hello, world pan93412@ubuntu:/mnt/mac/tmp$ du -h t_ubuntu 1.8M t_ubuntu
pan93412@ubuntu:/mnt/mac/tmp$ rustc -C opt-level=z test.rs
pan93412@ubuntu:/mnt/mac/tmp$ ldd ./test
linux-vdso.so.1 (0x0000ffff98474000)
libgcc_s.so.1 => /lib/aarch64-linux-gnu/libgcc_s.so.1 (0x0000ffff98390000)
libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x0000ffff981e0000)
/lib/ld-linux-aarch64.so.1 (0x0000ffff98437000)
pan93412@ubuntu:/mnt/mac/tmp$ du -h ./test
4.4M ./test
pan93412@ubuntu:/mnt/mac/tmp$ cat test.rs
fn main() {
println!("Hello, World!");
}$ rustc -C lto -C strip=symbols -C opt-level=z -C target-cpu=native test.rs pan93412@ubuntu:/mnt/mac/tmp$ du -h ./test 260K ./test pan93412@ubuntu:/mnt/mac/tmp$ ldd ./test linux-vdso.so.1 (0x0000ffff9b5ad000) libgcc_s.so.1 => /lib/aarch64-linux-gnu/libgcc_s.so.1 (0x0000ffff9b4d0000) libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x0000ffff9b320000) /lib/ld-linux-aarch64.so.1 (0x0000ffff9b570000) pan93412@ubuntu:/mnt/mac/tmp$ ./test Hello, World!