что содержит двоичный файл, который поступает из ARM GCC для устройств ARM?
Есть ли в нем какая-то информация об адресе назначения, на который пишут? Или просто родное, чистое, содержание программы без информации о месте памяти?
Если у меня есть загрузчик или каким-либо образом через программиста, могу ли я записать двоичный файл везде во флэш-памяти или записать сам себя внутренней информацией о конкретном адресе памяти?
Если я настраиваю свой компоновщик-скрипт для записи программы по определенному адресу памяти, влияет ли файл bin?
objdump
, чтобы проверить объектные файлы. Обычно существуют таблицы перемещения, таблицы символов и т. Д. Для связывания адресов памяти во время выполнения. У загрузчиков и флеш-программ этого нет, но адреса памяти должны быть правильными! И да, сценарии компоновщика влияют на файл bin, поскольку они определяют, как он должен выглядеть. - person Kenney   schedule 18.09.2015