> 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

Reply via email to