cortex m3 doesn't have any options, there's no way for gcc to change the default.  specifying soft before was pointless and wrong. :)