Где найти asm/unistd.h

При попытке собрать jonesforth, 32-битную программу GNU Assembler, в Ubuntu 18.10 64-bit, я получаю следующее сообщение:

~/src/jonesforth $ make
gcc -m32 -nostdlib -static  -o jonesforth jonesforth.S
jonesforth.S:1154:10: fatal error: asm/unistd.h: No such file or directory
 #include <asm/unistd.h>
          ^~~~~~~~~~~~~~
compilation terminated.
make: *** [Makefile:11: jonesforth] Error 1

Источник имеет следующие строки:

//#include <asm-i386/unistd.h>  // you might need this instead
#include <asm/unistd.h>

Когда я пытаюсь использовать asm-i386/unistd.h вместо этого он сталкивается с той же проблемой.

Является ли лучший способ действий, чтобы установить больше заголовков через sudo apt install linux-headers...? Если так, с чем мне идти? Должен linux-headers-generic быть достаточным?

Или я должен изменить заголовок, который jonesforth.S имеет в виду?

Спасибо!

0 ответов

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