链接器脚本生成器

时间:2011-06-28 13:27:14

标签: c eclipse ide embedded ld

我最近花了很多时间来修复有问题的ld脚本。 一旦我(在纸面上)绘制了所有不同的部分,我就可以找出问题所在。

所以我开始搜索某种LD脚本生成器,但找不到任何! 有人知道这样的工具是否存在? 什么东西可以导入/导出ld脚本或map-file / elf-file并显示不同的对象/部分和地址?

我知道有一些IDE你不需要担心LD脚本,但我使用的是eclipse,它甚至不提供语法高亮!

3 个答案:

答案 0 :(得分:3)

我不知道LD脚本的所有WYSIWYG编辑器,但我可以帮助您以图形方式调试这些类型的问题。

我认为这是一个运行时问题而不是编译时问题。如果是这种情况,那么您可以使用链接器的地图输出来了解正在发生的事情。

gcc -Wl,-Map=main.map main.c

然后可以使用grep解析映射文件,或者可以使用graphical viewer文件来调试节和符号的问题。

您还可以使用nm从链接的可执行文件中获取类似的结果:

nm -S --size-sort a.out 

答案 1 :(得分:3)

据我所知,没有非专有工具用于此目的。

答案 2 :(得分:0)

NXP使用Apache freemarker工具将链接器脚本生成器集成到NXP(基于Eclipse)IDE MCUXpresso