The file crt0.o (or crt1.o or this file is called), which contains the startup code mentioned in another question, is also written in assembler.
, Linker ( "ld" ), ( "as" ) "_start" , .
, , crt0.o "ld" . , , "_start" , "main" :
.globl main
.text
main:
...
"ld" , "_start" , !