Are the image offsets word-aligned? By this, I mean the offsets they are inserted at should end in a 0, 4, 8 or C. Also, make sure pointers to the ASM routines need to have +1, for thumb mode. So, if a routine is at 0x123458, the pointer would be 59 34 12 08.