关于主可执行文件未显式使用链接对象时的 armlink 行为



我想将示例与 liba.so 链接,即使该示例没有使用 liba.so 中的任何内容:

    armlink --userlibpath /mylib/lib liba.so --fpic --shared 
        -o example main.o demo.o

我从readelf -d example | grep NEEDED中没有得到任何东西,似乎 armlink 进行了一些优化以删除"示例"引用的链接库。

如果我希望 liba.so 始终链接到示例中,我需要使用臂链接选项做什么?

任何信息都非常感谢;)

7

年前,好吧,无论如何。你需要 --保持臂环选项

--保持 此选项指定不得通过未使用的部分消除删除的输入部分。

http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0804b/CHDJGJEC.html

最新更新