CDA libraries and utilities

CDA comprises three libraries and two utilities.

The libraries are:
  • libelf, header files are available in either:
    • /usr/lpp/cbclib/include/libelf (elf_repl.h, libelf.h, sys_elf.h)
    • CEE.SCEEH.H (ELF@REPL, LIBELF, SYS@ELF)
  • libdwarf, header files are available in either:
    • /usr/lpp/cbclib/include/libdwarf (dwarf.h, libdwarf.h)
    • CEE.SCEEH.H (DWARF, LIBDWARF)
  • libddpi, header files are available in either:
    • /usr/lpp/cbclib/include/libddpi (libddpi.h)
    • CEE.SCEEH.H (LIBDDPI)
The utilities are:
  • isdcnvt
  • dwarfdump
To ensure compatibility, the libdwarf and libelf libraries are packaged together in a single DLL. There are 3 versions:
  • 31-bit NOXPLINK
  • 31-bit XPLINK
  • 64-bit
The libddpi library is available as a dynamic linking library. There are 3 versions available:
  • 31-bit NOXPLINK DLL
  • 31-bit XPLINK DLL
  • 64-bit DLL

Regardless of whether a 64-bit or 31-bit version of a library is used, the created information is binary-equivalent. For example, a producer can use a 31-bit version of libdwarf and libelf to create the debug information and a consumer program can use a 64-bit version of libdwarf, libelf and libddpi to read the debug information.