I think it's because of the TLS setup not working properly Here's a (sorry, screenshot) of vimdiff of readelf of a working and non-working binary https://i.imgur.com/zfdDYss.png -- Both compiled with the same rustc binary, but different host OSes. I believe this is related to https://gcc.gnu.org/bugzilla/show_bug.cgi?id=46770