Oracle® Solaris 11.2 Programming Interfaces Guide

Exit Print View

Updated: July 2014
 
 

Oracle Solaris ABI Tools

The Oracle Solaris operating system provides two tools to verify that an application's use of Oracle Solaris interfaces conforms to the Oracle Solaris ABI. The appcert utility statically examines the Oracle Solaris library interfaces used by ELF binaries for instances of private interface usage. The appcert utility produces summary and detailed reports of any potential binary stability problems it finds. The apptrace tool uses the link-auditing capability of the run-time linker to dynamically trace Oracle Solaris library routine calls as the application runs. This capability enables developers to examine an application's use of the Oracle Solaris system interfaces.

The ABI tools enable easy, rapid identification of binaries that might have binary compatibility problems with a given Oracle Solaris release. To check binary stability, perform the following steps:

  • Use appcert on the current Oracle Solaris release for triage. This identifies which binaries use problematic interfaces and which do not.

  • Use apptrace on the target Oracle Solaris release for verification. This verifies whether interface compatibility problems exist by enabling dynamic observation of those interfaces as they are used.