Я пытаюсь написать исполняемый загрузчик elf для платформы ARM. У меня есть несколько запросов здесь
1) Как создать перемещаемый или независимый от позиции исполняемый файл ELF (каковы параметры компилятора и компоновщика) 2) КакЗагрузите этот выше сгенерированный исполняемый файл ELF.
Как astart, я сделал некоторую работу, и она работает нормально.Я использую фиксированный адрес для RO_Base и не делю сегменты при сборке (не используя опцию --split), так что я получаю непрерывный код, данные, разделы bss.после этого я загружаю эльфа по тому же адресу, что и RO_Base, и выполняю код как новый поток.это работает нормально.Я не делал никаких перемещений и т.д. ...
Теперь я хочу сделать его динамичным и загружать по любому адресу, генерируя перемещаемый ELF и изменяя Loader для соответствующих изменений.Пожалуйста, помогите мне заставить его работать.
Спасибо,