| Previous | Next |
| EREMCHG | ELIBBAD |
ELIBACC
Historical a.out static shared-library loading
ELIBACC is not the usual modern ELF runtime-loader message. Solaris marks the errno obsolete and ties it to executing an a.out program that requires a static shared library: the required library either does not exist or the user cannot access it.
The distinction from ELIBBAD is important. ELIBACC concerns finding or accessing the required library; ELIBBAD means the static shared library was found but could not be loaded and was probably corrupted. ELIBEXEC covers trying to execute a shared library itself.
Diagnosis for old binaries and archives
- Confirm the executable format and whether the artifact is an old
a.outbinary before applying this errno description to a modern ELF launch failure. - Inspect the required static shared-library path, existence, and access permissions under the identity performing
exec. - For cross-platform log decoders, preserve the Solaris errno namespace because other systems may use the same integer differently.
References
- Oracle Solaris intro(2) errno catalog
- POSIX exec family process-image semantics
- illumos sys/errno.h ABI definitions
Looking for a different code? Search another status or error code.