Ist sichergestellt das jede Funktion auch eingebunden ist ?
z.b. bei der delay Funktion , #include <util/delay.h> ?

bei mir sieht ein programm immer so aus
// kommentare
#defines
#includes
int main (void)
{
// initialisierungen
while(1)
{
// was in der endlosschleife alles gemacht werden muss
}
return 0;
}

in deinem code , fehlt das (void) bei main, vll braucht man es, und while (1==1) hab ich nicht, da reicht (1)

edit:
weiterhin, meine Empfehlung
http://www.mikrocontroller.net/artic...R-GCC-Tutorial

edit2:
desweitern nimm den Hauptteil deiner Fehlermeldung und kopiere sie in google, du wirst nicht der erste sein der den Fehler mal hatte

z.b. http://www.mikrocontroller.net/topic/85895

dabei einfach in google -> undefined reference to `main' <-reinkopiert , erster Beitrag hats schon gebracht