[ZX]
-
- по моему elf тащить в прошу потом парсить занятие неблагодарное,
для фалов (ниже) которые весят 408 байт, а elf весит 2кб! - Aleksey_75(15.09.2020 22:49)
- А как, интересно, такие файлы что-то умудряются делать, ну основное
что им нужно, подумалось -- это же C-библиотека. Какой-нибудь там
strlen() вдруг понадобился. Или хуже того, malloc. Получается тебе
её нужно в основной программе, бутлоадере, иметь, и предоставлять
из неё все возможные функции (а не только нужные самой основной
программе). - fk0(16.09.2020 12:05)
- нет никаких strlen и прочих malloc. Модуль умеет делать только то что даст ему основная логика. Обычные автоматы, основная логика получает указатель на функцию в модуле вызывает её с необходимыми параметрами получает результат. Количество возможных функций основной логики вызываемых из модуля крайне ограничено, сейчас их всего 10 и врятли увеличится - Aleksey_75(16.09.2020 13:23)
- хотя! кто мешает на уровне make парсить elf и прилепить к проше
свою структуру чего куда пихать, даже макросы можно влупить.. Хм!
завтра если не
побежупобеждуразломаю , то займусь этим вариком))) - Aleksey_75(16.09.2020 00:06)- Нечто подобное сделано в u-boot. Бинарник U-Boot грузится по фиксированному адресу, но дальше переносит сам себя в самый конец памяти (и релоцируется естественно). Кроме того, линуксовый кернел в формате uImage/zImage тоже является саморелоцирующимся. Возможно там найдутся готовые тулзы и скрипты. - LightElf(16.09.2020 14:07)
- А как, интересно, такие файлы что-то умудряются делать, ну основное
что им нужно, подумалось -- это же C-библиотека. Какой-нибудь там
strlen() вдруг понадобился. Или хуже того, malloc. Получается тебе
её нужно в основной программе, бутлоадере, иметь, и предоставлять
из неё все возможные функции (а не только нужные самой основной
программе). - fk0(16.09.2020 12:05)
- по моему elf тащить в прошу потом парсить занятие неблагодарное,
для фалов (ниже) которые весят 408 байт, а elf весит 2кб! - Aleksey_75(15.09.2020 22:49)