GNU linker: Как разместить раздел .vector внутри .text - PullRequest
1 голос
/ 04 мая 2020

По причинам обратной совместимости (и другим), таблица исключений должна быть по тому же адресу sh, что и оборудование более старого поколения. Проблема в том, что fla sh на более новом оборудовании (также по соображениям совместимости) был расширен вверх (т. Е. Дополнительный банк fla sh был помещен до существующего fla sh, а не после, чтобы сформировать один непрерывный сегмент fla sh) Это означает, что fla sh теперь начинается с более низкого адреса, чем раньше, и таблица исключений должна располагаться по старшему начальному адресу fla sh.

Например, более старый fla sh start = 0x10040000, размер = 0x40000. Более новый fla sh start = 0x10000000, размер = 0x80000. Таблица исключений должна поддерживаться на старом fla sh start, 0x10040000.

. Для этого секция .vector должна быть вставлена ​​в секцию .text по адресу 0x10040000. Можно ли это сделать с помощью сценария компоновщика без создания двух разделов .text?

Спасибо

...