Documents

Description

CodeSourcery's C++ ABI Testsuite is a comprehensive set of tests for conformance to the Itanium C++ Application Binary Interface, including tests for name-mangling, object layout, virtual function table layout, and runtime library support.

CodeSourcery also provides a C++ ABI certification service. Customers who purchase the certification service in addition to the testsuite may market their compilers as "CodeSourcery C++ ABI Certified." Certification allows vendors to demonstrate their committment to this important open standard.

Although the ABI was originally developed for use on the Itanium architecture, it is now used by compilers for other architectures. The C++ ABI is part of the ARM Embedded ABI specification and is used by the GNU Compiler Collection. (The CodeSourcery Testsuite has been used to detect and correct over fifty distinct defects in the GCC implementation of the C++ ABI.)

CodeSourcery contributed substantially to the design of the C++ ABI and has implemented the C++ ABI in several compilers, including GCC and the Edison Design Group C++ front end.

Features and Benefits

  • Ensures binary compatibility with other C++ compilers, including the GNU C++ compiler.
  • Ensures consistency between compilers and other C++-aware tools.
  • Avoids accidental changes to binary interfaces over time.

Supported Environments

  • UNIX and Windows hosts.
  • ARM, IA32, Itanium, Opteron targets.
  • Any target available upon request.

Licensing

The C++ ABI Testsuite and certification service are provided on a company-wide, royalty-free basis. There are no per-copy or per-user fees.

Contact for more information.