На одной машине 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-битный исполняемый файл для запуска?
Подробнее здесь: https://stackoverflow.com/questions/797 ... n-installe
Мобильная версия