http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42734
--- Comment #31 from Jonathan Wakely <redi at gcc dot gnu.org> 2010-10-15 19:27:37 UTC --- ah, I see ... IIRC execute_native_thread_method uses shared_ptr which uses atomic builtins which are missing on i386 so yes, -march=i386 changes the ABI, you need to build libstdc++ with that -march switch