5.7.1.16 Thumb Option

The -mthumb option informs the compiler to generate code using the 16-bit Arm Thumb instruction set. This might result in more optimal code for your application. Use the -marm option to explicitly indicate that you do not want to have code generated using the Arm Thumb instruction set.