# -*- shell-script -*-
-# Copyright (C) 2018 Free Software Foundation, Inc.
+# Copyright (C) 2018-2024 Free Software Foundation, Inc.
#
# GCC is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# Disable the libphobos or libdruntime components on untested or known
# broken systems. More targets shall be added after testing.
+LIBPHOBOS_SUPPORTED=no
+LIBDRUNTIME_ONLY=auto
case "${target}" in
+ *-*-dragonfly*)
+ LIBPHOBOS_SUPPORTED=yes
+ ;;
+ aarch64-*-darwin2*)
+ LIBPHOBOS_SUPPORTED=yes
+ ;;
+ aarch64*-*-linux*)
+ LIBPHOBOS_SUPPORTED=yes
+ ;;
arm*-*-linux*)
+ LIBPHOBOS_SUPPORTED=yes
+ ;;
+ hppa-*-linux*)
+ LIBPHOBOS_SUPPORTED=yes
+ ;;
+ loongarch*-*-linux*)
+ LIBPHOBOS_SUPPORTED=yes
;;
mips*-*-linux*)
+ LIBPHOBOS_SUPPORTED=yes
+ ;;
+ power*-*-freebsd*)
+ LIBPHOBOS_SUPPORTED=yes
+ ;;
+ power*-*-linux*)
+ LIBPHOBOS_SUPPORTED=yes
+ LIBDRUNTIME_ONLY=yes
+ ;;
+ riscv*-*-linux*)
+ LIBPHOBOS_SUPPORTED=yes
+ ;;
+ s390*-linux*)
+ LIBPHOBOS_SUPPORTED=yes
+ ;;
+ sparc*-*-solaris2.11*)
+ LIBPHOBOS_SUPPORTED=yes
+ ;;
+ *-*-darwin9* | *-*-darwin1[01]*)
+ LIBDRUNTIME_ONLY=yes
+ ;;
+ x86_64-*-darwin1[2-9]* | x86_64-*-darwin2* | i?86-*-darwin1[2-7])
+ LIBPHOBOS_SUPPORTED=yes
+ ;;
+ x86_64-*-freebsd* | i?86-*-freebsd*)
+ LIBPHOBOS_SUPPORTED=yes
;;
x86_64-*-kfreebsd*-gnu | i?86-*-kfreebsd*-gnu)
+ LIBPHOBOS_SUPPORTED=yes
;;
x86_64-*-linux* | i?86-*-linux*)
+ LIBPHOBOS_SUPPORTED=yes
+ ;;
+ x86_64-*-netbsd* | i?86-*-netbsd*)
+ LIBPHOBOS_SUPPORTED=yes
;;
- *)
- UNSUPPORTED=1
+ x86_64-*-solaris2.11* | i?86-*-solaris2.11*)
+ LIBPHOBOS_SUPPORTED=yes
;;
esac