In 91f6a7f616b161c25ba2001861a40e662e18c4ad I supported `windows-gnu`
and `windows-msvc`, but I forgot about the last one: `windows-cygnus`.

This LLVM commit [1] introduced all 3. (I wish I had found it before!)
But at least we can use it to ensure I am not missing one now.

This came up in this Nixpkgs PR [2] where I was told my previous patch
only partially solved the problem, because I forgot about this case.

[1]: 
https://github.com/llvm/llvm-project/commit/edbdd2e5df8b59dac8ae5f45059407f8a79850d6

[2]: https://github.com/NixOS/nixpkgs/pull/249090
---
 config.sub                | 6 +++---
 testsuite/config-sub.data | 1 +
 2 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/config.sub b/config.sub
index 6ae2502..bea4f3a 100755
--- a/config.sub
+++ b/config.sub
@@ -1744,7 +1744,7 @@ case $os in
                ;;
        none)
                ;;
-       kernel* | msvc* )
+       kernel* | msvc* | cygnus* )
                # Restricted further below
                ;;
        *)
@@ -1763,7 +1763,7 @@ case $kernel-$os in
                ;;
        managarm-mlibc* | managarm-kernel* )
                ;;
-       windows*-gnu* | windows*-msvc*)
+       windows*-gnu* | windows*-msvc* | windows*-cygnus* )
                ;;
        -dietlibc* | -newlib* | -musl* | -relibc* | -uclibc* | -mlibc* )
                # These are just libc implementations, not actual OSes, and thus
@@ -1779,7 +1779,7 @@ case $kernel-$os in
                echo "Invalid configuration '$1': '$kernel' does not support 
'$os'." 1>&2
                exit 1
                ;;
-       *-msvc* )
+       *-msvc* | *-cygnus* )
                echo "Invalid configuration '$1': '$os' needs 'windows'." 1>&2
                exit 1
                ;;
diff --git a/testsuite/config-sub.data b/testsuite/config-sub.data
index ba934b6..3752f0d 100644
--- a/testsuite/config-sub.data
+++ b/testsuite/config-sub.data
@@ -887,6 +887,7 @@ x86_64-twizzler                             
x86_64-pc-twizzler
 x86_64-unknown-ptx                             x86_64-sequent-ptx
 x86_64-windows                                 x86_64-pc-windows
 x86_64-windows-gnu                             x86_64-pc-windows-gnu
+x86_64-windows-cygnus                          x86_64-pc-windows-cygnus
 x86_64-windows-msvc                            x86_64-pc-windows-msvc
 x86_64-wrs-vxworks                             x86_64-wrs-vxworks
 x86_64-wrs-vxworks-simlinux                    x86_64-wrs-vxworks-simlinux
-- 
2.40.1


Reply via email to