X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=ghc%2Fcompiler%2Fghci%2FByteCodeLink.lhs;h=875f1d63314c9d4e645432db550931f5759929a8;hb=9d7da331989abcd1844e9d03b8d1e4163796fa85;hp=ee64b8aa8efc8bb25daf68041e237260e1cbfdc1;hpb=2a2efb720c0fdc06fe749f96f284b00b30f8f3f7;p=ghc-hetmet.git diff --git a/ghc/compiler/ghci/ByteCodeLink.lhs b/ghc/compiler/ghci/ByteCodeLink.lhs index ee64b8a..875f1d6 100644 --- a/ghc/compiler/ghci/ByteCodeLink.lhs +++ b/ghc/compiler/ghci/ByteCodeLink.lhs @@ -21,10 +21,10 @@ import ObjLink ( lookupSymbol ) import Name ( Name, nameModule, nameOccName, isExternalName ) import NameEnv -import OccName ( occNameString ) +import OccName ( occNameFS ) import PrimOp ( PrimOp, primOpOcc ) -import Module ( moduleString ) -import FastString ( FastString(..), unpackFS ) +import Module ( moduleFS ) +import FastString ( FastString(..), unpackFS, zEncodeFS ) import Outputable import Panic ( GhcException(..) ) @@ -256,12 +256,12 @@ linkFail who what -- HACKS!!! ToDo: cleaner nameToCLabel :: Name -> String{-suffix-} -> String nameToCLabel n suffix - = moduleString (nameModule n) - ++ '_':occNameString (nameOccName n) ++ '_':suffix + = unpackFS (zEncodeFS (moduleFS (nameModule n))) + ++ '_': unpackFS (zEncodeFS (occNameFS (nameOccName n))) ++ '_':suffix primopToCLabel :: PrimOp -> String{-suffix-} -> String primopToCLabel primop suffix - = let str = "GHCziPrimopWrappers_" ++ occNameString (primOpOcc primop) ++ '_':suffix + = let str = "GHCziPrimopWrappers_" ++ unpackFS (zEncodeFS (occNameFS (primOpOcc primop))) ++ '_':suffix in --trace ("primopToCLabel: " ++ str) str \end{code}