Генерация файла ELF (Исполняемый и связанный формат) отличается от исходного компилятора c компилятором кросс. Что такое ELF-файл в собственном компиляторе C и кросс-компиляторе?Использование файла ELF во встроенной системе?
ответ
Материал из Википедии:
ELF является общим стандартным форматом файла для исполняемых файлов, объектного кода, разделяемых библиотек, и дампы.
Независимо от того, используете ли вы родной или кросс-компилятор, не имеет никакого отношения к тому, как генерируется файл эльфа. Кросс-компилятор просто учитывает, что вы компилируете для другой платформы HW, чем тот, который вы сейчас используете для компиляции.
Задача компилятора состоит в том, чтобы преобразовать идеально от более высокого к нижнему. От C до языка ассемблера от JAVA до байт-кода и т. Д. Файл в, файл выходит. Обычно люди не видят, что компилятор обычно (но не жесткий и быстрый) не выпускает язык ассемблера (текст), который затем подается на ассемблер. THEN становится эльфом или коффом или что-то еще. Не имеет значения, что вам нужен формат файла для хранения информации, когда информация становится двоичной (машинный код), вам нужен какой-то формат файла, ЛЮБОЙ формат файла. Авторы/дизайнеры компилятора выбирают, какой формат файла (ов) они хотят поддержать, эльф достаточно общий и работает хорошо, поэтому не плохой выбор.
Не имеет абсолютно никакого отношения к компилятору, это просто формат файла, который может использоваться для хранения выходных данных ассемблера и компоновщика. У вас должен быть формат файла.
Возможно, что инструментальная цепочка предпочитает иметь другой формат файла по умолчанию в зависимости от комбинации цели или платформы, например, gnu, используемый в Windows, может создавать файлы .EXE, те же источники gnu могут выбрать эльф как файл по умолчанию формат при компиляции как компилятор Linux. И естественным дополнением к этому является то, что инструменты gnu могут иметь другой формат файла по умолчанию, который они используют для других комбинаций целевого процессора и/или платформы.
Elf, в частности, является немного общим, некоторые маркеры и функции могут использоваться комбинациями целевого процессора и платформы, поэтому вы можете видеть различные ароматы эльфа. Просто посмотрите на использование objcopy в формате hex hex, выход изменится в зависимости от типа целевого процессора.
- 1. Разбиение исполняемого файла ELF на два файла во встроенной системе
- 2. Использование setcontext(), getcontext() во встроенной системе
- 3. Блокировка файла SQLite3 во встроенной системе
- 4. утечка памяти во встроенной системе
- 5. Графический интерфейс во встроенной системе
- 6. Как хранить немецкий текст во встроенной системе?
- 7. минимизация строк журнала во встроенной системе
- 8. Понимание концепции zram во встроенной системе
- 9. Использование повышения во встроенной системе с ограничением памяти
- 10. Использование AngularJS во встроенной системе без подключения к Интернету
- 11. ошибка с плавающей запятой во встроенной системе
- 12. Sqlite3 во встроенной системе - увеличение памяти процесса?
- 13. Тестирование Linux-демона во встроенной системе
- 14. USB во встроенной системе без RTOS
- 15. Сбой QML ComboBox во встроенной системе
- 16. Упрощение манипуляции бит (pin) во встроенной системе
- 17. Невозможно увеличить регистр во встроенной системе
- 18. Ctrl + L не работает во встроенной системе
- 19. malloc во встроенной системе без операционной системы
- 20. Функция netdb.h gethostbyname во встроенной программной системе?
- 21. WeakReferences не освобождены во встроенной операционной системе
- 22. Безопасен ли realloc() во встроенной системе?
- 23. Криптографический генератор псевдослучайных чисел во встроенной системе?
- 24. C++ динамического впрыска код на встроенной системе
- 25. Sqlite на встроенной системе
- 26. Использование C++ во встроенной среде
- 27. Какие файлы tdf используются во встроенной системе (c-код)?
- 28. Потеря данных во встроенной файловой системе UBIFS после выключения системы
- 29. Как безопасно выполнять функции ввода текста во встроенной системе
- 30. Максимальное использование стека из файла elf
спасибо, что очень ... – sivaraj