+ Since my target supports armv6, whenever valgrind finds armv7 specific
instructions, it might coming out with *Illegal opcode errors.*
*If this is true , how do i compile valgrind for armv6?*
*Regards*
Vishwa
On Thu, Dec 9, 2010 at 11:36 AM, vishwanath govind <
vishwa.hochiha...@gmail.com> wrote:
> Hi,
>
> I have cross compiled valgrind-3.6.0 for ARM using following steps and it
> succesfull.
>
> # ./autogen.sh
> # CC=arm-none-linux-gnueabi-gcc CXX=arm-none-linux-gnueabi-g++
> LD=arm-none-linux-gnueabi-ld AR=arm-none-linux-gnueabi-ar
> RANLIB=arm-none-linux-gnueabi-ranlib
> ./configure --build=x86_64-linux-gnu --host=armv7-unknown-linux
> --prefix=/home/vishwa --target=armv7-unknown-linux --enable-tls
> --disable-shared
> # make
> # make install
>
>
> I have copied these binraries on target board and ran valgrind. But it is
> terminated with following error always.
> *Please point me to the right direction here? Please let me know your
> thoughts.*
> Since Valgrind support armv7, is it ok to run on armv6l?
>
> Here is log.....................
>
>
> *# uname -a*
> Linux (none) 2.6.32.9 #38 PREEMPT Tue Nov 30 15:04:13 IST 2010 *armv6l
> GNU/Linux*
>
> *# ./valgrind ls -l*
> ==719== Memcheck, a memory error detector
> ==719== Copyright (C) 2002-2010, and GNU GPL'd, by Julian Seward et al.
> ==719== Using Valgrind-3.6.0 and LibVEX; rerun with -h for copyright info
> ==719== Command: ls -l
> ==719==
> ==719==
> *==719== Process terminating with default action of signal 4 (SIGILL)
> ==719== Illegal opcode at address 0x380BAE04
> ==719== at 0x40007A0: ??? (in /lib/ld-2.11.1.so)
> *==719==
> ==719== HEAP SUMMARY:
> ==719== in use at exit: 0 bytes in 0 blocks
> ==719== total heap usage: 0 allocs, 0 frees, 0 bytes allocated
> ==719==
> ==719== All heap blocks were freed -- no leaks are possible
> ==719==
> ==719== For counts of detected and suppressed errors, rerun with: -v
> ==719== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
> Illegal instruction
> *# ./valgrind --tool=cachegrind /mnt/prog*
> ==720== Cachegrind, a cache and branch-prediction profiler
> ==720== Copyright (C) 2002-2010, and GNU GPL'd, by Nicholas Nethercote et
> al.
> ==720== Using Valgrind-3.6.0 and LibVEX; rerun with -h for copyright info
> ==720== Command: /mnt/prog
> ==720==
> --720-- Warning: Cannot auto-detect cache config on ARM, using one or more
> defaults
> ==720==
> *==720== Process terminating with default action of signal 4 (SIGILL)
> ==720== Illegal opcode at address 0x380A19A8
> ==720== at 0x40007A0: ??? (in /lib/ld-2.11.1.so)
> *==720==
> ==720== I refs: 0
> ==720== I1 misses: 0
> ==720== LLi misses: 0
> ==720== I1 miss rate: 0.00%
> ==720== LLi miss rate: 0.00%
> ==720==
> ==720== D refs: 0 (0 rd + 0 wr)
> ==720== D1 misses: 0 (0 rd + 0 wr)
> ==720== LLd misses: 0 (0 rd + 0 wr)
> ==720== D1 miss rate: 0.0% (0.0% + 0.0% )
> ==720== LLd miss rate: 0.0% (0.0% + 0.0% )
> ==720==
> ==720== LL refs: 0 (0 rd + 0 wr)
> ==720== LL misses: 0 (0 rd + 0 wr)
> ==720== LL miss rate: 0.0% (0.0% + 0.0% )
> Illegal instruction
>
>
>
> Regards
> Vishwa
>
------------------------------------------------------------------------------
This SF Dev2Dev email is sponsored by:
WikiLeaks The End of the Free Internet
http://p.sf.net/sfu/therealnews-com
_______________________________________________
Valgrind-users mailing list
Valgrind-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/valgrind-users