Veja o que aprendi:
-
__syscall
não está definido em nenhum arquivo de origem C;De acordo com Mark Plotnick:
libc
's__sysctl
is a system call wrapper written in a few lines of assembly language, generated during the compilation oflibc
[1]. - O ponto de entrada das chamadas do sistema é aqui em kern_sysctl.c [ 2 ]. As chamadas do sistema são chamadas de
sys_foo()
no kernel.
Links
Obrigado a edje, Ed Schouten (@EdSchouten), @FreeBSDHelp e Mark Plotnick.