Советы по созданию и проверке сценария компоновщика

Короче говоря. Я хочу узнать, как создать хороший сценарий компоновщика, чтобы в случае смены платформы / архитектуры / поставщика я снова не застрял в эпицентре, не зная, что делать. Меня не волнует сложность задачи, а скорее ее понимание.

Я начал своего рода проект , так сказать, для создания основы или скелета для программирования и разработки на 32-битных чипах Cortex-M3 STM.С помощью jsiei97 Начиная с STM32F103RB (у меня также есть TI Stellaris LM3S828, но это другая проблема), без необходимости в лицензированной среде IDE. Поскольку я студент, а большинство студентов не могут себе позволить такие вещи.

Я понимаю, что есть плагины ODev, Eclipse и другие, и читал различные блоги, вики, страницы документации / руководства, и большинство проектов предоставляют вам скрипт компоновщика с малоизвестным объяснением того, почему и где что-то произошло. был определен.

Я скомпилировал инструментальную цепочку arm-none-eabi для STM32, но где я зацикливаюсь, так это в сценарии компоновщика. CodeSourcery также требует его. У меня есть базовая концепция их создания и их синтаксиса после прочтения справочных страниц GNU, но я просто не знаю, с чего начать, вставляя различные дополнительные разделы, кроме очевидных .text, .bss и .data .

Я создал рудиментарную версию , но получаю ошибки связывания с запросом определений разделов, и здесь я застреваю. Я знаю, как их определить, но проблема в том, что я знаю, насколько то, что я делаю, даже близко к правильному.

7
задан scottt 21 June 2014 в 11:58
поделиться