Есть вопрос! — [SOLVED] Как линкует файлы gcc?
Немножко поясню:
Если создать файл например: "gcc -c hello.c" , а потом воспользоваться командой "ld hello.o", то выскочит ошибка:
ld: warning: cannot find entry symbol _start; defaulting to 08048094
В интернете нарыл вот такую не плохую статью про "хэлло ворлд", там была моя проблема.
Т.е. ответом было прилинковать файлы /usr/lib/crt*.o и всякие libgcc.a, но если убрать флаг "-static" все собирается, но не запускается. Тут у меня возник стопор. А если оставить флаг "-static", то опять возникает стопор, потому что появляется много ошибок из-за того, что не видны множество функций.
Решение: использовать gcc с опцией -v. Конечно, появляется вопрос, что такое collect2, но не относится к данному вопросу.