Получение 32-разрядной программы для работы на 64-битной дистрибутиве без 32-битных LIBC.Linux

Ответить
Anonymous
 Получение 32-разрядной программы для работы на 64-битной дистрибутиве без 32-битных LIBC.

Сообщение Anonymous »

Я пытаюсь запустить исполняемый сбор для 32-разрядного Linux, на двух машинах с 64-разрядным Linux. < /p>
На одной машине 32-разрядная версия Glibc и, возможно, некоторые связанные средства, установлены в качестве распределительного пакета. На этой машине программа работает нормально. strace output:

Код: Выделить всё

execve("/path/to/myprog", ["/path/to/my"...], 0x7ffe85ce9790 /* 123 vars */) = 0
strace: [ Process PID=48362 runs in 32 bit mode. ]
brk(NULL)                               = 0x9940000
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=198385, ...}) = 0
mmap2(NULL, 198385, PROT_READ, MAP_PRIVATE, 3, 0) = 0xf775d000
close(3)                                = 0
openat(AT_FDCWD, "/lib/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
< /code>
на машине без 32-битного Glibc, это не так рано: < /p>
execve("/path/to/myprog", ["/path/to/my"..., "2"], 0x7fff02cec1b8 /* 97 vars */) = -1 ENOENT (No such file or directory)
strace: exec: No such file or directory
Я попытался создать и установить 32 -битный Glibc и поместить его на LD_Library_path , но - безрезультатно; Похоже, я терпеть неудачу до поиска libc.so.6 .
Что, если что-нибудь, могу ли я сделать, чтобы получить свой 32-битный исполняемый файл для запуска?

Подробнее здесь: https://stackoverflow.com/questions/797 ... n-installe
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»