Here's a piece of IRC chat i had with fpcfan on this topic, he asked me to post it here, he registered an account but is still waiting for an admin to approve it, so if you can speed that up it'd be great.

fpcfan I think the difference between arm7 and arm9 should be implemented by using the -Cparm7 and -Cparm9 switches
fpcfan and not but setting the apptype
fpcfan Legolas writes this on 8 december: Now I need to know how to handle 2 linker script with fpc without using external files (and - of course - without upsetting fpc's design rules...).
fpcfan I'm thinking to something like a compiler switch or, (maybe) even better, a define like this:
fpcfan Pascal Code:
fpcfan {$define ARM7} / {$define ARM9}