He descargado gdb-6.5.bz2.tar. Descomprime este archivo escribo: LDFLAGS = -static ./configure¿Cómo puedo construir estáticamente GDB desde la fuente?
pero como resultado me sale un GDB, que requieren un modo que los archivos, por ejemplo: ncurses.so.5 libc.so.0 etc
¿Cómo puedo construir estáticamente?
Es probable que no pueda. Si lo desea, tendrá que obtener versiones estáticas de todas las bibliotecas de requisitos previos, lo que probablemente sea más una recompilación que valga la pena. ¿Por qué quieres construir un GDB estáticamente vinculado? La versión enlazada dinámicamente será mucho más simple. –
@JonathanLeffler: si quiere depurar un sistema recién arrancado, el gdb estático es extremadamente valioso. Esto es aún más cierto si el nuevo sistema va a utilizar un ABI incompatible del sistema original en el que está creando, por ejemplo, una libc diferente o una convención de llamada predeterminada diferente. –
@R .. bien, pero luego deberá obtener o crear una biblioteca estática para cada biblioteca con la que GDB se vincula. En un sistema RHEL 5, eso significa: libreadline.so.5, libncurses.so.5, libm.so.6, libexpat.so.0, libdl.so.2, libc.so.6,/lib64/ld- linux-x86-64.so.2 si la salida de 'ldd/usr/bin/gdb' es de confianza. No estoy seguro de si realmente desea reemplazar todos aquellos con bibliotecas estáticas, pero esa es la lista de bibliotecas compartidas utilizadas por 'gdb' en esta plataforma (antigua). –