Arm 有人能解释一下这个命令行吗? System.map:u-boot @$(纳米)$System.map

Arm 有人能解释一下这个命令行吗? System.map:u-boot @$(纳米)$System.map,arm,u-boot,Arm,U Boot,这是u-boot的Makefile中生成System.map的命令行。我只是希望了解该命令如何将物理地址与指令关联起来。我没有看到任何计算。计算是由在第一行调用的程序完成的。其余的只是过滤输出。您可以使用nm 它的实现取决于文件的格式,因此对于如何自己编写它没有单一的答案,但是有开源的实现(比如linux源代码) System.map: u-boot @$(NM) $< | \ grep -v '\(compiled\)\|\(\.o$$\)

这是u-boot的Makefile中生成System.map的命令行。我只是希望了解该命令如何将物理地址与指令关联起来。我没有看到任何计算。

计算是由在第一行调用的程序完成的。其余的只是过滤输出。您可以使用
nm
它的实现取决于文件的格式,因此对于如何自己编写它没有单一的答案,但是有开源的实现(比如linux源代码)

System.map: u-boot
            @$(NM) $< | \
            grep -v '\(compiled\)\|\(\.o$$\)\|\( [aUw] \)\|\(\.\.ng$$\)\|\(LASH[RL]DI\' | \
            sort > System.map