如何检查我的交叉编译可执行文件是动态的还是静态的?

时间:2015-12-01 15:12:13

标签: linux build mips cross-compiling

我使用crosstools-ng为我的路由器编译shadowsocks,在我的路由器上,我可以ldd myExecutable列出依赖项,

$ ssh root@my-router-ip
root@unknown:/tmp/home/root# ldd ./ss-server 
        libcrypto.so.1.0.0 => /usr/lib/libcrypto.so.1.0.0 (0x2aabf000)
        libm.so.0 => /lib/libm.so.0 (0x2ac23000)
        libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x2ac37000)
        libpthread.so.0 => /lib/libpthread.so.0 (0x2ac56000)
        libc.so.0 => /lib/libc.so.0 (0x2ac78000)
        libdl.so.0 => /lib/libdl.so.0 (0x2accb000)
        ld-uClibc.so.0 => /lib/ld-uClibc.so.0 (0x2aaa8000)

但是现在我没有我的路由器,我该如何检查? 尝试使用crosstools-ng编译工具链中的工具来编译可执行文件

$ mipsel-unknown-linux-uclibc-ldd /home/oglop/Downloads/ss-install/bin/ss-server
mipsel-unknown-linux-uclibc-ldd: no root given
Try `mipsel-unknown-linux-uclibc-ldd --help' for more information


$ mipsel-unknown-linux-uclibc-readelf -d /home/oglop/Downloads/ss-install/bin/ss-server

There is no dynamic section in this file.

我已在How to list library dependencies of a non-native binary?尝试过这些方法,但这些方法都不起作用。

0 个答案:

没有答案