2016-07-27 12 views
0

Ich verstehe, dass Linux Systemaufrufe in der Regel mit glibc Wrapper ausgeführt werden. Ich konnte den Quellcode verschiedener Systemaufrufe durch Klonen von Linux Kernel-Quellcode aus GitHub finden. Zum Beispiel kann der Code des Exit-Systems unter "/kernel/exit.c" gefunden werden.Linux glibc System Anruf Wrapper Standort

Ich versuche, den Quellcode der Wrapper zu finden. Ich nehme an, dass, da die Wrapper von glibc bereitgestellt werden, diese bereits im Betriebssystem vorhanden sein müssen (Debian Jessie). Wo ist beispielsweise der Speicherort des Wrappercodes des Exit-Systemaufrufs?

+0

„... glibc-Wrapper mit ...“ - warum Sie an der glibc Quellcode nicht aussehen? – Mat

+0

@Mat so die eigentlichen Wrapper-Funktionen sind nicht in Form von Quellcode aber stattdessen kompiliert? – giomanda

Antwort

1

Um die libc-Quelle zu erhalten, führe den Befehl apt-get source libc6 aus, dies lädt seine Quellen herunter und wendet Debian-spezifische Patches an.

Die exit() Funktion ist an Pfad glibc-2.19/stdlib/exit.c