linux-gate
- это виртуальная библиотека, обеспечивающая доступ к системным функциям. Его полное название это Linux Virtual Dynamic Shared Object. Используется libc
.
libc
- время выполнения C. Это то, что на самом деле вызывает main () для вас. (Это можно обойти, если вы не используете какие-либо функции Си.)
ld-linux
- это динамический компоновщик, который на самом деле знает, как загрузить и вызвать для вас время выполнения C.
main
живет в test.o, а не в библиотеке.
return
- это ключевое слово, а не функция. Он предписывает компилятору выдавать код, чтобы функция возвращала управление вызывающей стороне.