Bootloader self-program - AVR109 w/ AVROSP and avrdude - Advanced AVR 3.0 Core
AVR109 is not just retarded, but completely trash. First the author thought how dumb is GCC at handling 32-bit number on a 8-MCU, then started using 16-bit number for addressing. This dummy either didn't read the datasheet or didn't understand how bootloader works, made the same mistake as in Avr-Libc, copied the same dumb text/comment from avr-Libc, and tried to rename the boot functions from Avr-Libc to make them his or her, AKA, claiming credit for other people's work, even thought its open source and even though it not that good to begin with, just completely disgusting because Atmel people are not good people.
The code is fixed a bit and tested with AVR911 (AVROSP) and avrdude. It works, but this self-program AVR109 bootloader compiled to a size of 1288 bytes, very fat and inefficient.