Набор инструментов GCC - это только половина того, что вам нужно для создания рабочего исполняемого файла *. Другая половина - библиотека времени выполнения. Среда выполнения включает в себя crt0.o, который содержит точку входа (код, вызывающий main ()), и, как правило, libc, который содержит стандартные функции C (strcmp (), memcpy () и т. Д.), А также системные вызовы ( open (), read () и другие). Вам нужно найти источник для этого. Если вы нацелены на встраиваемый компьютер с Linux или BSD, вам необходимо выяснить, какой libc использует ваша цель. Вероятно, это либо GNU libc, BSD libc, newlib, либо uclibc. Вы можете получить их и собрать их самостоятельно, или они могут быть доступны уже с вашей ОС.
*, если вы не создаете автономный бинарный файл, но это не похоже на то, что вы делаете.