|
From: vishwanath g. <vis...@gm...> - 2010-12-09 06:06:53
|
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 |
|
From: vishwanath g. <vis...@gm...> - 2010-12-09 06:34:55
|
+ 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 < vis...@gm...> 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 > |
|
From: Julian S. <js...@ac...> - 2011-01-10 17:15:20
|
It really does require v7 and will not work out-of-the-box on v6 hardware. J On Thursday, December 09, 2010, vishwanath govind wrote: > + 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 < > > vis...@gm...> 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 |