Ответ 1
Наличие нескольких версий glibc в одной системе возможно, но немного сложно, как объяснено в этом. В частности, это:
LD_LIBRARY_PATH =/дома/ех/uid377/Glibc/Library/: ${LD_LIBRARY_PATH}
ожидается сбой, потому что ваш ld-linux-x86-64.so.2
не будет соответствовать вашему libc.so.6
cat: ошибка при загрузке разделяемых библиотек: __vdso_time: неверный режим для dlopen():...
Непонятно, как вы построили этот cat
, но это, скорее всего, такая же проблема: вы выбираете некоторые библиотеки из /lib64
, а некоторые из /home/ex/uid377/glibc/lib
. Не делай этого. Вы должны связать все программы, которые будут использовать /home/ex/uid377/glibc/lib/libc.so.6
с -Wl,--dynamic-linker=/home/ex/uid377/glibc/lib/ld-linux-x86-64.so.2
.
Вы можете отслеживать, какие библиотеки в настоящее время загружаются, запустив:
env LD_DEBUG=files,libs ./cat