If any of the real experts (not me) want to answer some questions please look here: https://forum.pjrc.com/threads/28518-Teensy-with-Freepascal
Could you explain why you want to remove Lazarus ? It makes life a lot easier !But true, for embedded, it is not realy needed. You could use a simple text-editor.
I've been looking at the source code of fpcup and figured out a way to leave out Lazarus. I've updated the wiki: http://wiki.freepascal.org/Small_Virtual_Machines#WinXp_virtual_machine
Check what version of arm binutils you are using. Sounds like a bug in that.. armv7e-m has been working for years
It's probably just not using the arm binutils then. In the normal build process you would just specify BINUTILS_PREFIX=arm-none-eabi-