¿Cómo puedo encontrar la función en archivos de objetos compartidos usando objdump y funciones de bash en Linux?
-
28-10-2019 - |
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.
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