herramienta similar a readelf para Mac OS X? [closed]
⏰ 4 minutos de lectura
karlphillip
¿Existe alguna herramienta para leer archivos binarios de Mac OS X que imprima información sobre tablas de reubicación y compensaciones de símbolos similares a esta? readelf ¿producción?
En este ejemplo, print es una función cargada desde una biblioteca compartida (escribí) en tiempo de ejecución. readelf es capaz de mostrar información sobre su ubicación dentro del app binario.
/usr/local/path/to/gobjdump -p /path/to/app # o siga las instrucciones para agregarlo a su RUTA
Hay, por supuesto, muchas otras opciones de línea de comandos. Tenga en cuenta que el puerto binutils advierte que instalarlo puede causar que otros puertos no se construyan. Tenerlo cerca de la instalación del puerto/mirar algo/desinstalar el puerto aún puede ser útil.
Es bastante sorprendente que aún no haya una herramienta nativa para hacer esto.
Si usa Homebrew, puede instalarlo a través de “brew install binutils”.
me sale un mensaje: gobjdump: Matching formats: elf32-littlearm elf32-littlearm-symbian elf32-littlearm-vxworks
– Igor Ganapolski
11 mayo 2016 a las 22:01
@IgorGanapolsky puede usar gradelf -Ws /path/to/your/so/files
– ck1910
12 de abril de 2017 a las 7:55
otool -l prueba.o
No, tampoco funciona.
– karlphillip
22 de julio de 2010 a las 23:42
Puede hacer esto con otool, solo necesita pasar opciones adicionales. man otool para más detalles.
– Chris Hanson
23 de julio de 2010 a las 19:59
otool -Sv libtest.a es más agradable, o otool -STMRIHGv <path/to/library> para cualquier tipo de biblioteca (*.a, *.so, *.dylib). otool está disponible en /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/otool después de instalar Xcode.
– Siu Ching Pong -Asuka Kenji-
21 de marzo de 2016 a las 15:12
Desafortunadamente necesito hacer esto con .so archivos
Esta utilidad se puede utilizar para convertir archivos de objetos entre formatos COFF/PE, OMF, ELF y Mach-O (utilizados por Mac OS) para todas las plataformas x86 de 32 y 64 bits. Puede modificar los nombres de los símbolos en los archivos de objetos. Puede crear, modificar y convertir bibliotecas de funciones entre plataformas. Puede volcar archivos de objetos y archivos ejecutables. También incluye un muy buen desensamblador compatible con los conjuntos de instrucciones SSE4, AVX, FMA y XOP.
Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos.
Configurar y más información
haría
nm
¿Haz el truco?– zneak
20 de julio de 2010 a las 2:56
No imprime suficiente información.
– karlphillip
20 de julio de 2010 a las 3:10