gpt4 book ai didi

c - 对于非 GNU 链接器,是否有等效于 GNU 链接器 "--just-symbols"选项的选项?

转载 作者:太空狗 更新时间:2023-10-29 16:36:36 25 4
gpt4 key购买 nike

-R filename

--just-symbols=filename

Read symbol names and their addresses from filename, but do not relocate it or include it in the output. This allows your output file to refer symbolically to absolute locations of memory defined in other programs. You may use this option more than once.

例如,在我的 Mac 上,ld -R libsomething.a 甚至 gcc -Wl,-R,libsomething.a 都不起作用。

最佳答案

既然您在谈论“您的 Mac”,我想我们在谈论的是 OS X 操作系统。

在基于 UNIX 的系统上,大部分时间都使用链接器“ld”(带有 -R 选项)(另请参阅:ELF)。相比之下,OS X 系统使用 Mach-O二进制格式和工具 dyld用于链接。 OS X 不提供与 UNIX 相同的库功能。在二进制文件上尝试 otool -L 以查看库的预期位置。您可能还想尝试为您的二进制文件设置 DYLD_LIBRARY_PATH (man dyld),但请记住安全风险(这可用于注入(inject)代码,如 LD_LIBRARY_PATH 在 UNIX 系统上)。

关于c - 对于非 GNU 链接器,是否有等效于 GNU 链接器 "--just-symbols"选项的选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4492625/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com