My intial attempts led me to getting illegal instruction instead of hello world. So on searching the freepascal site and beagleboard irc channel i came to settings i used.

According to the people on the beagleboard irc the ARMV7M is not a good setting as thumb on the beagleboard is suposedly not a good thing. The setting worked for so far though. (hello world worked, adding of intergers worked, adding of floats worked and a basic object with properties worked, but i should probeably stress it harder or turn optimisations on again).

I did not change any fpc sources as it was hard enough to set up the crosscompile environment with the right arm gnu binutils and compile settings. But i believe others have made changes.

Do get a board but do not be offended that you have to connect a null modem cable to it to get it working (but the real challenge is getting something to connect the null modem cable to the beagleboard connector :-) ).