Таблица системных вызовов или таблицы 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

Другие вопросы по тегам