GCN, nvptx: Support '--enable-languages=all'

..., where "support" means that the build doesn't fail, but it doesn't mean
that all target libraries get built and we get pretty test results for the
additional languages.

	* configure.ac (unsupported_languages) [GCN, nvptx]: Add 'ada'.
	(noconfigdirs) [GCN, nvptx]: Add 'target-libobjc',
	'target-libffi', 'target-libgo'.
	* configure: Regenerate.
This commit is contained in:
Thomas Schwinge 2025-02-19 09:30:45 +01:00
parent 30c82049f7
commit ab35fc0d89
2 changed files with 76 additions and 2 deletions

39
configure vendored
View file

@ -3450,6 +3450,21 @@ if test "${ENABLE_LIBSTDCXX}" = "default" ; then
esac
fi
# Disable Ada/GNAT on systems where it is known to not work.
# For testing, you can override this with --enable-languages=ada.
case ,${enable_languages}, in
*,ada,*)
;;
*)
case "${target}" in
amdgcn*-*-* \
| nvptx*-*-* )
unsupported_languages="$unsupported_languages ada"
;;
esac
;;
esac
# Disable C++ on systems where it is known to not work.
# For testing, you can override this with --enable-languages=c++.
case ,${enable_languages}, in
@ -3478,6 +3493,16 @@ case ,${enable_languages}, in
;;
esac
# Disable libobjc for some systems where it is known to not work.
case "${target}" in
amdgcn*-*-*)
noconfigdirs="$noconfigdirs target-libobjc"
;;
nvptx*-*-*)
noconfigdirs="$noconfigdirs target-libobjc"
;;
esac
# Disable D on systems where it is known to not work.
# For testing, you can override this with --enable-languages=d.
case ,${enable_languages}, in
@ -3558,6 +3583,9 @@ case "${target}" in
alpha*-*-*vms*)
noconfigdirs="$noconfigdirs target-libffi"
;;
amdgcn*-*-*)
noconfigdirs="$noconfigdirs target-libffi"
;;
arm*-*-freebsd*)
noconfigdirs="$noconfigdirs target-libffi"
;;
@ -3601,6 +3629,9 @@ case "${target}" in
mmix-*-*)
noconfigdirs="$noconfigdirs target-libffi"
;;
nvptx*-*-*)
noconfigdirs="$noconfigdirs target-libffi"
;;
powerpc-*-aix*)
;;
rs6000-*-aix*)
@ -3651,9 +3682,15 @@ if test x$enable_libgo = x; then
*-*-cygwin* | *-*-mingw*)
noconfigdirs="$noconfigdirs target-libgo"
;;
amdgcn*-*-*)
noconfigdirs="$noconfigdirs target-libgo"
;;
bpf-*-*)
noconfigdirs="$noconfigdirs target-libgo"
;;
nvptx*-*-*)
noconfigdirs="$noconfigdirs target-libgo"
;;
esac
fi
@ -4055,7 +4092,7 @@ case "${target}" in
noconfigdirs="$noconfigdirs gprof"
;;
nvptx*-*-*)
noconfigdirs="$noconfigdirs target-libssp target-libstdc++-v3 target-libobjc"
noconfigdirs="$noconfigdirs target-libssp target-libstdc++-v3"
;;
sh-*-*)
case "${target}" in

View file

@ -676,6 +676,21 @@ if test "${ENABLE_LIBSTDCXX}" = "default" ; then
esac
fi
# Disable Ada/GNAT on systems where it is known to not work.
# For testing, you can override this with --enable-languages=ada.
case ,${enable_languages}, in
*,ada,*)
;;
*)
case "${target}" in
amdgcn*-*-* \
| nvptx*-*-* )
unsupported_languages="$unsupported_languages ada"
;;
esac
;;
esac
# Disable C++ on systems where it is known to not work.
# For testing, you can override this with --enable-languages=c++.
case ,${enable_languages}, in
@ -704,6 +719,16 @@ case ,${enable_languages}, in
;;
esac
# Disable libobjc for some systems where it is known to not work.
case "${target}" in
amdgcn*-*-*)
noconfigdirs="$noconfigdirs target-libobjc"
;;
nvptx*-*-*)
noconfigdirs="$noconfigdirs target-libobjc"
;;
esac
# Disable D on systems where it is known to not work.
# For testing, you can override this with --enable-languages=d.
case ,${enable_languages}, in
@ -781,6 +806,9 @@ case "${target}" in
alpha*-*-*vms*)
noconfigdirs="$noconfigdirs target-libffi"
;;
amdgcn*-*-*)
noconfigdirs="$noconfigdirs target-libffi"
;;
arm*-*-freebsd*)
noconfigdirs="$noconfigdirs target-libffi"
;;
@ -824,6 +852,9 @@ case "${target}" in
mmix-*-*)
noconfigdirs="$noconfigdirs target-libffi"
;;
nvptx*-*-*)
noconfigdirs="$noconfigdirs target-libffi"
;;
powerpc-*-aix*)
;;
rs6000-*-aix*)
@ -871,9 +902,15 @@ if test x$enable_libgo = x; then
*-*-cygwin* | *-*-mingw*)
noconfigdirs="$noconfigdirs target-libgo"
;;
amdgcn*-*-*)
noconfigdirs="$noconfigdirs target-libgo"
;;
bpf-*-*)
noconfigdirs="$noconfigdirs target-libgo"
;;
nvptx*-*-*)
noconfigdirs="$noconfigdirs target-libgo"
;;
esac
fi
@ -1275,7 +1312,7 @@ case "${target}" in
noconfigdirs="$noconfigdirs gprof"
;;
nvptx*-*-*)
noconfigdirs="$noconfigdirs target-libssp target-libstdc++-v3 target-libobjc"
noconfigdirs="$noconfigdirs target-libssp target-libstdc++-v3"
;;
sh-*-*)
case "${target}" in