Каков формат выходного объектного файла ассемблера 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

Удачи!!

Другие вопросы по тегам