Mark assembly functions as such

This allows thumb interwork code to be generated.  Thanks to
<http://stackoverflow.com/a/16117760/8611>
No need to force -marm anymore, thumb works too

And we can link in -lgcc and -lc now!
We have -lgcc, which means % works!
Why not use default libc code for now?