gpt4 book ai didi

macos - Mach-O 文件 LC_FUNCTION_STARTS 加载命令

转载 作者:行者123 更新时间:2023-12-04 23:07:08 24 4
gpt4 key购买 nike

有谁知道 Mach-O LC_FUNCTION_STARTS 命令指向的数据格式是什么?

我能找到的最多信息是在 loader.h 头文件中:

#define LC_FUNCTION_STARTS 0x26 /* compressed table of function start addresses */

我看到 dyldinfo 工具有一个 -function_starts 选项来分析这些数据并且该工具是开源的,但该工具的最新发布版本不包含支持:

http://opensource.apple.com/source/ld64/ld64-97.2/src/other/dyldinfo.cpp

有谁知道我可以从哪里获得最新版本的 dyldinfo 的源代码,或者我可以从哪里获得有关此加载命令的更多信息?

谢谢!

最佳答案

需要对崩溃日志、样本、自旋转储等中的地址进行符号化的工具使用它来确定给定地址是否在函数内。对于调试器来说,帮助他们更快地找到给定地址所在的函数的边界也很有用。

此部分中的数据格式为 DWARF-style ULEB128 的零终止序列值。第一个值是从 __TEXT 段开始到第一个函数开始的偏移量。剩余的值是到下一个函数开始的偏移量。

关于macos - Mach-O 文件 LC_FUNCTION_STARTS 加载命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9602438/

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