> whenever i want to memcheck a 32bit program on my 64bit system i receive the > following > message: > > vex x86->IR: unhandled instruction bytes: 0xC5 0xF9 0x6E 0x40 > ==16815== valgrind: Unrecognised instruction at address 0x44143d0. > ==16815== at 0x44143D0: _dl_sysdep_start (dl-sysdep.c:160) > ==16815== by 0x4404C47: _dl_start (rtld.c:336) > ==16815== by 0x4401096: ??? (in /lib32/ld-2.13.so)
$ gdb /lib32/ld-2.13.so (gdb) disassem _dl_sysdep_start and then perhaps do some matching on the low 12 bits (0xFFF) of the address: 0x44143D0 ==> any address ending in 0x3D0. In 32-bit mode, hardware opcode 0xC5 is 'LDS' (Load Data Segment register), which compiled software does not use. -- ------------------------------------------------------------------------------ Try before you buy = See our experts in action! The most comprehensive online learning library for Microsoft developers is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3, Metro Style Apps, more. Free future releases when you subscribe now! http://p.sf.net/sfu/learndevnow-dev2 _______________________________________________ Valgrind-users mailing list Valgrind-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/valgrind-users