по любому адресу из флэша? Я имею ввиду флаги fPIC и fPIE. (Это нужно для случая когда есть загрузчик и приложение в двух разных слотах)
если в двух разных слотах - то адреса все равно фиксированные, а не любые
Почему все равно? Там же есть GOT(global offset table) и флаги fPIC fPIE для этого. Или я что-то не знаю?
В бинарнике для контроллера нет никаких таблиц, кроме таблицы прерываний, насколько я знаю.
В бинарнике появляется GOT если компилить с флагами fPIC
fPIC нужен для динамической подгрузки и исполнения кода
До, этого достаточно просто бутлоадера и предефайнены должны быть слоты. Если говорить о самом просто варианте
Да, но не помню почему fPIC и fPIE мне не подошли, что-то было таки сломанным. Я грузил из elf в рам, патчил по таблице релинковки адреса с учетом смещения и потом перекидывал туда исполнение.
Обсуждают сегодня