Что означает код errno 86 (ELIBMAX)?

 
Также может означать:
КонстантаТипОС
ERROR_INVALID_PASSWORDОшибка WindowsWindows
ESTRPIPEerrnoLinux
EBADARCHerrnomacOS
INSTRUCTION_COHERENCY_EXCEPTIONКод BSODWindows
Предыдущий Следующий
EBADARCH EUSERS

ELIBMAX

ELIBMAX — значение errno Solaris 86. Оно относится к устаревшему семейству ошибок загрузчика для старых исполняемых файлов a.out и статических разделяемых библиотек. Oracle документирует причиной вызов exec , пытающийся загрузить образ a.out , которому требуется больше статических разделяемых библиотек, чем допускает текущая конфигурация системы.

Это не современная проблема зависимостей ELF

Длинный список DT_NEEDED в современном исполняемом файле ELF сам по себе не является документированным условием ELIBMAX . Errno относится к старому механизму статических разделяемых библиотек, использовавшемуся a.out. Это различие важно, когда значение сообщает среда совместимости, архивный образ ПО или средство анализа старых двоичных файлов.

Проверьте формат исполняемого файла до изменения путей динамического загрузчика. Сохраните исходный двоичный файл и определите, действительно ли это старый образ a.out . ELIBSCN указывает на повреждённые данные зависимостей в разделе образа .lib , тогда как ELIBACC и ELIBBAD описывают ошибки доступа или загрузки отдельной требуемой библиотеки.

Ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.