Notas de la versión de Solaris 9 9/05

La compilación de las aplicaciones de UNIX 98 o UNIX 03 con el archivo de encabezados dflcn.h presenta errores (6295971)

El archivo de encabezados dflcn.h muestra símbolos no permitidos en UNIX(R) 98 o UNIX 03 en /usr/include/sys/auxv.h. Si compila aplicaciones de UNIX 98 o UNIX 03 que incluyan este archivo de encabezados, el compilador generará errores de sintaxis. Por tanto, no se completará la compilación.

Para evitar estos errores, utilice compiladores diferentes a las utilidades de compilador c89 o c99. No obstante, las aplicaciones compiladas no serán compatibles con UNIX 98 o UNIX 03. Además, aunque emplee la utilidad de compilador cc, la compilación también presentará errores si se define el indicador -D_XOPEN_SOURCE.

Por ejemplo, si compila una aplicación que utilice el indicador de compilador -D_XOPEN_SOURCE=600 , se mostrará el siguiente mensaje de error:


"/usr/include/sys/auxv.h", line 45: syntax error before 
or at: "a_type unprotected"
"/usr/include/sys/auxv.h", line 45: warning: syntax requires ";" 
after last struct/union member
"/usr/include/sys/auxv.h", line 54: zero-sized struct/union
"/usr/include/sys/auxv.h", line 54: warning: syntax error: 
empty declaration
"/usr/include/sys/auxv.h", line 55: warning: old-style declaration 
or incorrect type for: auxv_t

Solución: aplique una de las siguientes revisiones: