генератор линкерных скриптов - PullRequest
7 голосов
/ 28 июня 2011

Недавно я потратил много часов, пытаясь исправить проблемный скрипт ld.Как только я нарисовал (на бумаге) все различные разделы, я смог разобраться в проблеме.

Итак, я начал искать какой-то генератор сценариев LD, но не смог найти ни одного!Кто-нибудь знает, существует ли такой инструмент?Что-то, что может импортировать / экспортировать ld-скрипты или map-file / elf-file и показывать различные объекты / секции и адреса?

Я знаю, что есть некоторые IDE, где вам не нужно беспокоиться о LD-скрипты, но я использую Eclipse, и он даже не предлагает подсветку синтаксиса!

Ответы [ 3 ]

3 голосов
/ 20 октября 2011

Насколько мне известно, для этой цели не существует проприетарных инструментов.

3 голосов
/ 30 июня 2011

Я не знаю ни одного редактора WYSIWYG для сценариев LD, но я могу помочь вам графически отладить эти типы проблем.

Я предполагаю, что это проблема во время выполнения, а не компиляцияпроблема времениЕсли это так, то вы можете использовать выходные данные карты из компоновщика, чтобы получить представление о том, что происходит.

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

Файл карты можно затем проанализировать с помощью grep или использовать * 1006.* графический просмотрщик для файла для отладки проблем с разделами и символами.

Вы также можете использовать nm для получения похожих результатов из связанного исполняемого файла:

nm -S --size-sort a.out 
0 голосов
/ 18 июля 2018

Apache freemarker инструмент используется NXP для генератора сценариев компоновщика, интегрированного в NXP (на основе Eclipse) IDE MCUXpresso

...