Если у вас простая программа на C, например
int main(void) {return 0;}
Его можно скомпилировать с помощью gcc -o test test.c.
Как я понимаю, gcc выполняет компиляцию, сборку, затем компоновку. Последние два шага выполняются с помощью as и ld.
Я могу сгенерировать код сборки с помощью gcc -S test.c.
Что бы вы ввели в терминал, чтобы преобразовать код сборки в исполняемый файл?
(причина для этого - изучить сборку)