Selaa lähdekoodia

Meta: Fix "Meta/serenity.sh run x86_64 Clang" on M1 Macs

QEMU crashes on M1 Macs when using `--accel hvf` option.

To solve this, detect the host's architecture and only add the
`--accel hvf` parameter if we are running on a "x86_64" machine.
This will allow "arm64" machines like M1 Macs to work correctly.
serenityosrocks 3 vuotta sitten
vanhempi
commit
7371d16b03
1 muutettua tiedostoa jossa 4 lisäystä ja 2 poistoa
  1. 4 2
      Meta/run.sh

+ 4 - 2
Meta/run.sh

@@ -38,8 +38,10 @@ if [ "$(uname)" = "Darwin" ]; then
         [ -z "$SERENITY_QEMU_BIN" ] && SERENITY_QEMU_BIN="qemu-system-aarch64"
     fi
 
-    if $SERENITY_QEMU_BIN --accel help | grep -q hvf; then
-        SERENITY_VIRT_TECH_ARG="--accel hvf"
+    if [ "$(uname -m)" = "x86_64" ]; then
+        if $SERENITY_QEMU_BIN --accel help | grep -q hvf; then
+            SERENITY_VIRT_TECH_ARG="--accel hvf"
+        fi
     fi
 fi