ficheros_elf_coredumps_y_simbolos
Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
ficheros_elf_coredumps_y_simbolos [2020/12/25 22:57] – created - external edit 127.0.0.1 | ficheros_elf_coredumps_y_simbolos [2022/10/05 23:28] (current) – [Objetos = Código objeto = Fichero objeto] busindre | ||
---|---|---|---|
Line 2: | Line 2: | ||
===== Conceptos básicos ===== | ===== Conceptos básicos ===== | ||
+ | |||
+ | ==== Símbolos ==== | ||
+ | |||
+ | En programación, | ||
+ | |||
+ | < | ||
+ | 0000000000019000 A espfix_waddr | ||
+ | 0000000000019008 A espfix_stack | ||
+ | ffffffffc02fecd0 t xfs_reflink_inode_has_shared_extents [xfs] | ||
+ | ffffffffc0269820 t __traceiter_xfs_buf_item_committed [xfs] | ||
+ | ffffffffc03e88a0 d __SCK__tp_func_xfs_blockgc_flush_all [xfs] | ||
+ | ffffffffc011b5c0 T VBoxHost_RTStrToUInt8 [vboxdrv] | ||
+ | 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 " | ||
==== Objetos = Código objeto = Fichero objeto ==== | ==== Objetos = Código objeto = Fichero objeto ==== | ||
Line 15: | 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.1608933466.txt.gz · Last modified: 2020/12/25 22:57 by 127.0.0.1