Пишу поддержку MSP430X в binutils. Наш друг Тексас в целях совместимости со старым ядром придумал такую карту флеша: код-вектора-код Линкер имени ИАРа поддерживает возможность создания сегмента для кода из нескольких кусков. ГНУтый линкер такого на первый взгляд не позволяет. Можно, конечно, завести отдельную секцию и для конкретных функций указывать секцию "код-после-векторов". Но как-то это некрасиво. Как известно, "Машина должна работать, а человек-думать", тем более что наш друг ИАР показал практическую возможность такого решения. Хотелось бы узнать, какие еще процессоры имеют такое "дырявое" адресное пространство кода чтобы посмотреть, как в binutils организована линковка для них.
--------------------
На любой вопрос даю любой ответ"Write code that is guaranteed to work, not code that doesn’t seem to break" ( C++ FAQ)
|