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