Я столкнулся с проблемами совместимости GLIBC с новой версией gcc 12.2
Журнал: -
Код: Выделить всё
/home/linux/x86_64/usr/lib/gcc/aarch64-unknown-nto-qnx8.0.0/12.2.0/cc1: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.25' not found (required by /home/linux/x86_64/usr/lib/gcc/aarch64-unknown-nto-qnx8.0.0/12.2.0/cc1)
Код: Выделить всё
ldd /home/linux/x86_64/usr/lib/gcc/aarch64-unknown-nto-qnx8.0.0/12.2.0/cc1
linux-vdso.so.1 (0x00007ffd77bc4000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fef54267000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fef53ec9000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fef53ad8000)
/lib64/ld-linux-x86-64.so.2 (0x00007fef5446b000)
Код: Выделить всё
/home/kumpt/test/sw% /lib/x86_64-linux-gnu/libc.so.6
GNU C Library (Ubuntu GLIBC 2.23-0ubuntu11.3) stable release version 2.23, by Roland McGrath et al
Я пытаюсь загрузить путь через LD_LIBRARY_PATH = /home/kumpt/targets/lib64/libc.so.6, чтобы сначала загрузить совместимую библиотеку и сделать cc1 работает.
Но я столкнулся с проблемой сегментации при запуске cc1
Код: Выделить всё
ldd /home/linux/x86_64/usr/lib/gcc/aarch64-unknown-nto-qnx8.0.0/12.2.0/cc1
Segmentation fault
Код: Выделить всё
cc1
Код: Выделить всё
file /home/linux/x86_64/usr/lib/gcc/aarch64-unknown-nto-qnx8.0.0/12.2.0/cc1
/home/linux/x86_64/usr/lib/gcc/aarch64-unknown-nto-qnx8.0.0/12.2.0/cc1 : ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, stripped
file /home/kumpt/targets/lib64/libc.so.6
/home/kumpt/targets/lib64/libc.so.6:ELF 64-bit LSB shared object, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, not stripped
Источник: https://stackoverflow.com/questions/781 ... brary-path