【问题标题】:Tell if a shared library was compiled with position independent code判断共享库是否使用与位置无关的代码编译
【发布时间】:2018-02-05 12:19:53
【问题描述】:

有没有办法判断 OSX 共享库 (.dylib) 是否被编译为与位置无关的代码/可执行文件?

【问题讨论】:

    标签: macos position-independent-code


    【解决方案1】:

    根据this answer,您可以运行otool -hv <file_path> 并查找PIE 标志。

    编辑:我对此进行了测试,但它不起作用。

    编辑 2:实际上它确实适用于可执行文件。我不确定它是否适用于共享库。

    【讨论】:

    • 你得到共享库了吗?如何检查 PIC 标志?
    猜你喜欢
    • 2016-11-02
    • 1970-01-01
    • 1970-01-01
    • 2021-08-29
    • 2011-01-01
    • 1970-01-01
    • 2016-01-29
    • 2011-10-21
    相关资源
    最近更新 更多