Здравствуйте, maks1180, Вы писали:
M>Как сделать парсинг объектного файла созданого gcc 10 ?
M>Нужно это для того, что-бы поменять местами функции и статические переменные, а так же изменить статические переменные.
M>Исходники менять очень трудоёмко.
С помощью -ffunction-sections флага gcc можно поместить каждую функцию
в собственную секцию, а после этого есть два варианта:
— скрипты ld.bfd
https://sourceware.org/binutils/docs/ld/Scripts.html#Scripts
контролировать можно практически все, но очень геморно
— передать ld.gold опцию --section-ordering-file
Пользовался только первым вариантом,
чтобы для определенного ARM разложить часть функций в быструю SRAM,
а часть в медленную NOR флешку.