diff mbox

[RFC,07/11] arm/run: allow aarch64 to start arm binaries

Message ID 1456492533-17171-8-git-send-email-alex.bennee@linaro.org
State New
Headers show

Commit Message

Alex Bennée Feb. 26, 2016, 1:15 p.m. UTC
AArch64 hosts can happily run AArch32 binaries. We just need to ensure
that we use "cpu host,aarch64=off" when specifying the CPU type.

Signed-off-by: Alex Bennée <alex.bennee@linaro.org>

---
 arm/run | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

-- 
2.7.1

Comments

Andrew Jones Feb. 26, 2016, 2:02 p.m. UTC | #1
On Fri, Feb 26, 2016 at 01:15:29PM +0000, Alex Bennée wrote:
> AArch64 hosts can happily run AArch32 binaries. We just need to ensure

> that we use "cpu host,aarch64=off" when specifying the CPU type.

> 

> Signed-off-by: Alex Bennée <alex.bennee@linaro.org>

> ---

>  arm/run | 10 +++++++++-

>  1 file changed, 9 insertions(+), 1 deletion(-)

> 

> diff --git a/arm/run b/arm/run

> index 0eaf23a..f1a6b7d 100755

> --- a/arm/run

> +++ b/arm/run

> @@ -38,7 +38,15 @@ if [ "$HOST" = "aarch64" ] && [ "$ACCEL" = "kvm" ]; then

>  	fi

>  fi

>  

> -qemu="${QEMU:-qemu-system-$ARCH_NAME}"

> +if [ "$ARCH" = "arm" ] && [ "$HOST" = "aarch64" ]; then

> +    qemu="${QEMU:-qemu-system-$HOST}"

> +    if [ "$ACCEL" = "kvm" ]; then

> +	processor="host,aarch64=off"

> +    fi

> +else

> +	qemu="${QEMU:-qemu-system-$ARCH_NAME}"

> +fi


We've got 3382e7795 "arm/run: allow tests to run in AArch32 mode"
already, so I this patch should no longer be necessary.

Thanks,
drew


> +

>  qpath=$(which $qemu 2>/dev/null)

>  

>  if [ -z "$qpath" ]; then

> -- 

> 2.7.1

>
Alex Bennée Feb. 26, 2016, 2:19 p.m. UTC | #2
Andrew Jones <drjones@redhat.com> writes:

> On Fri, Feb 26, 2016 at 01:15:29PM +0000, Alex Bennée wrote:

>> AArch64 hosts can happily run AArch32 binaries. We just need to ensure

>> that we use "cpu host,aarch64=off" when specifying the CPU type.

>>

>> Signed-off-by: Alex Bennée <alex.bennee@linaro.org>

>> ---

>>  arm/run | 10 +++++++++-

>>  1 file changed, 9 insertions(+), 1 deletion(-)

>>

>> diff --git a/arm/run b/arm/run

>> index 0eaf23a..f1a6b7d 100755

>> --- a/arm/run

>> +++ b/arm/run

>> @@ -38,7 +38,15 @@ if [ "$HOST" = "aarch64" ] && [ "$ACCEL" = "kvm" ]; then

>>  	fi

>>  fi

>>

>> -qemu="${QEMU:-qemu-system-$ARCH_NAME}"

>> +if [ "$ARCH" = "arm" ] && [ "$HOST" = "aarch64" ]; then

>> +    qemu="${QEMU:-qemu-system-$HOST}"

>> +    if [ "$ACCEL" = "kvm" ]; then

>> +	processor="host,aarch64=off"

>> +    fi

>> +else

>> +	qemu="${QEMU:-qemu-system-$ARCH_NAME}"

>> +fi

>

> We've got 3382e7795 "arm/run: allow tests to run in AArch32 mode"

> already, so I this patch should no longer be necessary.


Ahh good spot. I'll drop that.

Thanks.

>

> Thanks,

> drew

>

>

>> +

>>  qpath=$(which $qemu 2>/dev/null)

>>

>>  if [ -z "$qpath" ]; then

>> --

>> 2.7.1

>>



--
Alex Bennée
diff mbox

Patch

diff --git a/arm/run b/arm/run
index 0eaf23a..f1a6b7d 100755
--- a/arm/run
+++ b/arm/run
@@ -38,7 +38,15 @@  if [ "$HOST" = "aarch64" ] && [ "$ACCEL" = "kvm" ]; then
 	fi
 fi
 
-qemu="${QEMU:-qemu-system-$ARCH_NAME}"
+if [ "$ARCH" = "arm" ] && [ "$HOST" = "aarch64" ]; then
+    qemu="${QEMU:-qemu-system-$HOST}"
+    if [ "$ACCEL" = "kvm" ]; then
+	processor="host,aarch64=off"
+    fi
+else
+	qemu="${QEMU:-qemu-system-$ARCH_NAME}"
+fi
+
 qpath=$(which $qemu 2>/dev/null)
 
 if [ -z "$qpath" ]; then