Restricciones de biblioteca para programas de diagnóstico

La biblioteca libc.a.min es la libc incluida en el paquete de diagnóstico autónomo. No utilice ninguna función que no forme parte de libc.a.min en la aplicación. Si se utiliza una función en un programa de diagnóstico que no es un símbolo exportado de libc.a.min, se produce un error de software inmediato (803-xxx) al intentar ejecutar el programa de diagnóstico en modalidad de diagnóstico autónoma.

Para asegurarse de que todos los símbolos utilizados por la aplicación de diagnóstico se incluyen en el entorno autónomo, compile y enlace el código de aplicación con la biblioteca libc.a.min que se encuentra en el directorio /usr/ccs/lib .

Un método consiste en crear un directorio que contenga las bibliotecas necesarias para enlazar:

  1. Copie las bibliotecas libodm.a, libcfg.ay libcrypt.a en el nuevo directorio.
  2. Realice un enlace desde /usr/ccs/lib/libc.a.min a libc.a en el nuevo directorio.
  3. Realice un enlace desde /usr/ccs/lib/libc.a.min a libbind.a en el nuevo directorio.
  4. Exporte LIBPATH al nuevo directorio.
  5. Compile y enlace la aplicación.

Puede ignorar cualquier símbolo no resuelto que provenga de libasl, u otros que conozca.

Se han encontrado errores que indican que los símbolos no resueltos deben arreglarse antes de que el programa se ejecute correctamente en modalidad de diagnóstico autónoma.