我最近花了很多时间来修复有问题的ld脚本。 一旦我(在纸面上)绘制了所有不同的部分,我就可以找出问题所在。
所以我开始搜索某种LD脚本生成器,但找不到任何! 有人知道这样的工具是否存在? 什么东西可以导入/导出ld脚本或map-file / elf-file并显示不同的对象/部分和地址?
我知道有一些IDE你不需要担心LD脚本,但我使用的是eclipse,它甚至不提供语法高亮!
答案 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
中