IMHO verwendest du die falschen Makros (wie etwa INT1)

Code:
	// INT0 on raising edge
	// clear pending INT0
	// enable INT0 interrupt
	MCUCR |= (1 << ISC01) | (1 << ISC00);
	GIFR = (1 << INTF0);
	GICR |= (1 << INT0);
Das Flag zurücksetzen brauchst du wohl nicht.
Wenn GICR nicht gefunden wird, dann stimmt was mit deiner Umgebung nicht. Es muss auch gehen, wenn du es nicht selber definierst!

Bist du sicher, daß du alles richtig konfiguriert hast?

Gibt mal auf Konsole in deinem Verzeichnis ein.

Code:
avr-gcc -mmcu=atmega8 -E -dM datei.c | grep GICR