я узнал, что Glibc имеет MMAP в mmap.S, и код выглядит следующим образом:Где я могу найти исходный код mmap (вызов systeml)?
...
movl 20(%esp), %ebx
cfi_rel_offset (ebx, 8)
movl 24(%esp), %ecx
movl 28(%esp), %edx
movl 32(%esp), %esi
cfi_rel_offset (esi, 4)
movl 36(%esp), %edi
cfi_rel_offset (edi, 0)
movl 40(%esp), %ebp
cfi_rel_offset (ebp, 12)
testl $0xfff, %ebp
movl $-EINVAL, %eax
jne L(skip)
shrl $12, %ebp /* mmap2 takes the offset in pages. */
movl $SYS_ify(mmap2), %eax /* System call number in %eax. */
ENTER_KERNEL /* Do the system call trap. */
...
Похоже, что реальная часть mmap2 находится в ядре. Итак, где я могу найти исходный код?
'Кажется, что реальная часть mmap2 находится в ядре.' - Да, системные вызовы реализуются ядром. Ядро Linux можно найти на kernel.org. – Tsyvarev