diff --git a/ghc/driver/ghc-split.lprl b/ghc/driver/ghc-split.lprl
index 57729f2093210359cf6c7fe94edf5187cc7b4ecf..804b3eb22017a7f9e52e5b4c9ac9b9efa909346a 100644
--- a/ghc/driver/ghc-split.lprl
+++ b/ghc/driver/ghc-split.lprl
@@ -200,7 +200,7 @@ sub process_asm_block_sparc {
     $str =~ s/^\.stabs "(ghc\d+\.c)"/.stabs "$ifile_root.hc"/g; # HACK HACK
 
     # remove/record any literal constants defined here
-    while ( $str =~ /(\t\.align .\n(LC\d+):\n(\t\.ascii.*\n)+)/ ) {
+    while ( $str =~ /(\t\.align .\n(\.?LC\d+):\n(\t\.asci[iz].*\n)+)/ ) {
 	local($label) = $2;
 	local($body)  = $1;
 
@@ -209,7 +209,7 @@ sub process_asm_block_sparc {
 
 	$LocalConstant{$label} = $body;
 	
-	$str =~ s/\t\.align .\nLC\d+:\n(\t\.ascii.*\n)+//;
+	$str =~ s/\t\.align .\n\.?LC\d+:\n(\t\.asci[iz].*\n)+//;
     }
 
     # inject definitions for any local constants now used herein