crt1.o является C Runtime .Указывает, где запустить программу и несколько других вещей.Выполнение начинается с символа _start и затем переходит к основному значению, определенному в программе.Итак, из ошибки
In function `_start':
(.text+0x18): undefined reference to `main'
я предполагаю, что вы, возможно, ошиблись в написании своей основной функции, возможно, вы назвали ее Main или что-то еще.
Для других ошибок вам нужно будет связатьс библиотекой, которая предоставляет эти функции, или, если вы используете функции в других исходных файлах, вам нужно будет также скомпилировать их, а затем связать все эти файлы вместе.