-mfloat-abi=soft and -msoft-float. This is correct for the kernel, and also the Sheeva CPU does not have any FPU. So the question is where the different -mfloat-abi= comes from in your build. Do you have something in /etc/mk.conf that could cause this?
and/or are you using the native toolchain, or the one built from build.sh? John