ARM

The ARM Assembly is assembled as ARMv3, except on ARMv7 where its assembled
as ARMv4T so it doesn't break.

The ".type" directive in the ARM Assembly source code is needed for GCC to
interwork with it. If GCC defaults to ARM mode or you pass the "-marm" option,
then it doesn't need the directive.
