I'm working on port of libmaple into Arduino 1.5.x IDE environment. This is going quite well, but there is one question I am puzzling over.
Namely, in the link script (e.g. mem-flash.inc), the first part of RAM (0xC00 bytes) is reserved (presumably for the bootloader). I don't see why this is necessary, the bootloader and application will always initialise RAM in their startup code, and as far as I can see there is no communication between bootloader and application via RAM that would need RAM contents to be preserved.
Perhaps there is a reason somewhere I haven't spotted, but I will try changing it to see what happens.
I'd also like to reduce the amount of Flash used by the bootloader, but that is another topic!