c-对象文件中函数的绝对地址



我有ARM Cortex-M对象文件(.o),其中有以下代码:BL $testFunc。在同一个对象文件中,我还可以找到testFunc的实现。我可以获得在程序执行期间进行调用的绝对地址吗?我只有目标文件

$testFunc是一个未解析的链接。在确定绝对地址之前,您必须将对象文件与C运行时和MCU初始化代码以及任何其他依赖项(库独立的对象模块)链接。

编译器不知道目标的内存环境。链接器采用单独的对象代码模块和链接器脚本(定义内存映射),解析链接并定位代码和数据。

链接器可以输出MAP文件,该文件将包括所有外部链接器代码和数据项的绝对地址。