At this stage I am still using GCC through Visual Studio 2005 Express. I have sometimes thought about trying to get something running using FPC, but I have never actually sat down to try it yet.

Does FPC support ARM9 yet? I know it supports ARM7, and that ARM7 binaries work on ARM9, but having support for ARM9 instructions would make the executable faster.

Does FPC support the 'naked' function attribute? In C, we use "attribute(naked)" after a function declaration for code that runs on the second processor.