Каков формат выходного объектного файла ассемблера GNU?
Я проверил параметры ассемблера GNU-ассемблера, так как не нашел возможности указать формат выходного файла объекта. Если я использую следующую команду
as -o foobar.o foobar.s
Какой формат файла объекта я получу?
В руководстве as сказано, что "GNU as можно настроить для создания нескольких альтернативных форматов объектных файлов". Но как? Как я могу изменить его на формат ELF?
Большое спасибо.
2 ответа
Решение
В linux выходом gas является ELF, маловероятно, что у вас есть версия, которая собирает старый формат a.out, или вы используете кросс-компилятор, чтобы сказать build to MachO или PE.
Используйте кросс-компилятор для определенных форматов (ARM,MIPS и т. Д.)
Получите весь набор инструментов CODESOURCERY здесь бесплатно:
www.codesourcery.com/sgpp/lite_edition.html
Удачи!!