Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
L0neyer
V2EX  ›  Linux

关于 linux 命令 ldd 使用问题

  •  
  •   L0neyer · Jun 30, 2016 · 3642 views
    This topic created in 3630 days ago, the information mentioned may be changed or developed.
    
    [root@localhost]# ldd /sbin/sln /sbin/ldconfig /bin/ln
    /sbin/sln:
    	not a dynamic executable
    /sbin/ldconfig:
    	not a dynamic executable
    /bin/ln:
    	linux-vdso.so.1 =>  (0x00007fff171ff000)
    	libc.so.6 => /lib64/libc.so.6 (0x00007ffe80b09000)
    	/lib64/ld-linux-x86-64.so.2 (0x00007ffe80eae000)
    [root@localhost]# ldd TESTMobile 
    	not a dynamic executable
    

    使用 ldd 的时候 有时候会显示 not a dynamic executable 。

    8 replies    2016-07-01 09:07:36 +08:00
    hitmanx
        1
    hitmanx  
       Jun 30, 2016
    静态链接的?
    hitmanx
        2
    hitmanx  
       Jun 30, 2016
    哦,看了下 /sbin/ldconfig 是个 shell script
    msg7086
        3
    msg7086  
       Jun 30, 2016
    静态链接的话是会这么说的。
    L0neyer
        4
    L0neyer  
    OP
       Jun 30, 2016
    @msg7086 linux 上又类似 mac otool 的工具么?我试了下 otool 可以 但是 ldd 就不行了。 ldd 对好多都显示的是 not a dynamic executable 。
    owt5008137
        5
    owt5008137  
       Jun 30, 2016 via Android
    @L0neyer ldd 只能分析二进制文件,然而你列举的那些 not a dynamic executable 都是脚本,不是二进制。
    想看符号表可以用 nm ,想看 elf 可以 readelf
    L0neyer
        6
    L0neyer  
    OP
       Jun 30, 2016
    @owt5008137 我分析的那个文件就是二进制文件。
    arakashic
        7
    arakashic  
       Jul 1, 2016
    显示 not a dynamic executable 说明你的 binary 是静态链接的而已。
    owt5008137
        8
    owt5008137  
       Jul 1, 2016 via Android
    @L0neyer file 或者 readelf 看下?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1511 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 16:29 · PVG 00:29 · LAX 09:29 · JFK 12:29
    ♥ Do have faith in what you're doing.