_start является точкой входа исполняемого файла.В Си вы можете подумать, что main - это точка входа, но это всего лишь точка зрения программиста.Компилятор может вставить другой код в _start для запуска перед вызовом main.
Моя интерпретация заключается в том, что все, что описано в вашем вопросе, происходит до вызова _start (или, по-видимому, для вызова _start).