1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- Add qemu support
- see https://rt.perl.org/rt3//Public/Bug/Display.html?id=114798
- Signed-off-by: Francois Perrad <francois.perrad@gadz.org>
- Index: b/Configure
- ===================================================================
- --- a/Configure
- +++ b/Configure
- @@ -2837,6 +2837,9 @@
- ;;
- *) echo "Using usrinc $usrinc." >&4 ;;
- esac
- + case "$targetrun" in
- + *qemu*) targethost=dummy ;;
- + esac
- case "$targethost" in
- '') echo "Targethost not defined." >&4; croak=y ;;
- *) echo "Using targethost $targethost." >&4
- @@ -2868,7 +2871,7 @@
- case "$targetfrom" in
- '') targetfrom=scp ;;
- esac
- - run=$run-$targetrun
- + run=$run-`basename $targetrun`
- to=$to-$targetto
- from=$from-$targetfrom
- case "$targetdir" in
- @@ -2908,6 +2911,14 @@
- $targetrun -l $targetuser $targethost "cd \$cwd && ./\$exe \$@"
- EOF
- ;;
- + *qemu*)
- + to=:
- + from=:
- + cat >$run <<EOF
- +#!/bin/sh
- +$targetrun -L $qemulib "\$@"
- +EOF
- + ;;
- *) echo "Unknown targetrun '$targetrun'" >&4
- exit 1
- ;;
- @@ -5048,7 +5059,7 @@
- echo " ";
- echo "Checking if your compiler accepts $flag" 2>&1;
- echo "int main(void) { return 0; }" > gcctest.c;
- -if $cc -O2 $flag -o gcctest gcctest.c 2>gcctest.out && ./gcctest; then
- +if $cc -O2 $flag -o gcctest gcctest.c 2>gcctest.out && $run ./gcctest; then
- echo "Yes, it does." 2>&1;
- if $test -s gcctest.out ; then
- echo "But your platform does not like it:";
|