| Предыдущий | Следующий |
| EOVERFLOW | ERESTART |
ELIBBAD
Требуемую библиотеку не удалось загрузить
Solaris связывает ELIBBAD со старым выполнением a.out и статическими разделяемыми библиотеками. Исполняемому файлу требуется библиотека для подключения во время exec, но загрузчик не может её загрузить; Oracle указывает, что библиотека, вероятно, повреждена.
Это сужает причину по сравнению с кратким текстом константы. Отсутствующая или недоступная библиотека соответствует ELIBACC, а ошибочные метаданные .lib в исполняемом файле имеют собственный код ELIBSCN . ELIBBAD сосредоточен на возможности загрузить требуемый файл библиотеки.
Что сохранить при анализе старого исполняемого файла
- Зафиксируйте формат исполняемого файла и точный файл требуемой статической разделяемой библиотеки, выбранный старым загрузчиком.
- Сравните библиотеку с заведомо исправной копией и проверьте усечение или повреждение на диске до изменения путей поиска.
- Не преобразуйте автоматически этот устаревший errno в современную ошибку динамического загрузчика ELF; исторический формат и контракт загрузчика являются частью диагноза.
Ссылки
- Oracle Solaris: каталог errno intro(2)
- POSIX: семантика образа процесса семейства exec
- illumos sys/errno.h: определения ABI
Нужно найти другой код? Найти другой код состояния или ошибки.
