It sounds like your understanding and my understanding of linking are not compatible. I carefully link only with C and disable exceptions, run time type information, and check the output with ldd to make sure no C++ symbols snuck by. If I&#x27;m mistaken about how this works I want to know about it, but I&#x27;m still convinced that the generated library is indistinguishable from a library compiled with -std=c99 rather than -std=c++11.