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