Hello all,

I am trying to track down a problem with the frama-c package.  It runs normally on i386 and x86_64, but exits immediately with an unhandled exception on arm.  It is written in ocaml, which makes debugging difficult.  I tried running it under valgrind to see if I could get any clues, but valgrind says:

disInstr(arm): unhandled instruction: 0xEEBA5BEF
         cond=14(0xE) 27:20=235(0xEB) 4:4=0 3:0=15(0xF)
==23036== valgrind: Unrecognised instruction at address 0x4f2d30.
==23036==    at 0x4F2D30: caml_adjust_gc_speed (in /home/jamesjer/rpmbuild/BUILD/frama-c-Fluorine-20130601/bin/toplevel.opt)

A gdb disassembly of the containing function shows that instruction as:

   0x004f2d30 <+128>:    vcvt.f64.s32    d5, d5, #1

Is that a legal instruction?  I'm wondering if I should file a bug against valgrind for not recognizing the instruction, or whether something in the toolchain is emitting an instruction that is not valid for all CPUs in the class Fedora supports.

Thank you for any help you can provide.
--
Jerry James
http://www.jamezone.org/