#文件格式 #目标文件 #mach-o #头部 #命令 #信息 #显示

app otool

otool命令显示目标文件或库的指定部分。(Mach-O文件格式)

3个版本

0.1.2 2020年6月26日
0.1.1 2020年6月26日
0.1.0 2020年6月26日

#20 in #mach-o

Apache-2.0

30KB
597 代码行

otool

Mach-O文件格式的纯Rust实现。

$ cargo install otool
$ otool -a binary.o

趣闻

otool基于rust-macho,具体基于其otool示例。这是一个分布(有一些小的更改)。

用法

otool 0.1.0
object file displaying tool

USAGE:
    otool [FLAGS] [OPTIONS] [--] [files]...

FLAGS:
        --help       Prints help information
    -a               Print the archive headers
        --bind       Print the mach-o binding info
    -d               Print the data section
        --export     Print the mach-o exported symbols
    -f               Print the fat headers
    -X               Print no leading addresses or headers
        --lazy       Print the mach-o lazy binding info
    -S               Print the table of contents of a library
    -l               Print the load commands
    -h               Print the mach header
        --rebase     Print the mach-o rebasing info
    -L               Print shared libraries used
    -D               Print shared library id name
    -n               Print the symbol table
    -t               Print the text section
    -v               Print verbosely (symbolically) when possible
        --version    Print the version of program
        --weak       Print the mach-o weak binding info

OPTIONS:
        --arch <cpu-type>             Specifies the architecture
    -s <segname[:sectname]>...        Print contents of section

ARGS:
    <files>...    The object files

注意

cargo需要Rust安装。

依赖

~6–16MB
~186K SLoC