Итак, есть библиотека, которая использует константы из asm/unistd.h
через макрос и не находит следующие:
- __NR_accept
- __NR_sendmsg
Собираю на 32-битной машине. Эти константы имеются в asm/unistd_x32.h
и asm/unistd_64.h
, а в нужном мне файле asm/unistd_32.h
они почему-то не определены. Это нужно для реализации функционала с учетом заголовков linux/filter.h
, linux/seccomp.h
.
С kernel abi не сталкивался до этого, так что даже не знаю как правильно поступить. Может это проблема дистрибутива, файлы старые или еще что-то? Как решить проблему? Или это работает только для 64-битных машин?
Файлы на pastebin (если кто не верит):
Ядро: i686 4.1.15
P.S. Пока что вырезал через #ifndef __i386__
на то, что ругалось.