Run the softvfp.out files on the Nokia 770, the plain vfp.out files on the N800. source here: http://people.bath.ac.uk/enpsgp/machar.c gcc -DDP -DTEST machar.c -o machar_test.softvfp.out gcc -DDP -DTEST -mfpu=vfp -mfloat-abi=softfp machar.c -o machar_test.vfp.out source here: http://home.iae.nl/users/mhx/flops.c gcc -DUNIX -mfpu=vfp -mfloat-abi=softfp flops.c -o flops.vfp.out gcc -DUNIX flops.c -o flops.softvfp.out source here: http://www.netlib.org/benchmark/dhry-c gcc -DTIME -mfpu=vfp -mfloat-abi=softfp dhry_1.c dhry_2.c -o dhry.vfp.out gcc -DTIME dhry_1.c -o dhry_1.softvfp.out source here: http://www.netlib.org/benchmark/whetstone.c gcc whetstone.c -lm -o whetstone.softvfp.out gcc -mfpu=vfp -mfloat-abi=softfp whetstone.c -lm -o whetstone.vfp.out source here: http://www.netlib.org/paranoia/paranoia.c # can't remember whether this needs -lm # try it without and see whether it fails to compile gcc paranoia.c -lm -o paranoia.softvfp.out gcc -mfpu=vfp -mfloat-abi=softfp paranoia.c -lm -o paranoia.vfp.out Added various optimisations -O0 through to -O3 and -Os after a comment from Serge. Of course, to build with the various optimisations, just add the flag somewhere in the command. The level of optimisation is indicated by the filename. The paranoia and machar tests are there because I'm trying to sort out the Octave lo_ieee_init: unrecognized floating point format! message that's seen at startup on all ARM machines. See mailing list post here: https://www.cae.wisc.edu/pipermail/help-octave/2007-January/002649.html The benchmarking programs are there just out of interest. There's some comparison data avilable for the Zaurus range of ARM linux pdas here: http://www.oesf.org/forums/index.php?showtopic=3451&hl=