The softfloat modifier makes sense only on the ARM architecture. Tells the compiler to se the (platform-specific) calling convention for passing floating point values when software-emulated floating point support is active. (Not supported on all platforms: currently only ARM).