test-many-klibcs: Fix emulation of ppc SPE binaries
We need to set an environment variable to make QEMU do the right
thing.
diff --git a/test-many-klibcs b/test-many-klibcs
index e29abd9..7d7c83f 100755
--- a/test-many-klibcs
+++ b/test-many-klibcs
@@ -77,7 +77,7 @@
sudo chroot "$useropt" -- install "$@"
;;
*)
- sudo chroot "$useropt" -- install "/bin/qemu-$qemuarch-static" -- \
+ sudo ${QEMU_CPU:+QEMU_CPU=$QEMU_CPU} chroot "$useropt" -- install "/bin/qemu-$qemuarch-static" -- \
"$@"
;;
esac
@@ -192,6 +192,16 @@
qemuarch="$4"
makeflags="${5:-}"
+ case "$qemuarch" in
+ *:*)
+ export QEMU_CPU="${qemuarch#*:}"
+ qemuarch="${qemuarch%:*}"
+ ;;
+ *)
+ unset QEMU_CPU
+ ;;
+ esac
+
echo "I: Architecture $arch/$gnuarch: begin"
if clean && build && do_install && run_tests; then
echo "I: Architecture $arch/$gnuarch: pass"
@@ -230,7 +240,7 @@
process mips64 mips mips64el-linux-gnuabi64 mips64el
process parisc parisc hppa-linux-gnu hppa
process ppc powerpc powerpc-linux-gnu ppc
-process ppc powerpc powerpc-linux-gnuspe ppc
+process ppc powerpc powerpc-linux-gnuspe ppc:e500v2
process ppc64 powerpc powerpc64-linux-gnu ppc64
process ppc64 powerpc powerpc64le-linux-gnu ppc64le
process riscv64 riscv riscv64-linux-gnu riscv64