Hi,

I cross compile Valgrind for PowerPC Linux, PPC32_LINUX. I got the code from 
the trunk.

svn co svn://svn.valgrind.org/valgrind/trunk valgrind

I got the error when I do the cross compile. Can someone help?

Below are what I did:

#My powerpc compile environment

setenv CROSS_COMPILE ppc_4xx-
setenv ARCH powerpc
setenv PATH /tools/eldk/4.2/bin:/tools/eldk/4.2/usr/bin:${PATH}

setenv CC ${CROSS_COMPILE}gcc
setenv GCC ${CROSS_COMPILE}gcc
setenv CXX ${CROSS_COMPILE}g++
setenv AR ${CROSS_COMPILE}ar
setenv LD ${CROSS_COMPILE}ld
setenv STRIP ${CROSS_COMPILE}strip
setenv STRIP_MODULE ${CROSS_COMPILE}strip


 ./autogen.sh

./configure --host=powerpc-linux --target=powerpc-linux 
--prefix=/myhome/download/valgrind

I got the output:


         Maximum build arch: ppc32
         Primary build arch: ppc32
       Secondary build arch: 
                   Build OS: linux
       Primary build target: PPC32_LINUX
     Secondary build target: 
         Default supp files: exp-ptrcheck.supp xfree-3.supp xfree-4.supp 
glibc-2.X-drd.supp glibc-2.34567-NPTL-helgrind.supp glibc-2.6.supp 




make

......

ppc_4xx-gcc -DHAVE_CONFIG_H -I. -I..  -I.. -I../include -I../VEX/pub 
-DVGA_ppc32=1 -DVGO_linux=1 -DVGP_ppc32_linux=1 -I../coregrind 
-DVG_LIBDIR="\"/projects/svdc/P4wsIPCSW/download/valgrind/lib/valgrind"\" 
-DVG_PLATFORM="\"ppc32-linux\""  -m32 -O2 -g -Wall -Wmissing-prototypes 
-Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations 
-Wno-format-zero-length -fno-strict-aliasing -Wno-long-long -Wno-pointer-sign 
-fno-stack-protector -MT libcoregrind_ppc32_linux_a-demangle.o -MD -MP -MF 
.deps/libcoregrind_ppc32_linux_a-demangle.Tpo -c -o 
libcoregrind_ppc32_linux_a-demangle.o `test -f 'm_demangle/demangle.c' || echo 
'./'`m_demangle/demangle.c
mv -f .deps/libcoregrind_ppc32_linux_a-demangle.Tpo 
.deps/libcoregrind_ppc32_linux_a-demangle.Po
ppc_4xx-gcc -DHAVE_CONFIG_H -I. -I..  -I.. -I../include -I../VEX/pub 
-DVGA_ppc32=1 -DVGO_linux=1 -DVGP_ppc32_linux=1 -I../coregrind 
-DVG_LIBDIR="\"/projects/svdc/P4wsIPCSW/download/valgrind/lib/valgrind"\" 
-DVG_PLATFORM="\"ppc32-linux\""  -m32 -O2 -g -Wall -Wmissing-prototypes 
-Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations 
-Wno-format-zero-length -fno-strict-aliasing -Wno-long-long -Wno-pointer-sign 
-fno-stack-protector -MT libcoregrind_ppc32_linux_a-dyn-string.o -MD -MP -MF 
.deps/libcoregrind_ppc32_linux_a-dyn-string.Tpo -c -o 
libcoregrind_ppc32_linux_a-dyn-string.o `test -f 'm_demangle/dyn-string.c' || 
echo './'`m_demangle/dyn-string.c
mv -f .deps/libcoregrind_ppc32_linux_a-dyn-string.Tpo 
.deps/libcoregrind_ppc32_linux_a-dyn-string.Po
ppc_4xx-gcc -DHAVE_CONFIG_H -I. -I..  -I.. -I../include -I../VEX/pub 
-DVGA_ppc32=1 -DVGO_linux=1 -DVGP_ppc32_linux=1 -I../coregrind 
-DVG_LIBDIR="\"/projects/svdc/P4wsIPCSW/download/valgrind/lib/valgrind"\" 
-DVG_PLATFORM="\"ppc32-linux\""  -m32 -O2 -g -Wall -Wmissing-prototypes 
-Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations 
-Wno-format-zero-length -fno-strict-aliasing -Wno-long-long -Wno-pointer-sign 
-fno-stack-protector -MT libcoregrind_ppc32_linux_a-safe-ctype.o -MD -MP -MF 
.deps/libcoregrind_ppc32_linux_a-safe-ctype.Tpo -c -o 
libcoregrind_ppc32_linux_a-safe-ctype.o `test -f 'm_demangle/safe-ctype.c' || 
echo './'`m_demangle/safe-ctype.c
mv -f .deps/libcoregrind_ppc32_linux_a-safe-ctype.Tpo 
.deps/libcoregrind_ppc32_linux_a-safe-ctype.Po
ppc_4xx-gcc -DHAVE_CONFIG_H -I. -I..  -I.. -I../include -I../VEX/pub 
-DVGA_ppc32=1 -DVGO_linux=1 -DVGP_ppc32_linux=1 -I../coregrind 
-DVG_LIBDIR="\"/projects/svdc/P4wsIPCSW/download/valgrind/lib/valgrind"\" 
-DVG_PLATFORM="\"ppc32-linux\""  -I.. -I../include -I../VEX/pub -DVGA_ppc32=1 
-DVGO_linux=1 -DVGP_ppc32_linux=1 -I../coregrind 
-DVG_LIBDIR="\"/projects/svdc/P4wsIPCSW/download/valgrind/lib/valgrind"\" 
-DVG_PLATFORM="\"ppc32-linux\"" -m32 -g -Wno-long-long -MT 
libcoregrind_ppc32_linux_a-dispatch-x86-linux.o -MD -MP -MF 
.deps/libcoregrind_ppc32_linux_a-dispatch-x86-linux.Tpo -c -o 
libcoregrind_ppc32_linux_a-dispatch-x86-linux.o `test -f 
'm_dispatch/dispatch-x86-linux.S' || echo './'`m_dispatch/dispatch-x86-linux.S
mv -f .deps/libcoregrind_ppc32_linux_a-dispatch-x86-linux.Tpo 
.deps/libcoregrind_ppc32_linux_a-dispatch-x86-linux.Po
ppc_4xx-gcc -DHAVE_CONFIG_H -I. -I..  -I.. -I../include -I../VEX/pub 
-DVGA_ppc32=1 -DVGO_linux=1 -DVGP_ppc32_linux=1 -I../coregrind 
-DVG_LIBDIR="\"/projects/svdc/P4wsIPCSW/download/valgrind/lib/valgrind"\" 
-DVG_PLATFORM="\"ppc32-linux\""  -I.. -I../include -I../VEX/pub -DVGA_ppc32=1 
-DVGO_linux=1 -DVGP_ppc32_linux=1 -I../coregrind 
-DVG_LIBDIR="\"/projects/svdc/P4wsIPCSW/download/valgrind/lib/valgrind"\" 
-DVG_PLATFORM="\"ppc32-linux\"" -m32 -g -Wno-long-long -MT 
libcoregrind_ppc32_linux_a-dispatch-amd64-linux.o -MD -MP -MF 
.deps/libcoregrind_ppc32_linux_a-dispatch-amd64-linux.Tpo -c -o 
libcoregrind_ppc32_linux_a-dispatch-amd64-linux.o `test -f 
'm_dispatch/dispatch-amd64-linux.S' || echo 
'./'`m_dispatch/dispatch-amd64-linux.S
mv -f .deps/libcoregrind_ppc32_linux_a-dispatch-amd64-linux.Tpo 
.deps/libcoregrind_ppc32_linux_a-dispatch-amd64-linux.Po
ppc_4xx-gcc -DHAVE_CONFIG_H -I. -I..  -I.. -I../include -I../VEX/pub 
-DVGA_ppc32=1 -DVGO_linux=1 -DVGP_ppc32_linux=1 -I../coregrind 
-DVG_LIBDIR="\"/projects/svdc/P4wsIPCSW/download/valgrind/lib/valgrind"\" 
-DVG_PLATFORM="\"ppc32-linux\""  -I.. -I../include -I../VEX/pub -DVGA_ppc32=1 
-DVGO_linux=1 -DVGP_ppc32_linux=1 -I../coregrind 
-DVG_LIBDIR="\"/projects/svdc/P4wsIPCSW/download/valgrind/lib/valgrind"\" 
-DVG_PLATFORM="\"ppc32-linux\"" -m32 -g -Wno-long-long -MT 
libcoregrind_ppc32_linux_a-dispatch-ppc32-linux.o -MD -MP -MF 
.deps/libcoregrind_ppc32_linux_a-dispatch-ppc32-linux.Tpo -c -o 
libcoregrind_ppc32_linux_a-dispatch-ppc32-linux.o `test -f 
'm_dispatch/dispatch-ppc32-linux.S' || echo 
'./'`m_dispatch/dispatch-ppc32-linux.S
m_dispatch/dispatch-ppc32-linux.S: Assembler messages:
m_dispatch/dispatch-ppc32-linux.S:142: Error: Unrecognized opcode: `stvx'
m_dispatch/dispatch-ppc32-linux.S:144: Error: Unrecognized opcode: `stvx'
m_dispatch/dispatch-ppc32-linux.S:146: Error: Unrecognized opcode: `stvx'
m_dispatch/dispatch-ppc32-linux.S:148: Error: Unrecognized opcode: `stvx'
m_dispatch/dispatch-ppc32-linux.S:150: Error: Unrecognized opcode: `stvx'
m_dispatch/dispatch-ppc32-linux.S:152: Error: Unrecognized opcode: `stvx'
m_dispatch/dispatch-ppc32-linux.S:154: Error: Unrecognized opcode: `stvx'
m_dispatch/dispatch-ppc32-linux.S:156: Error: Unrecognized opcode: `stvx'
m_dispatch/dispatch-ppc32-linux.S:158: Error: Unrecognized opcode: `stvx'
m_dispatch/dispatch-ppc32-linux.S:160: Error: Unrecognized opcode: `stvx'
m_dispatch/dispatch-ppc32-linux.S:162: Error: Unrecognized opcode: `stvx'
m_dispatch/dispatch-ppc32-linux.S:164: Error: Unrecognized opcode: `stvx'
m_dispatch/dispatch-ppc32-linux.S:221: Error: Unrecognized opcode: `vspltisw'
m_dispatch/dispatch-ppc32-linux.S:222: Error: Unrecognized opcode: `mtvscr'
m_dispatch/dispatch-ppc32-linux.S:420: Error: Unrecognized opcode: `vspltisw'
m_dispatch/dispatch-ppc32-linux.S:421: Error: Unrecognized opcode: `vspltisw'
m_dispatch/dispatch-ppc32-linux.S:422: Error: Unrecognized opcode: `vsldoi'
m_dispatch/dispatch-ppc32-linux.S:424: Error: Unrecognized opcode: `mfvscr'
m_dispatch/dispatch-ppc32-linux.S:425: Error: Unrecognized opcode: `vand'
m_dispatch/dispatch-ppc32-linux.S:426: Error: Unrecognized opcode: `vspltw'
m_dispatch/dispatch-ppc32-linux.S:427: Error: Unrecognized opcode: `vcmpequw.'
m_dispatch/dispatch-ppc32-linux.S:511: Error: Unrecognized opcode: `lvx'
m_dispatch/dispatch-ppc32-linux.S:513: Error: Unrecognized opcode: `lvx'
m_dispatch/dispatch-ppc32-linux.S:515: Error: Unrecognized opcode: `lvx'
m_dispatch/dispatch-ppc32-linux.S:517: Error: Unrecognized opcode: `lvx'
m_dispatch/dispatch-ppc32-linux.S:519: Error: Unrecognized opcode: `lvx'
m_dispatch/dispatch-ppc32-linux.S:521: Error: Unrecognized opcode: `lvx'
m_dispatch/dispatch-ppc32-linux.S:523: Error: Unrecognized opcode: `lvx'
m_dispatch/dispatch-ppc32-linux.S:525: Error: Unrecognized opcode: `lvx'
m_dispatch/dispatch-ppc32-linux.S:527: Error: Unrecognized opcode: `lvx'
m_dispatch/dispatch-ppc32-linux.S:529: Error: Unrecognized opcode: `lvx'
m_dispatch/dispatch-ppc32-linux.S:531: Error: Unrecognized opcode: `lvx'
m_dispatch/dispatch-ppc32-linux.S:533: Error: Unrecognized opcode: `lvx'
make[3]: *** [libcoregrind_ppc32_linux_a-dispatch-ppc32-linux.o] Error 1
make[3]: Leaving directory `download/valgrind-trunk/valgrind/coregrind'
make[2]: *** [all] Error 2
make[2]: Leaving directory `download/valgrind-trunk/valgrind/coregrind'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `download/valgrind-trunk/valgrind'
make: *** [all] Error 2


Earlier, I got the code from valgrind-3.5.0.tar.bz2. But, I got the error when 
I run configure.
Error:
"checking for /proc/self/fd... configure: error: cannot check for file
existence when cross compiling"

I searched this problem. It says, "This has been reported some time ago as bug 
#204843 (https://bugs.kde.org/show_bug.cgi?id=204843) and has been fixed on the 
trunk and on the 3.5 branch". That is the reason I use the trunk.

Thanks,


Gary





      

------------------------------------------------------------------------------

_______________________________________________
Valgrind-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/valgrind-users

Reply via email to