Доброй ночи. Недавно решил «вспомнить молодость» и начать программировать на языке ассемблера, вот только под linux. И сразу столкнулся с проблемой. Когда линкую объектный файл получаю ошибку.
ld: i386 architecture of input file `asm.o' is incompatible with i386:x86-64 output
Пробовал явно задавать архитектуру
ld -b elf32-i386 asm.o
ld -b elf32-i386 -A i386 asm.o
Еще один вопрос в файле /usr/include/asm/unistd.h располагаются номера системных вызовов. Как узнать их описание и то, как их использовать? Не все же ядро штудировать. Заранее спасибо.