diff --git a/bfd/config.sub b/bfd/config.sub
index 805bb8bc19c..3c11b5cc4da 100755
--- a/bfd/config.sub
+++ b/bfd/config.sub
@@ -162,6 +162,12 @@ iris | iris4d)
 	vendor=sgi
 	os=irix # maybe?
 	;;
+
+dpx2)
+	vendor = bull
+	cpu = m68k
+	os = sysv
+	;;
 isi | isi68)
 	cpu=m68k
 	vendor=isi
@@ -388,7 +394,7 @@ case "${vendor}" in
 	cbm | convergent | convex | coff | cray | dec | encore |\
 	gould | intel | isi | hp | ibm | little | mips | motorola |\
 	ncr | next | none | nyu | sco | sequent | sgi | sony | sun |\
-	unicom | utek | wrs ) ;; 
+	unicom | utek | wrs | bull ) ;; 
 
 # start-sanitize-v9
 hal) ;;
@@ -404,7 +410,7 @@ esac
 
 case "${os}" in
 aix* | aout | bout | bsd* | coff | ctix* | dynix* | esix* | hpux* | irix* \
-	| isc* | mach* | newsos* | nindy* | none | osf* | osf* | sco* \
+	| isc* | kern | mach* | newsos* | nindy* | none | osf* | osf* | sco* \
 	| sunos* | sysv* | ultrix* | unos* | v88r* | vms* | vxworks* \
 	| sym[1-9]* | unicos* | uts | svr4 | amigados)
 	;;