sigsuspend syscall causes floating point exception on ARM powered linux platform

179 Views Asked by At

I am trying to run an application, which is originally from an ARM powered media center, on a QEMU VM. I also tried running it on my Raspberry Pi.

Unfortunately the application crashes when it tries to execute svc 0x009000b3 which is the OABI way of calling sigsuspend.

There are two, as far as I can tell, relevant instructions prior to the faulty call:

  • MOV R1, #8
  • MOV R0, SP

It is also worth mentioning that I successfully ran the busybox binary from the same media center on both the Qemu VM and the Pi.

I'd be happy for any idea for why the floating point exception could happen and how it can be avoided.

Thanks

0

There are 0 best solutions below