Таблица системных вызовов или таблицы Linux на ассемблере - PullRequest
11 голосов
/ 01 сентября 2010

Кто-нибудь знает, где найти сводную таблицу или таблицу для системного вызова Linux на языке ассемблера? Я вызываю системные вызовы Linux с помощью инструкции int 0x80 и мне нужно сослаться на в каком регистре время от времени содержится какое значение .

Спасибо.

Ответы [ 3 ]

20 голосов
/ 01 сентября 2010

Вот действительно хороший онлайн-справочник со ссылками на документацию и исходный код ядра.

0 голосов
/ 11 июня 2014

Системные вызовы также можно найти в /usr/include/asm/unistd.h, который укажет на unistd32.h или unistd64.h

0 голосов
/ 21 июля 2013

А вот еще один, более удобный для навигации 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

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