ficheros_elf_coredumps_y_simbolos
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revision | |||
ficheros_elf_coredumps_y_simbolos [2022/10/05 15:40] – [Símbolos] busindre | ficheros_elf_coredumps_y_simbolos [2022/10/05 23:28] (current) – [Objetos = Código objeto = Fichero objeto] busindre | ||
---|---|---|---|
Line 32: | Line 32: | ||
/ | / | ||
- | NOTA: Si el binario fue compilado estáticamente, | + | Otras formas de averiguar qué librerías compartidas necesita un determinado binario para su correcta ejecución sería usando objdump y readelf. Pero estas muestran menos librerías que ldd. Esto se debe a que ldd muestra virtual shared objects que son insertados por el kernel en cada proceso y no tienen ruta en disco. A su vez ldd sigue buscando qué librerías necesitan las actuales librerías compartidas. Es decir, con ldd se obtendrán todas las librerías que una aplicación necesita utilizar en tiempo de ejecución. |
+ | |||
+ | <code bash> | ||
+ | readelf -d / | ||
+ | |||
+ | NOTA: Si el binario fue compilado estáticamente, | ||
+ | |||
+ | < | ||
+ | XXX_dinamico: | ||
+ | |||
+ | file XXX_estático | ||
+ | XXX_estático : ELF 32-bit LSB executable, Intel 80386, version 1 (GNU/ | ||
+ | |||
Compilar un binario usando librerías compartidas (Incluye las tablas de símbolos .symtab y .dynsym). | Compilar un binario usando librerías compartidas (Incluye las tablas de símbolos .symtab y .dynsym). |
ficheros_elf_coredumps_y_simbolos.1664977213.txt.gz · Last modified: 2022/10/05 15:40 by busindre