c - 从函数地址获取调用者函数名称

标签 c u-boot

我通过添加以下打印来打印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/

相关文章:

c++ - C/C++ 中的非保留字符

linux - 如何将 linux 内核和引导加载程序添加到 Raspberry Pi2 的 Ubuntu 14.0.4 核心 rootfs?

c - ll_entry_declare() 在 U-Boot 中如何工作?

c - 如何使用c编程在重启后保留值

c - 设置 UART 中断以在接收到字符时触发

c - 包含状态机的文档 C 代码

linux-kernel - 无法解压缩时如何找到ARM Linux入口点?

linux - 如何在运行 Linux 的 PowerPC CPU 上保留 RAM?

caching - 将代码从闪存复制到内存后必须刷新数据缓存的原因是什么?

objective-c - 在 Objective C 中重新定义/调整 C 数组的大小?