Цитата Сообщение от Sayman Посмотреть сообщение
странно. всё что собирает сдцц, всё видно в лст файле. из библиотек, из рел файлов. все адреса собранные линкером там есть. если ты часть бинаря собираешь не в сдцц, смотри тамошний лст файл. в общем, не совсем понятно что нужно. проект собирается в сдцц полностью, значит всё будет в лст файле.
Есть несколько исходников и библиотек. Они скомпилированы в .rel и .lib файлы с помощью SDCC.
Потом они линкуются в единый HEX с помощью sdld. ну и далее - в бинарь, но это несущественно.

SDCC для каждого из файлов исходников создаёт отдельный .lst файл. В нём все адреса относительные. Можно линкеру сказать, чтобы он делал .rst файлы. Там адреса абсолютные. Но опять же - один файл .rst на один .c файл.

Во-первых мне надо таблицу перемещений для всего бинарника.
Во-вторых - библиотеки одновременно используются в разных бинарниках, компилируемых по разным адресам.

Линкер, когда ведёт привязку кучи .rel и .lib знает как и что перемещать. Вопрос в том, как его заставить этим знанием поделиться в какой-то более-менее удобной форме.

Я ж не руками всё это обрабатывать буду. Всё скриптами.