X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=ghc%2Fdriver%2Fghc-split.lprl;h=91a34d256e6af497f2e5dc682d4af67f841be764;hb=3ad923521c46798778deb89b1cf348de66b2de79;hp=57729f2093210359cf6c7fe94edf5187cc7b4ecf;hpb=5b33f5fd5db55dfd9efe4032fa4e2404f5fe18f0;p=ghc-hetmet.git diff --git a/ghc/driver/ghc-split.lprl b/ghc/driver/ghc-split.lprl index 57729f2..91a34d2 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\.?(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 .\nLC\d+:\n(\t\.ascii.*\n)+//; + $str =~ s/\t\.align .\n\.?LL?C\d+:\n(\t\.asci[iz].*\n)+//; } # inject definitions for any local constants now used herein @@ -312,7 +312,7 @@ sub process_asm_block_iX86 { $str = "\.text\n\t.align 4\n" . $str; # remove/record any literal constants defined here - while ( ($str =~ /((\.?LC\d+):\n\t\.(ascii|string).*\n)/ )) { + while ( ($str =~ /(\.?(LC\d+):\n\t\.(ascii|string).*\n)/ )) { local($label) = $2; local($body) = $1;