¿Hay alguna manera de determinar si un ejecutable de Linux es el uso de flotador suave en un procesador ARM?

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

  •  18-09-2019
  •  | 
  •  

Pregunta

¿Hay alguna manera de determinar si un ejecutable de Linux está utilizando flotador suave en un procesador ARM?

Gracias, Ben

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top