| Previous | Next |
| ELIBACC | ELIBSCN |
ELIBBAD
ELIBBAD indicates that a shared library was accessible but not acceptable to the loader. That is different from a missing path: the diagnostic target is the object’s format, architecture, corruption state, or compatibility with the executable being loaded.
Do not reduce this to “file not found”. Check whether the object is the right architecture, whether it is truncated, whether it is an executable or shared object of the expected format, and whether a compatibility loader is being used. On modern Linux the visible message may come from the ELF interpreter or dynamic linker rather than directly from this errno name.
What to preserve
- The resolved library path, device, inode, and package ownership.
- ELF header information, architecture, ABI, and interpreter path.
- Whether the file changed during deployment or extraction.
- Dynamic linker diagnostics such as
LD_DEBUGoutput when appropriate.
Linux execve(2) · Linux ELF loader source · Linux errno(3) · Linux UAPI errno definitions
Looking for a different code? Search another status or error code.