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
