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 (mailing list archive)
State New, archived
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(-)

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