История изменений
Исправление tiandrey, (текущая версия) :
Если ядру дают на исполнение динамически скомпонованный ELF, оно ищет соответствующий динамический компоновщик (ld.so, как правило). Если ядру дают на исполнение 32-битный динамический бинарник, а 32-битного динамического компоновщика нет, то тут и получается ошибка «file not found». Так что вот тебе прямое и явное отсутствие библиотек.
Если не веришь, попробуй переименовать/переместить /lib/ld-linux.so.2 и запустить что-нибудь динамическое 32-битное, например, тот же щкайп. Увидишь как раз ошибку «No such file or directory».
barti_ddu, позволь ещё немножко позанудствовать, ld.so всё же не интерпретатор (интерпретатор выполняет программу пооператорно, т.е. работает всё время, пока программа запущена), а именно динамический компоновщик - библиотеки в память запихал, адреса импортируемых символов прописал и передал управление в программу, на этом его работа заканчивается.
Исправление tiandrey, :
Если ядру дают на исполнение динамически скомпонованный ELF, оно ищет соответствующий динамический компоновщик (ld.so, как правило). Если ядру дают на исполнение 32-битный динамический бинарник, а 32-битного динамического компоновщика нет, то тут и получается ошибка «file not found». Так что вот тебе прямое и явное отсутствие библиотек.
barti_ddu, позволь ещё немножко позанудствовать, ld.so всё же не интерпретатор (интерпретатор выполняет программу пооператорно, т.е. работает всё время, пока программа запущена), а именно динамический компоновщик - библиотеки в память запихал, адреса импортируемых символов прописал и передал управление в программу, на этом его работа заканчивается.
Исправление tiandrey, :
Если ядру дают на исполнение динамически скомпонованный ELF, оно ищет соответствующий динамический компоновщик (ld.so, как правило). Если ядру дают на исполнение 32-битный динамический бинарник, а 32-битного динамического компоновщика нет, то тут и получается ошибка «file not found». Так что вот тебе прямое и явное отсутствие библиотек.
barti_ddu, позволь ещё немножко позанудствовать, ld.so всё же не интерпретатор (интерпретатор выполняет программу пооператорно, т.е. работает всё время, пока программа запущена), а именно компоновщик - библиотеки в память запихал, адреса импортируемых символов прописал и передал управление в программу, на этом его работа заканчивается.
Исходная версия tiandrey, :
Если ядру дают на исполнение динамически скомпонованный ELF, оно ищет соответствующий динамический компоновщик (ld.so, как правило). Если ядру дают на исполнение 32-битный динамический бинарник, а 32-битного динамического компоновщика нет, то тут и получается ошибка «file not found». Так что вот тебе прямое и явное отсутствие библиотек.