I've been doing a bit of development on my N900 lately and in my experience, in all the cases I've tried so far the -mfloat option was not necessary. So optimization should still work, all we need to do is specify the architecture. This s using gcc 4.6.1 from extras-devel. Any news on that one?