Error trying to write bootloader to 644p

I'm trying to write the Sanguino bootloader to an ATMega644P, but I get this error message:

avrdude: ERROR: address 0x10010 out of range at line 130 of ATmegaBOOT_644P.hex
avrdude: read from file 'ATmegaBOOT_644P.hex' failed

This error comes up when I try to write the bootloader from within the Arduino IDE, and it also comes up if I try writing the bootloader with avrdude from a command line. I have recompiled the bootloader hex file just in case, but it didn't help. Various internet searching has led me to find a handful of other reports of this problem occuring, and one person reported that the bootloader could be burned with Arduino 018 but not 023, so I'm wondering if there was some change in avrdude that happened around that time?

Unfortunately none of my searching has revealed a solution to this, only that a few other people have had the same problem.

I am running Arduino 1.0.1 on an iMac with OS X 10.6.8. My programmer is a Sparkfun Pocket Programmer (USBTiny clone). The avrdude I am using reports as version 5.11.

Any help would be most appreciated.

Thank you!

Well it seems the problem has been solved! I discovered that an update to the Sanguino files was released just yesterday, and the bootloader in that update works just fine!

Cheers!