NewSoftSerial Library: An AFSoftSerial update

It doesn't compile again ;-(

OS: openSUSE 11.1

i | avr-libc | package | 1.6.6-10.7 | i586 | AVR
i | cross-avr-binutils | package | 2.19-9.1 | i586 | openSUSE-11.1-Oss
i | cross-avr-gcc44 | package | 4.4.0_20090604-15.3 | i586 | AVR

error:

NewSoftSerial.cpp:54: warning: only initialized variables can be placed into program memory area
/tmp/cc5IqSje.s: Assembler messages:
/tmp/cc5IqSje.s:229: Error: register r24, r26, r28 or r30 required
/tmp/cc5IqSje.s:282: Error: register r24, r26, r28 or r30 required
o: In function main': undefined reference to NewSoftSerial::NewSoftSerial(unsigned char, unsigned char)'

There is one option though:

You can also install gcc43, then it works again as it then uses gcc43, but you need to keep gcc44 or it will downgrade avr-libc and that gets some more dependency hell going ;-(