| Previous | Next |
| ELIBBAD | ELIBMAX |
ELIBSCN
ELIBSCN is Solaris errno value 85. Oracle documents it as corruption in the .lib section of an old a.out executable. That section tells exec which static shared libraries the image requires, so invalid section data prevents the loader from determining the dependency set.
The executable image is the primary object to inspect
This errno is different from a library that cannot be opened or that is itself corrupt. ELIBACC concerns access to a required static shared library, and ELIBBAD concerns loading a damaged library. ELIBSCN points back to dependency metadata stored in the a.out executable.
Retain a byte-for-byte copy of the failing image and compare it with the original distribution or another known-good copy. Verify that a transfer, archive extraction, patcher, or binary conversion step did not alter the section table or .lib contents. For a modern ELF executable, investigate the current runtime linker instead; Solaris marks this errno family obsolete and its documented mechanism is specifically the historical a.out loader.
References
- Oracle Solaris intro(2): ELIBSCN
- Solaris Common Messages: .lib section in a.out corrupted
- illumos errno.h
Looking for a different code? Search another status or error code.