[project @ 2000-06-13 15:35:29 by simonm]
authorsimonm <unknown>
Tue, 13 Jun 2000 15:35:29 +0000 (15:35 +0000)
committersimonm <unknown>
Tue, 13 Jun 2000 15:35:29 +0000 (15:35 +0000)
sparc-sun-solaris2 uses .LLC<n> to refer to local string constants.

ghc/driver/split/ghc-split.lprl

index 8c140cc..91a34d2 100644 (file)
@@ -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\.asci[iz].*\n)+)/ ) {
+    while ( $str =~ /(\t\.align .\n\.?(L?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 .\n\.?LC\d+:\n(\t\.asci[iz].*\n)+//;
+       $str =~ s/\t\.align .\n\.?LL?C\d+:\n(\t\.asci[iz].*\n)+//;
     }
 
     # inject definitions for any local constants now used herein