| Предыдущий | Следующий |
| EBADEXEC | ESTRPIPE |
ELIBSCN
ELIBSCN — значение errno Solaris 85. Oracle описывает его как повреждение раздела .lib старого исполняемого файла a.out. Этот раздел сообщает exec, какие статически разделяемые библиотеки требуются образу, поэтому недопустимые данные раздела не позволяют загрузчику определить набор зависимостей.
В первую очередь исследуйте исполняемый образ
Этот errno отличается от случая, когда библиотеку нельзя открыть или она сама повреждена. ELIBACC относится к доступу к требуемой статически разделяемой библиотеке, а ELIBBAD — к загрузке повреждённой библиотеки. ELIBSCN указывает на метаданные зависимостей, хранящиеся в a.out исполняемом файле.
Сохраните побайтовую копию отказавшего образа и сравните её с исходным дистрибутивом или другой заведомо исправной копией. Убедитесь, что передача, распаковка архива, патчер или преобразование двоичного файла не изменили таблицу разделов или содержимое .lib. Для современного исполняемого файла ELF исследуйте текущий динамический загрузчик; Solaris помечает это семейство errno как устаревшее, а документированный механизм относится именно к историческому загрузчику a.out.
Ссылки
- Oracle Solaris intro(2): ELIBSCN
- Общие сообщения Solaris: повреждён раздел .lib в a.out
- illumos errno.h
Нужно найти другой код? Найти другой код состояния или ошибки.
