我通过添加以下打印来打印U-boot中函数的地址。
printf("initcall: %pS \n", (char *)*init_fnc_ptr - reloc_ofs);
通过添加调试打印来打印以下行。有没有办法从函数地址知道函数名。
initcall: 80809c05
最佳答案
构建 U-Boot 时会写入文件 u-boot.map。您可以在那里查找函数的地址(重定位之前)。
关于c - 从函数地址获取调用者函数名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55719002/