Marge Bot pushed to branch master at Glasgow Haskell Compiler / GHC

Commits:

2 changed files:

Changes:

  • config.guess
    1 1
     #! /bin/sh
    
    2 2
     # Attempt to guess a canonical system name.
    
    3
    -#   Copyright 1992-2024 Free Software Foundation, Inc.
    
    3
    +#   Copyright 1992-2025 Free Software Foundation, Inc.
    
    4 4
     
    
    5 5
     # shellcheck disable=SC2006,SC2268 # see below for rationale
    
    6 6
     
    
    7
    -timestamp='2024-01-01'
    
    7
    +timestamp='2025-07-10'
    
    8 8
     
    
    9 9
     # This file is free software; you can redistribute it and/or modify it
    
    10 10
     # under the terms of the GNU General Public License as published by
    
    ... ... @@ -60,7 +60,7 @@ version="\
    60 60
     GNU config.guess ($timestamp)
    
    61 61
     
    
    62 62
     Originally written by Per Bothner.
    
    63
    -Copyright 1992-2024 Free Software Foundation, Inc.
    
    63
    +Copyright 1992-2025 Free Software Foundation, Inc.
    
    64 64
     
    
    65 65
     This is free software; see the source for copying conditions.  There is NO
    
    66 66
     warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
    
    ... ... @@ -123,7 +123,7 @@ set_cc_for_build() {
    123 123
         dummy=$tmp/dummy
    
    124 124
         case ${CC_FOR_BUILD-},${HOST_CC-},${CC-} in
    
    125 125
     	,,)    echo "int x;" > "$dummy.c"
    
    126
    -	       for driver in cc gcc c89 c99 ; do
    
    126
    +	       for driver in cc gcc c17 c99 c89 ; do
    
    127 127
     		   if ($driver -c -o "$dummy.o" "$dummy.c") >/dev/null 2>&1 ; then
    
    128 128
     		       CC_FOR_BUILD=$driver
    
    129 129
     		       break
    
    ... ... @@ -634,7 +634,8 @@ EOF
    634 634
     		sed 's/^		//' << EOF > "$dummy.c"
    
    635 635
     		#include <sys/systemcfg.h>
    
    636 636
     
    
    637
    -		main()
    
    637
    +		int
    
    638
    +		main ()
    
    638 639
     			{
    
    639 640
     			if (!__power_pc())
    
    640 641
     				exit(1);
    
    ... ... @@ -718,7 +719,8 @@ EOF
    718 719
     		#include <stdlib.h>
    
    719 720
     		#include <unistd.h>
    
    720 721
     
    
    721
    -		int main ()
    
    722
    +		int
    
    723
    +		main ()
    
    722 724
     		{
    
    723 725
     		#if defined(_SC_KERNEL_BITS)
    
    724 726
     		    long bits = sysconf(_SC_KERNEL_BITS);
    
    ... ... @@ -1595,8 +1597,11 @@ EOF
    1595 1597
         *:Unleashed:*:*)
    
    1596 1598
     	GUESS=$UNAME_MACHINE-unknown-unleashed$UNAME_RELEASE
    
    1597 1599
     	;;
    
    1598
    -    *:Ironclad:*:*)
    
    1599
    -	GUESS=$UNAME_MACHINE-unknown-ironclad
    
    1600
    +    x86_64:[Ii]ronclad:*:*|i?86:[Ii]ronclad:*:*)
    
    1601
    +	GUESS=$UNAME_MACHINE-pc-ironclad-mlibc
    
    1602
    +	;;
    
    1603
    +    *:[Ii]ronclad:*:*)
    
    1604
    +	GUESS=$UNAME_MACHINE-unknown-ironclad-mlibc
    
    1600 1605
     	;;
    
    1601 1606
     esac
    
    1602 1607
     
    
    ... ... @@ -1621,6 +1626,7 @@ cat > "$dummy.c" <<EOF
    1621 1626
     #endif
    
    1622 1627
     #endif
    
    1623 1628
     #endif
    
    1629
    +int
    
    1624 1630
     main ()
    
    1625 1631
     {
    
    1626 1632
     #if defined (sony)
    
    ... ... @@ -1805,8 +1811,8 @@ fi
    1805 1811
     exit 1
    
    1806 1812
     
    
    1807 1813
     # Local variables:
    
    1808
    -# eval: (add-hook 'before-save-hook 'time-stamp)
    
    1814
    +# eval: (add-hook 'before-save-hook 'time-stamp nil t)
    
    1809 1815
     # time-stamp-start: "timestamp='"
    
    1810
    -# time-stamp-format: "%:y-%02m-%02d"
    
    1816
    +# time-stamp-format: "%Y-%02m-%02d"
    
    1811 1817
     # time-stamp-end: "'"
    
    1812 1818
     # End:

  • config.sub
    1 1
     #! /bin/sh
    
    2 2
     # Configuration validation subroutine script.
    
    3
    -#   Copyright 1992-2024 Free Software Foundation, Inc.
    
    3
    +#   Copyright 1992-2025 Free Software Foundation, Inc.
    
    4 4
     
    
    5
    -# shellcheck disable=SC2006,SC2268 # see below for rationale
    
    5
    +# shellcheck disable=SC2006,SC2268,SC2162 # see below for rationale
    
    6 6
     
    
    7
    -timestamp='2024-01-01'
    
    7
    +timestamp='2025-07-10'
    
    8 8
     
    
    9 9
     # This file is free software; you can redistribute it and/or modify it
    
    10 10
     # under the terms of the GNU General Public License as published by
    
    ... ... @@ -76,7 +76,7 @@ Report bugs and patches to <config-patches@gnu.org>."
    76 76
     version="\
    
    77 77
     GNU config.sub ($timestamp)
    
    78 78
     
    
    79
    -Copyright 1992-2024 Free Software Foundation, Inc.
    
    79
    +Copyright 1992-2025 Free Software Foundation, Inc.
    
    80 80
     
    
    81 81
     This is free software; see the source for copying conditions.  There is NO
    
    82 82
     warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
    
    ... ... @@ -120,7 +120,6 @@ case $# in
    120 120
     esac
    
    121 121
     
    
    122 122
     # Split fields of configuration type
    
    123
    -# shellcheck disable=SC2162
    
    124 123
     saved_IFS=$IFS
    
    125 124
     IFS="-" read field1 field2 field3 field4 <<EOF
    
    126 125
     $1
    
    ... ... @@ -142,10 +141,21 @@ case $1 in
    142 141
     		# parts
    
    143 142
     		maybe_os=$field2-$field3
    
    144 143
     		case $maybe_os in
    
    145
    -			nto-qnx* | linux-* | uclinux-uclibc* \
    
    146
    -			| uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* \
    
    147
    -			| netbsd*-eabi* | kopensolaris*-gnu* | cloudabi*-eabi* \
    
    148
    -			| storm-chaos* | os2-emx* | rtmk-nova* | managarm-* \
    
    144
    +			  cloudabi*-eabi* \
    
    145
    +			| kfreebsd*-gnu* \
    
    146
    +			| knetbsd*-gnu* \
    
    147
    +			| kopensolaris*-gnu* \
    
    148
    +			| ironclad-* \
    
    149
    +			| linux-* \
    
    150
    +			| managarm-* \
    
    151
    +			| netbsd*-eabi* \
    
    152
    +			| netbsd*-gnu* \
    
    153
    +			| nto-qnx* \
    
    154
    +			| os2-emx* \
    
    155
    +			| rtmk-nova* \
    
    156
    +			| storm-chaos* \
    
    157
    +			| uclinux-gnu* \
    
    158
    +			| uclinux-uclibc* \
    
    149 159
     			| windows-* )
    
    150 160
     				basic_machine=$field1
    
    151 161
     				basic_os=$maybe_os
    
    ... ... @@ -161,8 +171,12 @@ case $1 in
    161 171
     		esac
    
    162 172
     		;;
    
    163 173
     	*-*)
    
    164
    -		# A lone config we happen to match not fitting any pattern
    
    165 174
     		case $field1-$field2 in
    
    175
    +			# Shorthands that happen to contain a single dash
    
    176
    +			convex-c[12] | convex-c3[248])
    
    177
    +				basic_machine=$field2-convex
    
    178
    +				basic_os=
    
    179
    +				;;
    
    166 180
     			decstation-3100)
    
    167 181
     				basic_machine=mips-dec
    
    168 182
     				basic_os=
    
    ... ... @@ -170,28 +184,87 @@ case $1 in
    170 184
     			*-*)
    
    171 185
     				# Second component is usually, but not always the OS
    
    172 186
     				case $field2 in
    
    173
    -					# Prevent following clause from handling this valid os
    
    187
    +					# Do not treat sunos as a manufacturer
    
    174 188
     					sun*os*)
    
    175 189
     						basic_machine=$field1
    
    176 190
     						basic_os=$field2
    
    177 191
     						;;
    
    178
    -					zephyr*)
    
    179
    -						basic_machine=$field1-unknown
    
    180
    -						basic_os=$field2
    
    181
    -						;;
    
    182 192
     					# Manufacturers
    
    183
    -					dec* | mips* | sequent* | encore* | pc533* | sgi* | sony* \
    
    184
    -					| att* | 7300* | 3300* | delta* | motorola* | sun[234]* \
    
    185
    -					| unicom* | ibm* | next | hp | isi* | apollo | altos* \
    
    186
    -					| convergent* | ncr* | news | 32* | 3600* | 3100* \
    
    187
    -					| hitachi* | c[123]* | convex* | sun | crds | omron* | dg \
    
    188
    -					| ultra | tti* | harris | dolphin | highlevel | gould \
    
    189
    -					| cbm | ns | masscomp | apple | axis | knuth | cray \
    
    190
    -					| microblaze* | sim | cisco \
    
    191
    -					| oki | wec | wrs | winbond)
    
    193
    +					  3100* \
    
    194
    +					| 32* \
    
    195
    +					| 3300* \
    
    196
    +					| 3600* \
    
    197
    +					| 7300* \
    
    198
    +					| acorn \
    
    199
    +					| altos* \
    
    200
    +					| apollo \
    
    201
    +					| apple \
    
    202
    +					| atari \
    
    203
    +					| att* \
    
    204
    +					| axis \
    
    205
    +					| be \
    
    206
    +					| bull \
    
    207
    +					| cbm \
    
    208
    +					| ccur \
    
    209
    +					| cisco \
    
    210
    +					| commodore \
    
    211
    +					| convergent* \
    
    212
    +					| convex* \
    
    213
    +					| cray \
    
    214
    +					| crds \
    
    215
    +					| dec* \
    
    216
    +					| delta* \
    
    217
    +					| dg \
    
    218
    +					| digital \
    
    219
    +					| dolphin \
    
    220
    +					| encore* \
    
    221
    +					| gould \
    
    222
    +					| harris \
    
    223
    +					| highlevel \
    
    224
    +					| hitachi* \
    
    225
    +					| hp \
    
    226
    +					| ibm* \
    
    227
    +					| intergraph \
    
    228
    +					| isi* \
    
    229
    +					| knuth \
    
    230
    +					| masscomp \
    
    231
    +					| microblaze* \
    
    232
    +					| mips* \
    
    233
    +					| motorola* \
    
    234
    +					| ncr* \
    
    235
    +					| news \
    
    236
    +					| next \
    
    237
    +					| ns \
    
    238
    +					| oki \
    
    239
    +					| omron* \
    
    240
    +					| pc533* \
    
    241
    +					| rebel \
    
    242
    +					| rom68k \
    
    243
    +					| rombug \
    
    244
    +					| semi \
    
    245
    +					| sequent* \
    
    246
    +					| sgi* \
    
    247
    +					| siemens \
    
    248
    +					| sim \
    
    249
    +					| sni \
    
    250
    +					| sony* \
    
    251
    +					| stratus \
    
    252
    +					| sun \
    
    253
    +					| sun[234]* \
    
    254
    +					| tektronix \
    
    255
    +					| tti* \
    
    256
    +					| ultra \
    
    257
    +					| unicom* \
    
    258
    +					| wec \
    
    259
    +					| winbond \
    
    260
    +					| wrs)
    
    192 261
     						basic_machine=$field1-$field2
    
    193 262
     						basic_os=
    
    194 263
     						;;
    
    264
    +					tock* | zephyr*)
    
    265
    +						basic_machine=$field1-unknown
    
    266
    +						basic_os=$field2
    
    267
    +						;;
    
    195 268
     					*)
    
    196 269
     						basic_machine=$field1
    
    197 270
     						basic_os=$field2
    
    ... ... @@ -272,26 +345,6 @@ case $1 in
    272 345
     				basic_machine=arm-unknown
    
    273 346
     				basic_os=cegcc
    
    274 347
     				;;
    
    275
    -			convex-c1)
    
    276
    -				basic_machine=c1-convex
    
    277
    -				basic_os=bsd
    
    278
    -				;;
    
    279
    -			convex-c2)
    
    280
    -				basic_machine=c2-convex
    
    281
    -				basic_os=bsd
    
    282
    -				;;
    
    283
    -			convex-c32)
    
    284
    -				basic_machine=c32-convex
    
    285
    -				basic_os=bsd
    
    286
    -				;;
    
    287
    -			convex-c34)
    
    288
    -				basic_machine=c34-convex
    
    289
    -				basic_os=bsd
    
    290
    -				;;
    
    291
    -			convex-c38)
    
    292
    -				basic_machine=c38-convex
    
    293
    -				basic_os=bsd
    
    294
    -				;;
    
    295 348
     			cray)
    
    296 349
     				basic_machine=j90-cray
    
    297 350
     				basic_os=unicos
    
    ... ... @@ -714,15 +767,26 @@ case $basic_machine in
    714 767
     		vendor=dec
    
    715 768
     		basic_os=tops20
    
    716 769
     		;;
    
    717
    -	delta | 3300 | motorola-3300 | motorola-delta \
    
    718
    -	      | 3300-motorola | delta-motorola)
    
    770
    +	delta | 3300 | delta-motorola | 3300-motorola | motorola-delta | motorola-3300)
    
    719 771
     		cpu=m68k
    
    720 772
     		vendor=motorola
    
    721 773
     		;;
    
    722
    -	dpx2*)
    
    774
    +	# This used to be dpx2*, but that gets the RS6000-based
    
    775
    +	# DPX/20 and the x86-based DPX/2-100 wrong.  See
    
    776
    +	# https://oldskool.silicium.org/stations/bull_dpx20.htm
    
    777
    +	# https://www.feb-patrimoine.com/english/bull_dpx2.htm
    
    778
    +	# https://www.feb-patrimoine.com/english/unix_and_bull.htm
    
    779
    +	dpx2 | dpx2[23]00 | dpx2[23]xx)
    
    723 780
     		cpu=m68k
    
    724 781
     		vendor=bull
    
    725
    -		basic_os=sysv3
    
    782
    +		;;
    
    783
    +	dpx2100 | dpx21xx)
    
    784
    +		cpu=i386
    
    785
    +		vendor=bull
    
    786
    +		;;
    
    787
    +	dpx20)
    
    788
    +		cpu=rs6000
    
    789
    +		vendor=bull
    
    726 790
     		;;
    
    727 791
     	encore | umax | mmax)
    
    728 792
     		cpu=ns32k
    
    ... ... @@ -837,18 +901,6 @@ case $basic_machine in
    837 901
     	next | m*-next)
    
    838 902
     		cpu=m68k
    
    839 903
     		vendor=next
    
    840
    -		case $basic_os in
    
    841
    -		    openstep*)
    
    842
    -		        ;;
    
    843
    -		    nextstep*)
    
    844
    -			;;
    
    845
    -		    ns2*)
    
    846
    -		      basic_os=nextstep2
    
    847
    -			;;
    
    848
    -		    *)
    
    849
    -		      basic_os=nextstep3
    
    850
    -			;;
    
    851
    -		esac
    
    852 904
     		;;
    
    853 905
     	np1)
    
    854 906
     		cpu=np1
    
    ... ... @@ -937,7 +989,6 @@ case $basic_machine in
    937 989
     		;;
    
    938 990
     
    
    939 991
     	*-*)
    
    940
    -		# shellcheck disable=SC2162
    
    941 992
     		saved_IFS=$IFS
    
    942 993
     		IFS="-" read cpu vendor <<EOF
    
    943 994
     $basic_machine
    
    ... ... @@ -972,15 +1023,19 @@ unset -v basic_machine
    972 1023
     
    
    973 1024
     # Decode basic machines in the full and proper CPU-Company form.
    
    974 1025
     case $cpu-$vendor in
    
    975
    -	# Here we handle the default manufacturer of certain CPU types in canonical form. It is in
    
    976
    -	# some cases the only manufacturer, in others, it is the most popular.
    
    1026
    +	# Here we handle the default manufacturer of certain CPU types in canonical form.
    
    1027
    +	# It is in some cases the only manufacturer, in others, it is the most popular.
    
    1028
    +	c[12]-convex | c[12]-unknown | c3[248]-convex | c3[248]-unknown)
    
    1029
    +		vendor=convex
    
    1030
    +		basic_os=${basic_os:-bsd}
    
    1031
    +		;;
    
    977 1032
     	craynv-unknown)
    
    978 1033
     		vendor=cray
    
    979 1034
     		basic_os=${basic_os:-unicosmp}
    
    980 1035
     		;;
    
    981 1036
     	c90-unknown | c90-cray)
    
    982 1037
     		vendor=cray
    
    983
    -		basic_os=${Basic_os:-unicos}
    
    1038
    +		basic_os=${basic_os:-unicos}
    
    984 1039
     		;;
    
    985 1040
     	fx80-unknown)
    
    986 1041
     		vendor=alliant
    
    ... ... @@ -1026,11 +1081,29 @@ case $cpu-$vendor in
    1026 1081
     		vendor=alt
    
    1027 1082
     		basic_os=${basic_os:-linux-gnueabihf}
    
    1028 1083
     		;;
    
    1029
    -	dpx20-unknown | dpx20-bull)
    
    1030
    -		cpu=rs6000
    
    1031
    -		vendor=bull
    
    1084
    +
    
    1085
    +	# Normalized CPU+vendor pairs that imply an OS, if not otherwise specified
    
    1086
    +	m68k-isi)
    
    1087
    +		basic_os=${basic_os:-sysv}
    
    1088
    +		;;
    
    1089
    +	m68k-sony)
    
    1090
    +		basic_os=${basic_os:-newsos}
    
    1091
    +		;;
    
    1092
    +	m68k-tektronix)
    
    1093
    +		basic_os=${basic_os:-bsd}
    
    1094
    +		;;
    
    1095
    +	m88k-harris)
    
    1096
    +		basic_os=${basic_os:-sysv3}
    
    1097
    +		;;
    
    1098
    +	i386-bull | m68k-bull)
    
    1099
    +		basic_os=${basic_os:-sysv3}
    
    1100
    +		;;
    
    1101
    +	rs6000-bull)
    
    1032 1102
     		basic_os=${basic_os:-bosx}
    
    1033 1103
     		;;
    
    1104
    +	mips-sni)
    
    1105
    +		basic_os=${basic_os:-sysv4}
    
    1106
    +		;;
    
    1034 1107
     
    
    1035 1108
     	# Here we normalize CPU types irrespective of the vendor
    
    1036 1109
     	amd64-*)
    
    ... ... @@ -1038,7 +1111,7 @@ case $cpu-$vendor in
    1038 1111
     		;;
    
    1039 1112
     	blackfin-*)
    
    1040 1113
     		cpu=bfin
    
    1041
    -		basic_os=linux
    
    1114
    +		basic_os=${basic_os:-linux}
    
    1042 1115
     		;;
    
    1043 1116
     	c54x-*)
    
    1044 1117
     		cpu=tic54x
    
    ... ... @@ -1061,7 +1134,7 @@ case $cpu-$vendor in
    1061 1134
     		;;
    
    1062 1135
     	m68knommu-*)
    
    1063 1136
     		cpu=m68k
    
    1064
    -		basic_os=linux
    
    1137
    +		basic_os=${basic_os:-linux}
    
    1065 1138
     		;;
    
    1066 1139
     	m9s12z-* | m68hcs12z-* | hcs12z-* | s12z-*)
    
    1067 1140
     		cpu=s12z
    
    ... ... @@ -1071,7 +1144,7 @@ case $cpu-$vendor in
    1071 1144
     		;;
    
    1072 1145
     	parisc-*)
    
    1073 1146
     		cpu=hppa
    
    1074
    -		basic_os=linux
    
    1147
    +		basic_os=${basic_os:-linux}
    
    1075 1148
     		;;
    
    1076 1149
     	pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
    
    1077 1150
     		cpu=i586
    
    ... ... @@ -1085,9 +1158,6 @@ case $cpu-$vendor in
    1085 1158
     	pentium4-*)
    
    1086 1159
     		cpu=i786
    
    1087 1160
     		;;
    
    1088
    -	pc98-*)
    
    1089
    -		cpu=i386
    
    1090
    -		;;
    
    1091 1161
     	ppc-* | ppcbe-*)
    
    1092 1162
     		cpu=powerpc
    
    1093 1163
     		;;
    
    ... ... @@ -1121,13 +1191,10 @@ case $cpu-$vendor in
    1121 1191
     	tx39el-*)
    
    1122 1192
     		cpu=mipstx39el
    
    1123 1193
     		;;
    
    1124
    -	x64-*)
    
    1125
    -		cpu=x86_64
    
    1126
    -		;;
    
    1127 1194
     	xscale-* | xscalee[bl]-*)
    
    1128 1195
     		cpu=`echo "$cpu" | sed 's/^xscale/arm/'`
    
    1129 1196
     		;;
    
    1130
    -	arm64-* | aarch64le-*)
    
    1197
    +	arm64-* | aarch64le-* | arm64_32-*)
    
    1131 1198
     		cpu=aarch64
    
    1132 1199
     		;;
    
    1133 1200
     
    
    ... ... @@ -1179,90 +1246,228 @@ case $cpu-$vendor in
    1179 1246
     		# Recognize the canonical CPU types that are allowed with any
    
    1180 1247
     		# company name.
    
    1181 1248
     		case $cpu in
    
    1182
    -			1750a | 580 \
    
    1249
    +			  1750a \
    
    1250
    +			| 580 \
    
    1251
    +			| [cjt]90 \
    
    1183 1252
     			| a29k \
    
    1184
    -			| aarch64 | aarch64_be | aarch64c | arm64ec \
    
    1253
    +			| aarch64 \
    
    1254
    +			| aarch64_be \
    
    1255
    +			| aarch64c \
    
    1185 1256
     			| abacus \
    
    1186
    -			| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] \
    
    1187
    -			| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] \
    
    1188
    -			| alphapca5[67] | alpha64pca5[67] \
    
    1257
    +			| alpha \
    
    1258
    +			| alpha64 \
    
    1259
    +			| alpha64ev56 \
    
    1260
    +			| alpha64ev6[78] \
    
    1261
    +			| alpha64ev[4-8] \
    
    1262
    +			| alpha64pca5[67] \
    
    1263
    +			| alphaev56 \
    
    1264
    +			| alphaev6[78] \
    
    1265
    +			| alphaev[4-8] \
    
    1266
    +			| alphapca5[67] \
    
    1189 1267
     			| am33_2.0 \
    
    1190 1268
     			| amdgcn \
    
    1191
    -			| arc | arceb | arc32 | arc64 \
    
    1192
    -			| arm | arm[lb]e | arme[lb] | armv* \
    
    1193
    -			| avr | avr32 \
    
    1269
    +			| arc \
    
    1270
    +			| arc32 \
    
    1271
    +			| arc64 \
    
    1272
    +			| arceb \
    
    1273
    +			| arm \
    
    1274
    +			| arm64e \
    
    1275
    +			| arm64ec \
    
    1276
    +			| arm[lb]e \
    
    1277
    +			| arme[lb] \
    
    1278
    +			| armv* \
    
    1194 1279
     			| asmjs \
    
    1280
    +			| avr \
    
    1281
    +			| avr32 \
    
    1195 1282
     			| ba \
    
    1196
    -			| be32 | be64 \
    
    1197
    -			| bfin | bpf | bs2000 \
    
    1198
    -			| c[123]* | c30 | [cjt]90 | c4x \
    
    1199
    -			| c8051 | clipper | craynv | csky | cydra \
    
    1200
    -			| d10v | d30v | dlx | dsp16xx \
    
    1201
    -			| e2k | elxsi | epiphany \
    
    1202
    -			| f30[01] | f700 | fido | fr30 | frv | ft32 | fx80 \
    
    1203
    -			| javascript \
    
    1204
    -			| h8300 | h8500 \
    
    1205
    -			| hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
    
    1283
    +			| be32 \
    
    1284
    +			| be64 \
    
    1285
    +			| bfin \
    
    1286
    +			| bpf \
    
    1287
    +			| bs2000 \
    
    1288
    +			| c30 \
    
    1289
    +			| c4x \
    
    1290
    +			| c8051 \
    
    1291
    +			| c[123]* \
    
    1292
    +			| clipper \
    
    1293
    +			| craynv \
    
    1294
    +			| csky \
    
    1295
    +			| cydra \
    
    1296
    +			| d10v \
    
    1297
    +			| d30v \
    
    1298
    +			| dlx \
    
    1299
    +			| dsp16xx \
    
    1300
    +			| e2k \
    
    1301
    +			| elxsi \
    
    1302
    +			| epiphany \
    
    1303
    +			| f30[01] \
    
    1304
    +			| f700 \
    
    1305
    +			| fido \
    
    1306
    +			| fr30 \
    
    1307
    +			| frv \
    
    1308
    +			| ft32 \
    
    1309
    +			| fx80 \
    
    1310
    +			| h8300 \
    
    1311
    +			| h8500 \
    
    1206 1312
     			| hexagon \
    
    1207
    -			| i370 | i*86 | i860 | i960 | ia16 | ia64 \
    
    1208
    -			| ip2k | iq2000 \
    
    1313
    +			| hppa \
    
    1314
    +			| hppa1.[01] \
    
    1315
    +			| hppa2.0 \
    
    1316
    +			| hppa2.0[nw] \
    
    1317
    +			| hppa64 \
    
    1318
    +			| i*86 \
    
    1319
    +			| i370 \
    
    1320
    +			| i860 \
    
    1321
    +			| i960 \
    
    1322
    +			| ia16 \
    
    1323
    +			| ia64 \
    
    1324
    +			| intelgt \
    
    1325
    +			| ip2k \
    
    1326
    +			| iq2000 \
    
    1327
    +			| javascript \
    
    1209 1328
     			| k1om \
    
    1210 1329
     			| kvx \
    
    1211
    -			| le32 | le64 \
    
    1330
    +			| le32 \
    
    1331
    +			| le64 \
    
    1212 1332
     			| lm32 \
    
    1213
    -			| loongarch32 | loongarch64 \
    
    1214
    -			| m32c | m32r | m32rle \
    
    1215
    -			| m5200 | m68000 | m680[012346]0 | m68360 | m683?2 | m68k \
    
    1216
    -			| m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x \
    
    1217
    -			| m88110 | m88k | maxq | mb | mcore | mep | metag \
    
    1218
    -			| microblaze | microblazeel \
    
    1333
    +			| loongarch32 \
    
    1334
    +			| loongarch64 \
    
    1335
    +			| m32c \
    
    1336
    +			| m32r \
    
    1337
    +			| m32rle \
    
    1338
    +			| m5200 \
    
    1339
    +			| m68000 \
    
    1340
    +			| m680[012346]0 \
    
    1341
    +			| m6811 \
    
    1342
    +			| m6812 \
    
    1343
    +			| m68360 \
    
    1344
    +			| m683?2 \
    
    1345
    +			| m68hc11 \
    
    1346
    +			| m68hc12 \
    
    1347
    +			| m68hcs12x \
    
    1348
    +			| m68k \
    
    1349
    +			| m88110 \
    
    1350
    +			| m88k \
    
    1351
    +			| maxq \
    
    1352
    +			| mb \
    
    1353
    +			| mcore \
    
    1354
    +			| mep \
    
    1355
    +			| metag \
    
    1356
    +			| microblaze \
    
    1357
    +			| microblazeel \
    
    1219 1358
     			| mips* \
    
    1220 1359
     			| mmix \
    
    1221
    -			| mn10200 | mn10300 \
    
    1360
    +			| mn10200 \
    
    1361
    +			| mn10300 \
    
    1222 1362
     			| moxie \
    
    1223
    -			| mt \
    
    1224 1363
     			| msp430 \
    
    1364
    +			| mt \
    
    1225 1365
     			| nanomips* \
    
    1226
    -			| nds32 | nds32le | nds32be \
    
    1366
    +			| nds32 \
    
    1367
    +			| nds32be \
    
    1368
    +			| nds32le \
    
    1227 1369
     			| nfp \
    
    1228
    -			| nios | nios2 | nios2eb | nios2el \
    
    1229
    -			| none | np1 | ns16k | ns32k | nvptx \
    
    1370
    +			| nios \
    
    1371
    +			| nios2 \
    
    1372
    +			| nios2eb \
    
    1373
    +			| nios2el \
    
    1374
    +			| none \
    
    1375
    +			| np1 \
    
    1376
    +			| ns16k \
    
    1377
    +			| ns32k \
    
    1378
    +			| nvptx \
    
    1230 1379
     			| open8 \
    
    1231 1380
     			| or1k* \
    
    1232 1381
     			| or32 \
    
    1233 1382
     			| orion \
    
    1383
    +			| pdp10 \
    
    1384
    +			| pdp11 \
    
    1234 1385
     			| picochip \
    
    1235
    -			| pdp10 | pdp11 | pj | pjl | pn | power \
    
    1236
    -			| powerpc | powerpc64 | powerpc64le | powerpcle | powerpcspe \
    
    1386
    +			| pj \
    
    1387
    +			| pjl \
    
    1388
    +			| pn \
    
    1389
    +			| power \
    
    1390
    +			| powerpc \
    
    1391
    +			| powerpc64 \
    
    1392
    +			| powerpc64le \
    
    1393
    +			| powerpcle \
    
    1394
    +			| powerpcspe \
    
    1237 1395
     			| pru \
    
    1238 1396
     			| pyramid \
    
    1239
    -			| riscv | riscv32 | riscv32be | riscv64 | riscv64be \
    
    1240
    -			| rl78 | romp | rs6000 | rx \
    
    1241
    -			| s390 | s390x \
    
    1397
    +			| riscv \
    
    1398
    +			| riscv32 \
    
    1399
    +			| riscv32be \
    
    1400
    +			| riscv64 \
    
    1401
    +			| riscv64be \
    
    1402
    +			| rl78 \
    
    1403
    +			| romp \
    
    1404
    +			| rs6000 \
    
    1405
    +			| rx \
    
    1406
    +			| s390 \
    
    1407
    +			| s390x \
    
    1242 1408
     			| score \
    
    1243
    -			| sh | shl \
    
    1244
    -			| sh[1234] | sh[24]a | sh[24]ae[lb] | sh[23]e | she[lb] | sh[lb]e \
    
    1245
    -			| sh[1234]e[lb] |  sh[12345][lb]e | sh[23]ele | sh64 | sh64le \
    
    1246
    -			| sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet \
    
    1409
    +			| sh \
    
    1410
    +			| sh64 \
    
    1411
    +			| sh64le \
    
    1412
    +			| sh[12345][lb]e \
    
    1413
    +			| sh[1234] \
    
    1414
    +			| sh[1234]e[lb] \
    
    1415
    +			| sh[23]e \
    
    1416
    +			| sh[23]ele \
    
    1417
    +			| sh[24]a \
    
    1418
    +			| sh[24]ae[lb] \
    
    1419
    +			| sh[lb]e \
    
    1420
    +			| she[lb] \
    
    1421
    +			| shl \
    
    1422
    +			| sparc \
    
    1423
    +			| sparc64 \
    
    1424
    +			| sparc64b \
    
    1425
    +			| sparc64v \
    
    1426
    +			| sparc86x \
    
    1427
    +			| sparclet \
    
    1247 1428
     			| sparclite \
    
    1248
    -			| sparcv8 | sparcv9 | sparcv9b | sparcv9v | sv1 | sx* \
    
    1429
    +			| sparcv8 \
    
    1430
    +			| sparcv9 \
    
    1431
    +			| sparcv9b \
    
    1432
    +			| sparcv9v \
    
    1249 1433
     			| spu \
    
    1434
    +			| sv1 \
    
    1435
    +			| sx* \
    
    1250 1436
     			| tahoe \
    
    1251 1437
     			| thumbv7* \
    
    1252
    -			| tic30 | tic4x | tic54x | tic55x | tic6x | tic80 \
    
    1438
    +			| tic30 \
    
    1439
    +			| tic4x \
    
    1440
    +			| tic54x \
    
    1441
    +			| tic55x \
    
    1442
    +			| tic6x \
    
    1443
    +			| tic80 \
    
    1253 1444
     			| tron \
    
    1254 1445
     			| ubicom32 \
    
    1255
    -			| v70 | v850 | v850e | v850e1 | v850es | v850e2 | v850e2v3 \
    
    1446
    +			| v70 \
    
    1447
    +			| v810 \
    
    1448
    +			| v850 \
    
    1449
    +			| v850e \
    
    1450
    +			| v850e1 \
    
    1451
    +			| v850e2 \
    
    1452
    +			| v850e2v3 \
    
    1453
    +			| v850es \
    
    1256 1454
     			| vax \
    
    1257 1455
     			| vc4 \
    
    1258 1456
     			| visium \
    
    1259 1457
     			| w65 \
    
    1260
    -			| wasm32 | wasm64 \
    
    1458
    +			| wasm32 \
    
    1459
    +			| wasm64 \
    
    1261 1460
     			| we32k \
    
    1262
    -			| x86 | x86_64 | xc16x | xgate | xps100 \
    
    1263
    -			| xstormy16 | xtensa* \
    
    1461
    +			| x86 \
    
    1462
    +			| x86_64 \
    
    1463
    +			| xc16x \
    
    1464
    +			| xgate \
    
    1465
    +			| xps100 \
    
    1466
    +			| xstormy16 \
    
    1467
    +			| xtensa* \
    
    1264 1468
     			| ymp \
    
    1265
    -			| z8k | z80)
    
    1469
    +			| z80 \
    
    1470
    +			| z8k)
    
    1266 1471
     				;;
    
    1267 1472
     
    
    1268 1473
     			*)
    
    ... ... @@ -1307,7 +1512,6 @@ case $basic_os in
    1307 1512
     		os=`echo "$basic_os" | sed -e 's|nto-qnx|qnx|'`
    
    1308 1513
     		;;
    
    1309 1514
     	*-*)
    
    1310
    -		# shellcheck disable=SC2162
    
    1311 1515
     		saved_IFS=$IFS
    
    1312 1516
     		IFS="-" read kernel os <<EOF
    
    1313 1517
     $basic_os
    
    ... ... @@ -1319,6 +1523,10 @@ EOF
    1319 1523
     		kernel=nto
    
    1320 1524
     		os=`echo "$basic_os" | sed -e 's|nto|qnx|'`
    
    1321 1525
     		;;
    
    1526
    +	ironclad*)
    
    1527
    +		kernel=ironclad
    
    1528
    +		os=`echo "$basic_os" | sed -e 's|ironclad|mlibc|'`
    
    1529
    +		;;
    
    1322 1530
     	linux*)
    
    1323 1531
     		kernel=linux
    
    1324 1532
     		os=`echo "$basic_os" | sed -e 's|linux|gnu|'`
    
    ... ... @@ -1354,6 +1562,23 @@ case $os in
    1354 1562
     	unixware*)
    
    1355 1563
     		os=sysv4.2uw
    
    1356 1564
     		;;
    
    1565
    +	# The marketing names for NeXT's operating systems were
    
    1566
    +	# NeXTSTEP, NeXTSTEP 2, OpenSTEP 3, OpenSTEP 4.  'openstep' is
    
    1567
    +	# mapped to 'openstep3', but 'openstep1' and 'openstep2' are
    
    1568
    +	# mapped to 'nextstep' and 'nextstep2', consistent with the
    
    1569
    +	# treatment of SunOS/Solaris.
    
    1570
    +	ns | ns1 | nextstep | nextstep1 | openstep1)
    
    1571
    +		os=nextstep
    
    1572
    +		;;
    
    1573
    +	ns2 | nextstep2 | openstep2)
    
    1574
    +		os=nextstep2
    
    1575
    +		;;
    
    1576
    +	ns3 | nextstep3 | openstep | openstep3)
    
    1577
    +		os=openstep3
    
    1578
    +		;;
    
    1579
    +	ns4 | nextstep4 | openstep4)
    
    1580
    +		os=openstep4
    
    1581
    +		;;
    
    1357 1582
     	# es1800 is here to avoid being matched by es* (a different OS)
    
    1358 1583
     	es1800*)
    
    1359 1584
     		os=ose
    
    ... ... @@ -1424,6 +1649,7 @@ case $os in
    1424 1649
     		;;
    
    1425 1650
     	utek*)
    
    1426 1651
     		os=bsd
    
    1652
    +		vendor=`echo "$vendor" | sed -e 's|^unknown$|tektronix|'`
    
    1427 1653
     		;;
    
    1428 1654
     	dynix*)
    
    1429 1655
     		os=bsd
    
    ... ... @@ -1440,21 +1666,25 @@ case $os in
    1440 1666
     	386bsd)
    
    1441 1667
     		os=bsd
    
    1442 1668
     		;;
    
    1443
    -	ctix* | uts*)
    
    1669
    +	ctix*)
    
    1444 1670
     		os=sysv
    
    1671
    +		vendor=`echo "$vendor" | sed -e 's|^unknown$|convergent|'`
    
    1445 1672
     		;;
    
    1446
    -	nova*)
    
    1447
    -		os=rtmk-nova
    
    1673
    +	uts*)
    
    1674
    +		os=sysv
    
    1448 1675
     		;;
    
    1449
    -	ns2)
    
    1450
    -		os=nextstep2
    
    1676
    +	nova*)
    
    1677
    +		kernel=rtmk
    
    1678
    +		os=nova
    
    1451 1679
     		;;
    
    1452 1680
     	# Preserve the version number of sinix5.
    
    1453 1681
     	sinix5.*)
    
    1454 1682
     		os=`echo "$os" | sed -e 's|sinix|sysv|'`
    
    1683
    +		vendor=`echo "$vendor" | sed -e 's|^unknown$|sni|'`
    
    1455 1684
     		;;
    
    1456 1685
     	sinix*)
    
    1457 1686
     		os=sysv4
    
    1687
    +		vendor=`echo "$vendor" | sed -e 's|^unknown$|sni|'`
    
    1458 1688
     		;;
    
    1459 1689
     	tpf*)
    
    1460 1690
     		os=tpf
    
    ... ... @@ -1595,6 +1825,14 @@ case $cpu-$vendor in
    1595 1825
     		os=
    
    1596 1826
     		obj=elf
    
    1597 1827
     		;;
    
    1828
    +	# The -sgi and -siemens entries must be before the mips- entry
    
    1829
    +	# or we get the wrong os.
    
    1830
    +	*-sgi)
    
    1831
    +		os=irix
    
    1832
    +		;;
    
    1833
    +	*-siemens)
    
    1834
    +		os=sysv4
    
    1835
    +		;;
    
    1598 1836
     	mips*-cisco)
    
    1599 1837
     		os=
    
    1600 1838
     		obj=elf
    
    ... ... @@ -1607,7 +1845,8 @@ case $cpu-$vendor in
    1607 1845
     		os=
    
    1608 1846
     		obj=coff
    
    1609 1847
     		;;
    
    1610
    -	*-tti)	# must be before sparc entry or we get the wrong os.
    
    1848
    +	# This must be before the sparc-* entry or we get the wrong os.
    
    1849
    +	*-tti)
    
    1611 1850
     		os=sysv3
    
    1612 1851
     		;;
    
    1613 1852
     	sparc-* | *-sun)
    
    ... ... @@ -1639,7 +1878,7 @@ case $cpu-$vendor in
    1639 1878
     		os=hpux
    
    1640 1879
     		;;
    
    1641 1880
     	*-hitachi)
    
    1642
    -		os=hiux
    
    1881
    +		os=hiuxwe2
    
    1643 1882
     		;;
    
    1644 1883
     	i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
    
    1645 1884
     		os=sysv
    
    ... ... @@ -1683,12 +1922,6 @@ case $cpu-$vendor in
    1683 1922
     	*-encore)
    
    1684 1923
     		os=bsd
    
    1685 1924
     		;;
    
    1686
    -	*-sgi)
    
    1687
    -		os=irix
    
    1688
    -		;;
    
    1689
    -	*-siemens)
    
    1690
    -		os=sysv4
    
    1691
    -		;;
    
    1692 1925
     	*-masscomp)
    
    1693 1926
     		os=rtu
    
    1694 1927
     		;;
    
    ... ... @@ -1735,40 +1968,194 @@ case $os in
    1735 1968
     	ghcjs)
    
    1736 1969
     		;;
    
    1737 1970
     	# Now accept the basic system types.
    
    1738
    -	# The portable systems comes first.
    
    1739 1971
     	# Each alternative MUST end in a * to match a version number.
    
    1740
    -	gnu* | android* | bsd* | mach* | minix* | genix* | ultrix* | irix* \
    
    1741
    -	     | *vms* | esix* | aix* | cnk* | sunos | sunos[34]* \
    
    1742
    -	     | hpux* | unos* | osf* | luna* | dgux* | auroraux* | solaris* \
    
    1743
    -	     | sym* |  plan9* | psp* | sim* | xray* | os68k* | v88r* \
    
    1744
    -	     | hiux* | abug | nacl* | netware* | windows* \
    
    1745
    -	     | os9* | macos* | osx* | ios* | tvos* | watchos* \
    
    1746
    -	     | mpw* | magic* | mmixware* | mon960* | lnews* \
    
    1747
    -	     | amigaos* | amigados* | msdos* | newsos* | unicos* | aof* \
    
    1748
    -	     | aos* | aros* | cloudabi* | sortix* | twizzler* \
    
    1749
    -	     | nindy* | vxsim* | vxworks* | ebmon* | hms* | mvs* \
    
    1750
    -	     | clix* | riscos* | uniplus* | iris* | isc* | rtu* | xenix* \
    
    1751
    -	     | mirbsd* | netbsd* | dicos* | openedition* | ose* \
    
    1752
    -	     | bitrig* | openbsd* | secbsd* | solidbsd* | libertybsd* | os108* \
    
    1753
    -	     | ekkobsd* | freebsd* | riscix* | lynxos* | os400* \
    
    1754
    -	     | bosx* | nextstep* | cxux* | oabi* \
    
    1755
    -	     | ptx* | ecoff* | winnt* | domain* | vsta* \
    
    1756
    -	     | udi* | lites* | ieee* | go32* | aux* | hcos* \
    
    1757
    -	     | chorusrdb* | cegcc* | glidix* | serenity* \
    
    1758
    -	     | cygwin* | msys* | moss* | proelf* | rtems* \
    
    1759
    -	     | midipix* | mingw32* | mingw64* | mint* \
    
    1760
    -	     | uxpv* | beos* | mpeix* | udk* | moxiebox* \
    
    1761
    -	     | interix* | uwin* | mks* | rhapsody* | darwin* \
    
    1762
    -	     | openstep* | oskit* | conix* | pw32* | nonstopux* \
    
    1763
    -	     | storm-chaos* | tops10* | tenex* | tops20* | its* \
    
    1764
    -	     | os2* | vos* | palmos* | uclinux* | nucleus* | morphos* \
    
    1765
    -	     | scout* | superux* | sysv* | rtmk* | tpf* | windiss* \
    
    1766
    -	     | powermax* | dnix* | nx6 | nx7 | sei* | dragonfly* \
    
    1767
    -	     | skyos* | haiku* | rdos* | toppers* | drops* | es* \
    
    1768
    -	     | onefs* | tirtos* | phoenix* | fuchsia* | redox* | bme* \
    
    1769
    -	     | midnightbsd* | amdhsa* | unleashed* | emscripten* | wasi* \
    
    1770
    -	     | nsk* | powerunix* | genode* | zvmoe* | qnx* | emx* | zephyr* \
    
    1771
    -	     | fiwix* | mlibc* | cos* | mbr* | ironclad* )
    
    1972
    +	  abug \
    
    1973
    +	| aix* \
    
    1974
    +	| amdhsa* \
    
    1975
    +	| amigados* \
    
    1976
    +	| amigaos* \
    
    1977
    +	| android* \
    
    1978
    +	| aof* \
    
    1979
    +	| aos* \
    
    1980
    +	| aros* \
    
    1981
    +	| atheos* \
    
    1982
    +	| auroraux* \
    
    1983
    +	| aux* \
    
    1984
    +	| banan_os* \
    
    1985
    +	| beos* \
    
    1986
    +	| bitrig* \
    
    1987
    +	| bme* \
    
    1988
    +	| bosx* \
    
    1989
    +	| bsd* \
    
    1990
    +	| cegcc* \
    
    1991
    +	| chorusos* \
    
    1992
    +	| chorusrdb* \
    
    1993
    +	| clix* \
    
    1994
    +	| cloudabi* \
    
    1995
    +	| cnk* \
    
    1996
    +	| conix* \
    
    1997
    +	| cos* \
    
    1998
    +	| cxux* \
    
    1999
    +	| cygwin* \
    
    2000
    +	| darwin* \
    
    2001
    +	| dgux* \
    
    2002
    +	| dicos* \
    
    2003
    +	| dnix* \
    
    2004
    +	| domain* \
    
    2005
    +	| dragonfly* \
    
    2006
    +	| drops* \
    
    2007
    +	| ebmon* \
    
    2008
    +	| ecoff* \
    
    2009
    +	| ekkobsd* \
    
    2010
    +	| emscripten* \
    
    2011
    +	| emx* \
    
    2012
    +	| es* \
    
    2013
    +	| fiwix* \
    
    2014
    +	| freebsd* \
    
    2015
    +	| fuchsia* \
    
    2016
    +	| genix* \
    
    2017
    +	| genode* \
    
    2018
    +	| glidix* \
    
    2019
    +	| gnu* \
    
    2020
    +	| go32* \
    
    2021
    +	| haiku* \
    
    2022
    +	| hcos* \
    
    2023
    +	| hiux* \
    
    2024
    +	| hms* \
    
    2025
    +	| hpux* \
    
    2026
    +	| ieee* \
    
    2027
    +	| interix* \
    
    2028
    +	| ios* \
    
    2029
    +	| iris* \
    
    2030
    +	| irix* \
    
    2031
    +	| isc* \
    
    2032
    +	| its* \
    
    2033
    +	| l4re* \
    
    2034
    +	| libertybsd* \
    
    2035
    +	| lites* \
    
    2036
    +	| lnews* \
    
    2037
    +	| luna* \
    
    2038
    +	| lynxos* \
    
    2039
    +	| mach* \
    
    2040
    +	| macos* \
    
    2041
    +	| magic* \
    
    2042
    +	| mbr* \
    
    2043
    +	| midipix* \
    
    2044
    +	| midnightbsd* \
    
    2045
    +	| mingw32* \
    
    2046
    +	| mingw64* \
    
    2047
    +	| minix* \
    
    2048
    +	| mint* \
    
    2049
    +	| mirbsd* \
    
    2050
    +	| mks* \
    
    2051
    +	| mlibc* \
    
    2052
    +	| mmixware* \
    
    2053
    +	| mon960* \
    
    2054
    +	| morphos* \
    
    2055
    +	| moss* \
    
    2056
    +	| moxiebox* \
    
    2057
    +	| mpeix* \
    
    2058
    +	| mpw* \
    
    2059
    +	| msdos* \
    
    2060
    +	| msys* \
    
    2061
    +	| mvs* \
    
    2062
    +	| nacl* \
    
    2063
    +	| netbsd* \
    
    2064
    +	| netware* \
    
    2065
    +	| newsos* \
    
    2066
    +	| nextstep* \
    
    2067
    +	| nindy* \
    
    2068
    +	| nonstopux* \
    
    2069
    +	| nova* \
    
    2070
    +	| nsk* \
    
    2071
    +	| nucleus* \
    
    2072
    +	| nx6 \
    
    2073
    +	| nx7 \
    
    2074
    +	| oabi* \
    
    2075
    +	| ohos* \
    
    2076
    +	| onefs* \
    
    2077
    +	| openbsd* \
    
    2078
    +	| openedition* \
    
    2079
    +	| openstep* \
    
    2080
    +	| os108* \
    
    2081
    +	| os2* \
    
    2082
    +	| os400* \
    
    2083
    +	| os68k* \
    
    2084
    +	| os9* \
    
    2085
    +	| ose* \
    
    2086
    +	| osf* \
    
    2087
    +	| oskit* \
    
    2088
    +	| osx* \
    
    2089
    +	| palmos* \
    
    2090
    +	| phoenix* \
    
    2091
    +	| plan9* \
    
    2092
    +	| powermax* \
    
    2093
    +	| powerunix* \
    
    2094
    +	| proelf* \
    
    2095
    +	| psos* \
    
    2096
    +	| psp* \
    
    2097
    +	| ptx* \
    
    2098
    +	| pw32* \
    
    2099
    +	| qnx* \
    
    2100
    +	| rdos* \
    
    2101
    +	| redox* \
    
    2102
    +	| rhapsody* \
    
    2103
    +	| riscix* \
    
    2104
    +	| riscos* \
    
    2105
    +	| rtems* \
    
    2106
    +	| rtmk* \
    
    2107
    +	| rtu* \
    
    2108
    +	| scout* \
    
    2109
    +	| secbsd* \
    
    2110
    +	| sei* \
    
    2111
    +	| serenity* \
    
    2112
    +	| sim* \
    
    2113
    +	| skyos* \
    
    2114
    +	| solaris* \
    
    2115
    +	| solidbsd* \
    
    2116
    +	| sortix* \
    
    2117
    +	| storm-chaos* \
    
    2118
    +	| sunos \
    
    2119
    +	| sunos[34]* \
    
    2120
    +	| superux* \
    
    2121
    +	| syllable* \
    
    2122
    +	| sym* \
    
    2123
    +	| sysv* \
    
    2124
    +	| tenex* \
    
    2125
    +	| tirtos* \
    
    2126
    +	| tock* \
    
    2127
    +	| toppers* \
    
    2128
    +	| tops10* \
    
    2129
    +	| tops20* \
    
    2130
    +	| tpf* \
    
    2131
    +	| tvos* \
    
    2132
    +	| twizzler* \
    
    2133
    +	| uclinux* \
    
    2134
    +	| udi* \
    
    2135
    +	| udk* \
    
    2136
    +	| ultrix* \
    
    2137
    +	| unicos* \
    
    2138
    +	| uniplus* \
    
    2139
    +	| unleashed* \
    
    2140
    +	| unos* \
    
    2141
    +	| uwin* \
    
    2142
    +	| uxpv* \
    
    2143
    +	| v88r* \
    
    2144
    +	|*vms* \
    
    2145
    +	| vos* \
    
    2146
    +	| vsta* \
    
    2147
    +	| vxsim* \
    
    2148
    +	| vxworks* \
    
    2149
    +	| wasi* \
    
    2150
    +	| watchos* \
    
    2151
    +	| wince* \
    
    2152
    +	| windiss* \
    
    2153
    +	| windows* \
    
    2154
    +	| winnt* \
    
    2155
    +	| xenix* \
    
    2156
    +	| xray* \
    
    2157
    +	| zephyr* \
    
    2158
    +	| zvmoe* )
    
    1772 2159
     		;;
    
    1773 2160
     	# This one is extra strict with allowed versions
    
    1774 2161
     	sco3.2v2 | sco3.2v[4-9]* | sco5v6*)
    
    ... ... @@ -1829,9 +2216,11 @@ esac
    1829 2216
     case $kernel-$os-$obj in
    
    1830 2217
     	linux-gnu*- | linux-android*- | linux-dietlibc*- | linux-llvm*- \
    
    1831 2218
     		    | linux-mlibc*- | linux-musl*- | linux-newlib*- \
    
    1832
    -		    | linux-relibc*- | linux-uclibc*- )
    
    2219
    +		    | linux-relibc*- | linux-uclibc*- | linux-ohos*- )
    
    2220
    +		;;
    
    2221
    +	uclinux-uclibc*- | uclinux-gnu*- )
    
    1833 2222
     		;;
    
    1834
    -	uclinux-uclibc*- )
    
    2223
    +	ironclad-mlibc*-)
    
    1835 2224
     		;;
    
    1836 2225
     	managarm-mlibc*- | managarm-kernel*- )
    
    1837 2226
     		;;
    
    ... ... @@ -1856,7 +2245,7 @@ case $kernel-$os-$obj in
    1856 2245
     		echo "Invalid configuration '$1': '$os' needs 'windows'." 1>&2
    
    1857 2246
     		exit 1
    
    1858 2247
     		;;
    
    1859
    -	kfreebsd*-gnu*- | kopensolaris*-gnu*-)
    
    2248
    +	kfreebsd*-gnu*- | knetbsd*-gnu*- | netbsd*-gnu*- | kopensolaris*-gnu*-)
    
    1860 2249
     		;;
    
    1861 2250
     	vxworks-simlinux- | vxworks-simwindows- | vxworks-spe-)
    
    1862 2251
     		;;
    
    ... ... @@ -1864,8 +2253,12 @@ case $kernel-$os-$obj in
    1864 2253
     		;;
    
    1865 2254
     	os2-emx-)
    
    1866 2255
     		;;
    
    2256
    +	rtmk-nova-)
    
    2257
    +		;;
    
    1867 2258
     	*-eabi*- | *-gnueabi*-)
    
    1868 2259
     		;;
    
    2260
    +	ios*-simulator- | tvos*-simulator- | watchos*-simulator- )
    
    2261
    +		;;
    
    1869 2262
     	none--*)
    
    1870 2263
     		# None (no kernel, i.e. freestanding / bare metal),
    
    1871 2264
     		# can be paired with an machine code file format
    
    ... ... @@ -1890,7 +2283,7 @@ case $vendor in
    1890 2283
     			*-riscix*)
    
    1891 2284
     				vendor=acorn
    
    1892 2285
     				;;
    
    1893
    -			*-sunos*)
    
    2286
    +			*-sunos* | *-solaris*)
    
    1894 2287
     				vendor=sun
    
    1895 2288
     				;;
    
    1896 2289
     			*-cnk* | *-aix*)
    
    ... ... @@ -1964,8 +2357,8 @@ echo "$cpu-$vendor${kernel:+-$kernel}${os:+-$os}${obj:+-$obj}"
    1964 2357
     exit
    
    1965 2358
     
    
    1966 2359
     # Local variables:
    
    1967
    -# eval: (add-hook 'before-save-hook 'time-stamp)
    
    2360
    +# eval: (add-hook 'before-save-hook 'time-stamp nil t)
    
    1968 2361
     # time-stamp-start: "timestamp='"
    
    1969
    -# time-stamp-format: "%:y-%02m-%02d"
    
    2362
    +# time-stamp-format: "%Y-%02m-%02d"
    
    1970 2363
     # time-stamp-end: "'"
    
    1971 2364
     # End: