Just noticed this... * STM32F1 - __aeabi_dadd = ~600 bytes * nRF51 - __aeabi_dadd = ~1700 bytes I guess it could be Cortex M0 vs M3 - but that seems like a hell of a difference