Привет Я в настоящее время создаю сборку x86 для компилятора, который я пишу, и у меня возникли проблемы с связыванием файла на моей 64-разрядной виртуальной машине (код сборки 32 бит).Принудительный компоновщик GNU для генерации 32-битных исполняемых файлов ELF
Я был в состоянии собрать объектный файл штраф с помощью этой команды:
as --32 mult.S -o mult.o
, но я не могу найти любые варианты ld
, которые делают его генерировать 32-битный ELF-файл:
ld <some-option?> mult.o -o mult
Любая помощь будет отличной.
Спасибо, я на самом деле просто нашел это сам несколько минут назад. Я надеялся, что это будет 'ld', но по какой-то причине он все еще сказал, что у меня есть несоответствующая архитектура. –
Может ли saomeone объяснить жесткие, такие как 'elf32_x86_64' и' i386linux', 'elf_l1om'? –
Могу ли я спросить вас, что делает elf_i386? Я искал с помощью руководства, но не смог найти его – paradox