readelf es un programa para mostrar información variada sobre archivos de objetos en sistemas tipo Unix , similar a objdump . Es parte de GNU binutils .
Ambos programas son capaces de mostrar el contenido de archivos en formato ELF . objdump ve un archivo ELF a través de un filtro BFD . Si BFD tiene un error en el que no está de acuerdo con una constante de máquina en e_flags, entonces es muy probable que se mantenga consistente internamente. El enlazador lo ve al estilo BFD, objdump lo ve al estilo BFD, GAS lo ve al estilo BFD. Era necesaria una herramienta para averiguar qué dice realmente el archivo.
Es por esto que el programa readelf no se vincula con la biblioteca BFD: existe como un programa independiente para ayudar a verificar el correcto funcionamiento de BFD.
También existe el caso de que readelf pueda proporcionar más información sobre un archivo ELF que la que proporciona objdump . En particular, puede mostrar información de depuración de DWARF que (por el momento) objdump no puede. [1]
El siguiente comando muestra el contenido de la sección dinámica del archivo (para examinar las dependencias de la biblioteca compartida y rpath ): [2]
$ readelf -d < nombre de archivo>