¿Cómo puedo encontrar la función en archivos de objetos compartidos usando objdump y funciones de bash en Linux?

StackOverflow https://stackoverflow.com/questions/9357930

Pregunta

Tengo una carpeta en Linux, que contiene varios archivos de objetos compartidos (*.so). ¿Cómo puedo encontrar la función en archivos de objetos compartidos usando objdump y funciones de bash en Linux?

Por ejemplo, el siguiente ejemplo se encuentra en función func1 En Mylib.So:

objdump -d mylib.so | grep func1

Pero quiero encontrar func1 En la carpeta que contiene archivos de objetos compartidos. No conozco el lenguaje bash y cómo combinar los comandos de terminal de Linux.

¿Fue útil?

Solución

nm es más simple que objdump, para esta tarea.
nm -A *.so | grep func Deberia trabajar. los -A la bandera dice nm para imprimir el nombre del archivo.

Otros consejos

Puedes usar también usar,

find <path> -name "*.so" -exec nm {} \; | grep func1
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top