OGeek|极客世界-中国程序员成长平台

标题: ios - IOS 上的 LC_LOAD_DYLINKER 和自定义链接器 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 12:53
标题: ios - IOS 上的 LC_LOAD_DYLINKER 和自定义链接器

在查看 Mach-O 文件支持的 LC_ 命令列表时,我注意到 LC_LOAD_DYLINKER 命令,它指定了要使用的动态链接器。

在 IOS 上,这似乎总是指向同一个位置,即设备上的标准 DYLD。

我很好奇 IOS 是否支持使用此命令的自定义链接器,如果支持,它们是否有任何创建链接器的指南?有没有人这样做过?



Best Answer-推荐答案


iOS 上没有其他公共(public)动态链接器,也可能没有其他私有(private)动态链接器。 Mac OS X 只有 dyld。大多数人不会从制作新的动态链接器中受益,尤其是考虑到:

Linux 处于类似情况,ELF 可执行文件具有 interp 部分,该部分指定预期动态链接器(如果有)的路径。虽然如果您愿意,这将允许您创建动态链接器,但实际上,大多数现代 x86 系统只有两个:一个用于 32 位应用程序,一个用于 64 位应用程序(实际上只是相同的程序)。由于 libc 必须从动态链接器加载,因此 libc 项目往往包含一个;但这项任务非常重要,以至于周围没有很多人。我只知道 libc 的 ld 和 musl 的 ld-musl

关于ios - IOS 上的 LC_LOAD_DYLINKER 和自定义链接器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10028639/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (https://ogeek.cn/) Powered by Discuz! X3.4