linux gcc fixes