From a discussion somewhere else:
C++ has no standard ABI
But neither does C, right?
On any given platform it pretty much does. It wouldn\'
Although several attempts have been made at defining a single ABI for a given architecture across multiple operating systems (Particularly for i386 on Unix Systems), the efforts have not met with such success. Instead, operating systems tend to define their own ABIs ...
Quoting ... Linux System Programming page 4.