Какова причина удаления crt0.o из gcc4.7.x?
Я пытаюсь перейти наyagarto4.7.2 (Еще один инструментарий GNU ARM, для тех, кто интересуется), это gcc и binutils, портированные для Windows. Тем не менее, попытка скомпилировать простой Hello World дает:
c:/yagarto-20121222/bin/../lib/gcc/arm-none-eabi/4.7.2/../../../../arm-none-eabi
/bin/ld.exe: cannot find crt0.o: No such file or directory
collect2.exe: error: ld returned 1 exit status
Теперь в этомФорум становится ясно, что это библиотека инициализации при запуске, которая была удалена после gcc4.6.x. Предлагаются два решения:
компилировать с -nostartfilesскопируйте crt0.o из 4.6.x в папку 4.7.xОба выглядят довольно грязно и неприемлемо для производственного кода. Так кто-нибудь знаетпочему была удалена эта библиотека и чем она сейчас эквивалентна?