Deseo suministrar las bibliotecas compartidas junto con mi programa en lugar de utilizar el sistema de destino debido a las diferencias de versión.¿Cómo vincular a un archivo libc diferente?
ldd
dice mi programa utiliza estas bibliotecas compartidas:
linux-gate.so.1 => (0xf7ef0000)**(made by kernel)**
libc.so.6 => /lib32/libc.so.6 (0xf7d88000)**(libc-2.7.so)**
/lib/ld-linux.so.2 (0xf7ef1000)**(ld-2.7.so)**
me han vinculado con éxito ld-xxx.so al compilar con:
gcc -std=c99 -D_POSIX_C_SOURCE=200112L -O2 -m32 -s -Wl,-dynamic-linker,ld-2.7.so myprogram.c
Pero no han logrado éxito libc-xxx.so
enlace. Cómo puedo hacer eso ?
Es posible que desee considerar estáticamente la vinculación de su programa si sólo tiene un ejecutable. De esta forma nadie perderá accidentalmente su versión de libc y si eliminan su programa no tendrán su libc persistente. – nategoose
Lo mismo pero estáticamente: http://stackoverflow.com/questions/10763394/how-to-build-ac-c-program-using-a-custom-version-of-glibc –