aboutsummaryrefslogtreecommitdiff
path: root/libgo
diff options
context:
space:
mode:
authorIan Lance Taylor <iant@golang.org>2024-01-22 17:26:23 -0800
committerIan Lance Taylor <iant@golang.org>2024-02-02 15:10:02 -0800
commitcfc6d9ae8143cf0e903384bc63e8d659ca1c9fe7 (patch)
treec21c1fb79837ee7d03740ca7f227f68bbab749a8 /libgo
parente52d31804a910642c9817bdd400c290a593c98ef (diff)
downloadgcc-cfc6d9ae8143cf0e903384bc63e8d659ca1c9fe7.zip
gcc-cfc6d9ae8143cf0e903384bc63e8d659ca1c9fe7.tar.gz
gcc-cfc6d9ae8143cf0e903384bc63e8d659ca1c9fe7.tar.bz2
libgo: better error messages for unknown GOARCH/GOOS
PR go/113530 Reviewed-on: https://go-review.googlesource.com/c/gofrontend/+/557655
Diffstat (limited to 'libgo')
-rw-r--r--libgo/Makefile.am4
-rw-r--r--libgo/Makefile.in4
-rwxr-xr-xlibgo/configure8
-rw-r--r--libgo/configure.ac8
4 files changed, 24 insertions, 0 deletions
diff --git a/libgo/Makefile.am b/libgo/Makefile.am
index c95dc21..3eccadb 100644
--- a/libgo/Makefile.am
+++ b/libgo/Makefile.am
@@ -497,6 +497,10 @@ s-version: Makefile
zgoarch.go: s-zgoarch; @true
s-zgoarch: Makefile goarch.sh
rm -f zgoarch.go.tmp
+ if ! $(SHELL) $(srcdir)/goarch.sh $(GOARCH) family >/dev/null 2>/dev/null; then \
+ $(SHELL) $(srcdir)/goarch.sh $(GOARCH) family; \
+ exit 1; \
+ fi
echo "package goarch" > zgoarch.go.tmp
echo >> zgoarch.go.tmp
echo 'const GOARCH = "'$(GOARCH)'"' >> zgoarch.go.tmp
diff --git a/libgo/Makefile.in b/libgo/Makefile.in
index 8dcb6d6..0a2b7ee 100644
--- a/libgo/Makefile.in
+++ b/libgo/Makefile.in
@@ -2716,6 +2716,10 @@ s-version: Makefile
zgoarch.go: s-zgoarch; @true
s-zgoarch: Makefile goarch.sh
rm -f zgoarch.go.tmp
+ if ! $(SHELL) $(srcdir)/goarch.sh $(GOARCH) family >/dev/null 2>/dev/null; then \
+ $(SHELL) $(srcdir)/goarch.sh $(GOARCH) family; \
+ exit 1; \
+ fi
echo "package goarch" > zgoarch.go.tmp
echo >> zgoarch.go.tmp
echo 'const GOARCH = "'$(GOARCH)'"' >> zgoarch.go.tmp
diff --git a/libgo/configure b/libgo/configure
index db371bc..20bff2b 100755
--- a/libgo/configure
+++ b/libgo/configure
@@ -14107,6 +14107,10 @@ fi
+if test "${GOOS}" = "unknown"; then
+ as_fn_error $? "\"could not determine GOOS from ${host}\"" "$LINENO" 5
+fi
+
USE_DEJAGNU=no
case ${host} in
*-*-rtems*) USE_DEJAGNU=yes ;;
@@ -14339,6 +14343,10 @@ esac
+if test "${GOARCH}" = "unknown"; then
+ as_fn_error $? "\"could not determine GOARCH from ${host}\"" "$LINENO" 5
+fi
+
if test "$GOARCH" = "386" -o "$GOARCH" = "amd64" -o "$GOARCH" = "amd64p32"; then
LIBGO_IS_X86_TRUE=
LIBGO_IS_X86_FALSE='#'
diff --git a/libgo/configure.ac b/libgo/configure.ac
index e8d66f8..22158ac 100644
--- a/libgo/configure.ac
+++ b/libgo/configure.ac
@@ -209,6 +209,10 @@ AM_CONDITIONAL(LIBGO_IS_BSD, test $is_darwin = yes -o $is_dragonfly = yes -o $is
AC_SUBST(GOOS)
AC_SUBST(ALLGOOS)
+if test "${GOOS}" = "unknown"; then
+ AC_MSG_ERROR("could not determine GOOS from ${host}")
+fi
+
dnl Test whether we need to use DejaGNU or whether we can use the
dnl simpler gotest approach. We can only use gotest for a native
dnl build.
@@ -376,6 +380,10 @@ AC_SUBST(GOARCH)
AC_SUBST(ALLGOARCH)
AC_SUBST(ALLGOARCHFAMILY)
+if test "${GOARCH}" = "unknown"; then
+ AC_MSG_ERROR("could not determine GOARCH from ${host}")
+fi
+
AM_CONDITIONAL(LIBGO_IS_X86, test "$GOARCH" = "386" -o "$GOARCH" = "amd64" -o "$GOARCH" = "amd64p32")
FUNCTION_DESCRIPTORS=false