On Mon, Feb 26, 2024 at 08:12:15PM +1000, Nicholas Piggin wrote: > configure will accept an unknown arch, and if it is the name of a > directory in the source tree the command will silently succeed. Make > it only accept supported arch names. > > Also print the full path of a missing test directory to disambiguate > the error in out of tree builds. > > Cc: Alexandru Elisei <alexandru.elisei@xxxxxxx> > Cc: Andrew Jones <andrew.jones@xxxxxxxxx> > Cc: Claudio Imbrenda <imbrenda@xxxxxxxxxxxxx> > Cc: David Hildenbrand <david@xxxxxxxxxx> > Cc: Eric Auger <eric.auger@xxxxxxxxxx> > Cc: Janosch Frank <frankja@xxxxxxxxxxxxx> > Cc: Laurent Vivier <lvivier@xxxxxxxxxx> > Cc: Nico Böhr <nrb@xxxxxxxxxxxxx> > Cc: Paolo Bonzini <pbonzini@xxxxxxxxxx> > Cc: Thomas Huth <thuth@xxxxxxxxxx> > Cc: kvm@xxxxxxxxxxxxxxx > Cc: linux-s390@xxxxxxxxxxxxxxx > Cc: kvmarm@xxxxxxxxxxxxxxx > Cc: kvm-riscv@xxxxxxxxxxxxxxxxxxx > Cc: linuxppc-dev@xxxxxxxxxxxxxxxx > Signed-off-by: Nicholas Piggin <npiggin@xxxxxxxxx> > --- > configure | 11 ++++++++--- > 1 file changed, 8 insertions(+), 3 deletions(-) > > diff --git a/configure b/configure > index 6907ccbbb..ae522c556 100755 > --- a/configure > +++ b/configure > @@ -45,7 +45,8 @@ usage() { > Usage: $0 [options] > > Options include: > - --arch=ARCH architecture to compile for ($arch) > + --arch=ARCH architecture to compile for ($arch). ARCH can be one of: > + arm, arm64, i386, ppc64, riscv32, riscv64, s390x, x86_64 > --processor=PROCESSOR processor to compile for ($arch) > --target=TARGET target platform that the tests will be running on (qemu or > kvmtool, default is qemu) (arm/arm64 only) > @@ -321,11 +322,15 @@ elif [ "$arch" = "ppc64" ]; then > elif [ "$arch" = "riscv32" ] || [ "$arch" = "riscv64" ]; then > testdir=riscv > arch_libdir=riscv > +elif [ "$arch" = "s390x" ]; then > + testdir=s390x > else > - testdir=$arch > + echo "arch $arch is not supported!" > + arch= > + usage > fi > if [ ! -d "$srcdir/$testdir" ]; then > - echo "$testdir does not exist!" > + echo "$srcdir/$testdir does not exist!" > exit 1 > fi > > -- > 2.42.0 > Reviewed-by: Andrew Jones <andrew.jones@xxxxxxxxx>