diff --git a/ghc/driver/Main.hs b/ghc/driver/Main.hs
index 03fececccee8cb69b313737b0b63ee864322c302..ac1e36cb1cdf7529958246b638e7ec7c5a47ecd3 100644
--- a/ghc/driver/Main.hs
+++ b/ghc/driver/Main.hs
@@ -262,7 +262,8 @@ data HscLang
   | HscJava
 
 GLOBAL_VAR(hsc_lang, if cGhcWithNativeCodeGen == "YES" && 
-			 prefixMatch "i386" cTARGETPLATFORM
+			 (prefixMatch "i386" cTARGETPLATFORM ||
+			  prefixMatch "sparc" cTARGETPLATFORM)
 			then  HscAsm
 			else  HscC, 
 	   HscLang)