Я создал исходный двоичный файл, созданный из файла эльфа, используя objcopy -o двоичный код. Можно ли переместить его с помощью данного смещения? Я считаю, что эффект, который я ищу, будет похож на использование -change-адресов, а затем преобразовать его в двоичный.Можно ли переместить двоичный файл?
Заранее спасибо
Я не знаю, получу ли вы то, что вы имеете в виду. Код предназначен для работы во встроенной среде, в реальном физическом адресном пространстве. Так что важно переместить отдельный раздел. Бинарный файл должен быть готов к запуску в определенном месте, в котором он будет загружен. – joseCM
, но это не тот тип двоичного кода, который производит '-O двоичный'; «Дамп памяти начнется с адреса загрузки нижней секции». Поэтому, если у вас есть только один раздел, независимо от того, где он начинается, его начало всегда будет началом двоичного дампа. –
Да, конечно. Но в сценарии компоновщика фактические адреса VMA указываются в интересующем диапазоне адресов. Если, например, глобальная переменная, расположенная по адресу X, код будет ссылаться на этот адрес. Я хочу изменить двоичный код так, чтобы код, который ссылается на переменную (которая теперь будет на X + OFFSET), изменится, чтобы ссылаться на правильный адрес. – joseCM