Исполнение кода начинается с метки main. До вызова main происходит инициализация библиотек поддержки. В них и определяется метка _start, которая будет точкой входа в программу. Нужно назвать библиотеку Си или C#
(она скорее всего будет храниться в ядре ОС )
Вопрос непонятен. С или С#? Библиотек С вообще много разных, но в конкретной системе установлена обычно одна. На "больших" системах это обычно glibc, в ней _start определён в файле start.S.