GNU toolchain from ARM порождает огромное количество машинного кода при использовании чистых виртуальных функций, как-будто это тянет за собой всю стандартную библиотеку. Если же использовать не чистые виртуальные функции, то производится незначительное количество машинного кода.