diff --git config.sub config.sub
index cbcd130..724f2b1 100755
--- config.sub
+++ config.sub
@@ -2,7 +2,7 @@
 # Configuration validation subroutine script.
 #   Copyright 1992-2014 Free Software Foundation, Inc.
 
-timestamp='2014-09-11'
+timestamp='2014-09-18'
 
 # This file is free software; you can redistribute it and/or modify it
 # under the terms of the GNU General Public License as published by
@@ -327,6 +327,9 @@ case $basic_machine in
 	c6x)
 		basic_machine=tic6x-unknown
 		;;
+	leon|leon[3-9])
+		basic_machine=sparc-$basic_machine
+		;;
 	m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | nvptx | picochip)
 		basic_machine=$basic_machine-unknown
 		os=-none
@@ -775,6 +778,9 @@ case $basic_machine in
 		basic_machine=m68k-isi
 		os=-sysv
 		;;
+	leon-*|leon[3-9]-*)
+		basic_machine=sparc-`echo $basic_machine | sed 's/-.*//'`
+		;;
 	m68knommu)
 		basic_machine=m68k-unknown
 		os=-linux
diff --git testsuite/config-sub.data testsuite/config-sub.data
index c0bb5bc..901798b 100644
--- testsuite/config-sub.data
+++ testsuite/config-sub.data
@@ -104,6 +104,10 @@ k1om				k1om-unknown-none
 k1om-linux			k1om-unknown-linux-gnu
 le32-nacl			le32-unknown-nacl
 le64-none			le64-unknown-none
+leon-elf			sparc-leon-elf
+leon3-elf			sparc-leon3-elf
+leon-wrs-vxworks		sparc-leon-vxworks
+leon3-vxworks			sparc-leon3-vxworks
 lm32-elf			lm32-unknown-elf
 lm32				lm32-unknown-none
 m32c-elf			m32c-unknown-elf
