Amigo oOoPoZaSoOo, yo he tenido exáctamente el mismo problrma que tú y me he vuelto loco buscando la solución. Al final la he encontrado. Espero que te sirva:
El problema está en el fichero devkitPro\devkitPPC\libogc\libogc\lwp.c
Yo lo he solucionado borrando (o comentando con /* */) éstas dos líenas de ése fichero:
extern int __crtmain();
__lwp_thread_start(_thr_main,(void*)__crtmain,NULL);
Si buscar por __crtmain te será muy fácil encontrarlas, sóo están ésas dos líneas.
Una vez borradas hay que volver a compilar desde cero el libogc, te lo explico por si no lo tienes claro:
Abres el MSys y tecleas:
cd /ppm
cd /libogc
make clean
make
make install
Una vez compliado ya te deberían funcionar las compilaciones sin problemas.
Espero haberte ayudado.
Un saludo.