On Fri, 18 Jan 2008, Schlotterbeck-Macht Stefan wrote:
> # New Ticket Created by "Schlotterbeck-Macht Stefan"
> # Please include the string: [perl #49946]
> # in the subject line of all future correspondence about this issue.
> # <URL: http://rt.perl.org/rt3/Ticket/Display.html?id=49946 >
>
>
> Hi,
> I am trying to cross compile perl 5.8.8 to avr32-linux (Microcontroller
> w. MMU). Target Linux is Version 2.6.23 with some hardware specific
> patches applied. Runs perfectly.
> Running ./Configure with all my cross-compile definitions succeeds (only
> the stdio-flush-test hung, had to kill scp process to make Configure to
> go on).
> Finally make runs perfectly until it tries to run ./miniperl -w -Ilib
> -MExporter -e '<?>' what it obviously can“t because it has the wrong
> binary format (it is cross compiled...)
> Here are the last output lines of make:
> avr32-linux-gcc -o miniperl \
> miniperlmain.o opmini.o libperl.a -lnsl -ldl -lm -lcrypt -lutil -lc
> ./miniperl -w -Ilib -MExporter -e '<?>' || make minitest
> /bin/sh: ./miniperl: cannot execute binary file
> make[1]: Entering directory `/home/macht/avr32/src/perl-5.8.8'
> make[1]: *** No rule to make target `<command-line>', needed by `miniperlmain.o'. Stop.
> Any workarounds?
Sorry for the long delay in replying to this. I don't know much about
cross-compilation, but the error from 'make' there looks like a simple
error in our 'make depend' process. That target '<command-line>' can
simply be deleted in 'makefile'. (It's a message printed by gcc versions
newer than were commonly in use when we tested 5.8.8.)
Hope this helps,
--
Andy Dougherty doughera@lafayette.edu
Thread Previous