Таблица системных вызовов или таблицы Linux на ассемблере
Кто-нибудь знает, где найти сводную таблицу или таблицу для системного вызова Linux на языке ассемблера? Я вызываю системные вызовы Linux через инструкцию int 0x80, и мне нужно сослаться на то, какой регистр содержит какое значение время от времени.
Благодарю.
3 ответа
Решение
Вот действительно хорошая онлайн-ссылка со ссылками на документацию и исходный код ядра.
Системные вызовы также можно найти в /usr/include/asm/unistd.h, который укажет на unistd32.h или unistd64.h
И вот еще один, который более удобен для навигации http://docs.cs.up.ac.za/programming/asm/derick_tut/syscalls.html
И сценарий способ выяснить для вашей текущей машины
ls /usr/share/man/man2 | sed -e s/.2.gz//g | xargs man -s 2 -k | sort | grep -v 'unimplemented system calls'
Кредит - http://www.cs.fsu.edu/~langley/current-system-calls.html