¿Hay alguna manera de determinar si un ejecutable de Linux es el uso de flotador suave en un procesador ARM?
-
18-09-2019 - |
Pregunta
¿Hay alguna manera de determinar si un ejecutable de Linux está utilizando flotador suave en un procesador ARM?
Gracias, Ben
Solución
Dependiendo de la ARM ABI (EABI) versión, hay una banderas específicos del procesador para ARM que indican el comportamiento de punto flotante en el campo e_flags
de un ELF
cabecera.
A partir de Linux / arch / brazo / include / asm / elf.h
#define EF_ARM_SOFT_FLOAT 0x00000200 /* ABI 0 */
EF_ARM_SOFT_FLOAT - utilizar instrucciones de PF (0) libcalls (1)
Hay programas como readelf que se puede utilizar para mostrar información acerca de los archivos ELF .
Otros consejos
¿hay algo en / sys o / proc que le indica qué procesador es, posiblemente podría determinar a partir de la familia de procesadores / tipo si tiene una unidad de coma flotante.