Hi All,
I'm trying to cross-compile Valgrind 3.3.1 on a x86
running Linux 2.6.9 for a PPC8313 that will be running Linux 2.6.21. I tried
the following for my configure
script:
./configure --prefix=/home/cbornman/bin/valgrind
--host=i686-intel-linux --target=powerpc-linux --disable-tls
My CC environment variable is set to:
/tools/sw/wr8313/agg_prj/host-cross/powerpc-wrs-linux-gnu/bin/powerpc-wrs-linux-gnu-gcc
--sysroot /tools/sw/wr8313/agg_prj/host-cross/powerpc-wrs-linux-gnu/sysroot
When I run configure I see at the very beginning:
configure: WARNING: If you wanted to set the --build
type, don't use --host.
If a cross
compiler is detected then cross compile mode will be used.
Configure finishes but when I then do the make I see:
...stuff...
make[3]: Entering directory
`/home/cbornman/valgrind/valgrind-3.3.1/coregrind'
/tools/sw/wr8313/agg_prj/host-cross/powerpc-wrs-linux-gnu/bin/powerpc-wrs-linux-gnu-gcc
--sysroot /tools/sw/wr8313/agg_prj/host-cross/powerpc-wrs-linux-gnu/sysroot
-I../coregrind -I.. -I../coregrind/x86 -I../coregrind/linux
-I../coregrind/x86-linux -I../include -I../VEX/pub
-DVG_PLATFORM="\"x86-linux\"" -DVGA_x86=1 -DVGO_linux=1
-DVGP_x86_linux=1 -m32 -g -Wno-long-long -c -o
libcoregrind_x86_linux_a-m_cpuid.o `test -f 'm_cpuid.S' || echo './'`m_cpuid.S
m_cpuid.S: Assembler messages:
m_cpuid.S:39: Error: Unrecognized opcode: `pushl'
m_cpuid.S:40: Error: Unrecognized opcode: `movl'
...more unrecognized opcodes...
The VG_PLATFORM and VGA_x86 defines indicate that make
thinks it's compiling for x86.
I also tried not setting --host but got the following:
./configure --prefix=/home/cbornman/bin/valgrind
--target=powerpc-linux --disable-tls checking for a BSD-compatible install...
/usr/bin/install -c checking whether build environment is sane... yes checking
for gawk... gawk checking whether make sets $(MAKE)... yes checking whether to
enable maintainer-specific portions of Makefiles... no checking whether ln -s
works... yes checking for gcc...
/tools/sw/wr8313/agg_prj/host-cross/powerpc-wrs-linux-gnu/bin/powerpc-wrs-linux-gnu-gcc
--sysroot /tools/sw/wr8313/agg_prj/host-cross/powerpc-wrs-linux-gnu/sysroot
checking for C compiler default output file name... a.out
checking whether the C compiler works... configure: error: cannot run C
compiled programs.
If you meant to cross compile, use `--host'.
See `config.log' for more details.
Does anybody have experience with configure and
cross-compiling who can point to what I'm doing wrong? Any suggestions for
other things to try?
Thanks!
- chris
-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Valgrind-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/valgrind-users