O problema é executar aplicativos de 32 bits em uma máquina de 64 bits. Tente definir elf_i386 durante a vinculação:
ld -m elf_i386 -o file.o file
Instalei o nasm no Ubuntu, mas estou recebendo um erro
$ ld -o file file.o
i386:x86-64 architecture of input file '1.o' is incompatible with i386 output
Como posso corrigir isso?
O problema é executar aplicativos de 32 bits em uma máquina de 64 bits. Tente definir elf_i386 durante a vinculação:
ld -m elf_i386 -o file.o file