Как файл syscall_32.tbl читается / анализируется и кто это делает при сборке ядра Linux? - PullRequest
0 голосов
/ 16 марта 2019

Системные вызовы добавляются в syscall_32.tbl или syscall_64.tbl, но как они анализируются.Я никогда не сталкивался с расширением .tbl при программировании на C.

1 Ответ

0 голосов
/ 16 марта 2019

Если вы спрашиваете о файлах, связанных с x86, расположенных по адресу arch/x86/entry/syscalls, они просто передаются в сценарии оболочки syscallhdr.sh и syscalltbl.shв том же каталоге, который генерирует C-заголовки в дереве сборки ядра

arch/x86/include/generated/uapi/asm/unistd_32.h
arch/x86/include/generated/uapi/asm/unistd_x32.h
arch/x86/include/generated/uapi/asm/unistd_64.h

и

arch/x86/include/generated/asm/syscalls_32.h
arch/x86/include/generated/asm/syscalls_x32.h
arch/x86/include/generated/asm/syscalls_64.h

соответственно.Эти заголовки позже включаются / используются соответствующими C-файлами.

PS: В общем, вы можете посмотреть такие вещи на Makefile .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...