small: Lower -O3 to -O2
-O2 tends to generate much smaller code. In addition to that code generated by O3 is always bigger, and may or may not be faster in specific cases
smaller: Remove -ftracer
-ftracer incrases code size due to tail duplication. Removing it will further decrease code size, while performance hit for doing so is negligible