ficheros_elf_coredumps_y_simbolos
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| ficheros_elf_coredumps_y_simbolos [2022/10/05 12:32] – busindre | ficheros_elf_coredumps_y_simbolos [2022/10/05 23:28] (current) – [Objetos = Código objeto = Fichero objeto] busindre | ||
|---|---|---|---|
| Line 5: | Line 5: | ||
| ==== Símbolos ==== | ==== Símbolos ==== | ||
| - | En programación, | + | En programación, |
| < | < | ||
| Line 15: | Line 15: | ||
| ffffffffc011b5c0 T VBoxHost_RTStrToUInt8 [vboxdrv] | ffffffffc011b5c0 T VBoxHost_RTStrToUInt8 [vboxdrv] | ||
| ffffffffc0207000 r __ksymtab_sdw_intel_acpi_scan [snd_intel_sdw_acpi]</ | ffffffffc0207000 r __ksymtab_sdw_intel_acpi_scan [snd_intel_sdw_acpi]</ | ||
| + | ffffffffa9603580 T rewind_stack_and_make_dead | ||
| - | La primera columna es la dirección del símbolo, la segunda columna es el tipo de símbolo. Puedes ver las instrucciones detalladas en la página man de " | + | |
| + | La primera columna es la dirección del símbolo, la segunda columna es el tipo de símbolo. Puedes ver las instrucciones detalladas en la página man de " | ||
| ==== Objetos = Código objeto = Fichero objeto ==== | ==== Objetos = Código objeto = Fichero objeto ==== | ||
| Line 30: | 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.1664965968.txt.gz · Last modified: 2022/10/05 12:32 by busindre
