diff --git a/gcc/config.sub b/gcc/config.sub
index b79ce98a62005f51a1be16b4904a40bc1bcb83dd..0e6efcfed9356768c8d1f06ba2258c8bfed82ecd 100755
--- a/gcc/config.sub
+++ b/gcc/config.sub
@@ -97,6 +97,9 @@ case $os in
 	-isc*)
 		basic_machine=`echo $1 | sed -e 's/86-.*/86-unknown/'`
 		;;
+	-lynx)
+		os=-lynxos
+		;;
 esac
 
 # Decode aliases for certain CPU-COMPANY combinations.
@@ -515,7 +518,7 @@ case $os in
 	      | -amigados* | -msdos* | -newsos* | -unicos* | -aos* \
 	      | -nindy* | -vxworks* | -ebmon* | -hms* | -mvs* | -clix* \
 	      | -riscos* | -linux* | -uniplus* | -iris* | -rtu* | -xenix* \
-	      | -386bsd*)
+	      | -386bsd* | -lynxos*)
 		;;
 	-sunos5*)
 		os=`echo $os | sed -e 's|sunos5|solaris2|'`
@@ -671,6 +674,9 @@ case $basic_machine in
 			-sunos*)
 				vendor=sun
 				;;
+			-lynxos*)
+				vendor=lynx
+				;;
 			-aix*)
 				vendor=ibm
 				;;