Note that I'm barely able to write Haskell at all, so this may not be
very good.  All that's required to generate the bug is to run with no
args.  Or any args.  Whatever.  It does _NOT_ appear to be a GC
error.  Anyways, here's the code:

- - - -------------------------
\documentclass{article}
\usepackage{verbatim}
\newenvironment{code}{\small\verbatim}{\endverbatim\normalsize}

\begin{document}
\section{Introduction}
This is a functionality-based replacement for the program premail, which
performs cryptographic functions on outgoing mail for the user.

\section{Main}
The Main module definition and imports are:

\begin{code}
module Main where
import GetOpt
import System
import CryptLogin
import CryptLogout
\end{code}

The Main module basically just does options parsing.  The options are
defined here:

\begin{code}

data Opts = Login | Logout deriving Show

options :: [OptDescr Opts]
options =
    [
        Option []  ["login"]  (NoArg Login)  "Log in to cryptmail",
        Option []  ["logout"]  (NoArg Logout)  "Log out of cryptmail"
    ]
\end{code}

The following is the main segment, which figures out the options and
forks off the appropriate function.  This segment also handles showing
the usage.

\begin{code}

main :: IO ()
main = do
            args <- getArgs
            pname <- getProgName
            home <- getEnv "HOME"
            optsfile <- readFile (home ++ "/.cm/cm.cfg")
            
            putStr (handleOpts
                        (getOpt Permute options args)
                        pname (lines optsfile))

handleOpts :: ([Opts], [String], [String]) -> String -> [String] -> String
handleOpts ( [], [], [] ) pname _ = showUsage [] pname
handleOpts ( opts, [], [] ) _ optsfile = concat (map (doOpts optsfile) opts)
handleOpts ( _, [], errs ) pname _ = showUsage errs pname
handleOpts ( _, noOpts, [] ) pname _ = showUsage noOpts pname
handleOpts ( _, noOpts, errs ) pname _ = showUsage (noOpts ++ errs) pname

doOpts :: [String] -> Opts -> String
doOpts optsfile opt = case opt of
        Login   -> cryptLogin
        Logout  -> cryptLogout

showUsage :: [String] -> [Char] -> String
showUsage errs pname = "\n" ++ unlines errs
                            ++ usageInfo header options
                            ++ "\n"
        where 
            header = "Usage: " ++ pname ++ " [cryptmail options] "
                    ++ "[sendmail options] " 
                    ++ "\nCryptMail Options:\n"

\end{code}

- - - -------------------------
Here's the other two files (which never get used in the test anyways: 
- - - -------------------------

\section{CryptLogin}

\begin{code}
module CryptLogin( cryptLogin )
where
\end{code}


\begin{code}

cryptLogin :: String
cryptLogin = "\nLogin Time!\n"

\end{code}

- - - -------------------------

\section{CryptLogout}

\begin{code}
module CryptLogout( cryptLogout ) where
\end{code}

\begin{code}

cryptLogout :: String
cryptLogout = "Logout Time!"

\end{code}
- - - -------------------------

Here's machine info:

SunOS spice 5.7 Generic sun4u sparc SUNW,Ultra-5_10
- - - -------------------------

GHC version is 4.01

- - - -------------------------

Here's ghc -v -dcore-lint -hi-diffs output (after an rm *.o).  This is
the last bit of stuff.  Enjoy!! <grin>

- - - -------------------------
ghc -v -dcore-lint -hi-diffs -c cryptmail.lhs -i/home/rlpowell/ghc/lib/imports/exts 
-fglasgow-exts 
The Glorious Glasgow Haskell Compilation System, version 4.01, patchlevel 0

literate pre-processor:
        /home/rlpowell/ghc/lib/ghc-4.01/unlit  cryptmail.lhs -  >> /tmp/ghc8877.lpp

real        0.0
user        0.0
sys         0.0

Effective command line: -v -dcore-lint -hi-diffs -c 
-i/home/rlpowell/ghc/lib/imports/exts -fglasgow-exts

Ineffective C pre-processor:
        echo '{-# LINE 1 "cryptmail.lhs" -}' > /tmp/ghc8877.cpp && cat 
/tmp/ghc8877.lpp >> /tmp/ghc8877.cpp

real        0.0
user        0.0
sys         0.0
ghc:compile:Output file cryptmail.o doesn't exist
ghc:compile:Interface file cryptmail.hi doesn't exist
ghc:recompile:Input file cryptmail.lhs newer than cryptmail.o

Haskell compiler:
        /home/rlpowell/ghc/lib/ghc-4.01/hsc ,-N ,-W ,/tmp/ghc8877.cpp  -fglasgow-exts 
-fignore-interface-pragmas -fomit-interface-pragmas -fsimplify [  
-ffloat-lets-exposing-whnf -ffloat-primops-ok -fcase-of-case -fdo-case-elim 
-freuse-con -fpedantic-bottoms -fmax-simplifier-iterations4  ]   
-fwarn-overlapping-patterns -fwarn-missing-methods -fwarn-duplicate-exports 
-fhi-version=401 
-himap=/home/rlpowell/ghc/lib/imports/exts%.hi:.%.hi:/home/rlpowell/ghc/lib/ghc-4.01/imports/exts%.hi:/home/rlpowell/ghc/lib/ghc-4.01/imports/exts%.hi:/home/rlpowell/ghc/lib/ghc-4.01/imports/std%.hi
 -dcore-lint  -v -hifile=/tmp/ghc8877.hi -C=/tmp/ghc8877.hc -F=/tmp/ghc8877_stb.c 
-FH=/tmp/ghc8877_stb.h +RTS -H6000000 -K1000000
Glasgow Haskell Compiler, version 4.01, for Haskell 1.4

real        2.2
user        1.9
sys         0.1

Pin on Haskell consistency info:
        echo 'static char ghc_hsc_ID[] = "@(#)hsc cryptmail.lhs 40.0,,";' >> 
/tmp/ghc8877.hc

real        0.0
user        0.0
sys         0.0
*** New hi file follows...
__interface Main 401 where
import CryptLogin 1 :: cryptLogin 1;
import CryptLogout 1 :: cryptLogout 1;
import GetOpt 1 :: getOpt 1 usageInfo 1 ArgDescr 1 ArgOrder 1 OptDescr 1 OptDescr 1;
import IO 1 :: putStr 1 readFile 1;
import Monad 1 :: concat 1;
import PrelBase 1 :: . 1 _dEq0 1 _dEq1 1 _dEqBool0 1 _dEqChar0 1 _dEqInt0 1 
_dEqInteger0 1 _dEqOrdering0 1 _dFunctor0 1 _dMonad0 1 _dMonadPlus0 1 _dMonadZero0 1 
_dNumInt0 1 _dOrd0 1 _dOrd1 1 _dOrdBool0 1 _dOrdChar0 1 _dOrdInt0 1 _dOrdOrdering0 1 
_dShow0 1 _dShow1 1 _dShow2 1 _dShowBool0 1 _dShowChar0 1 _dShowInt0 1 _dShowOrdering0 
1 _mcompare 1 _mfromInt 1 _mmax 1 _mmin 1 _mshowList 1 _nde 1 _ng 1 _nge 1 _ngg 1 _nl 
1 _nle 1 _nm 1 addr2Integer 1 foldr 1 int2Integer 1 integer_0 1 integer_1 1 integer_2 
1 integer_m1 1 showList__ 1 showParen 1 showSpace 1 showString 1 Eq 1 Functor 1 Monad 
1 MonadPlus 1 MonadZero 1 Num 1 Ord 1 Ordering 1 Show 1 ShowS 1 String 1;
import PrelIOBase 1 :: _dFunctorIO0 1 _dMonadIO0 1 FilePath 1 IO 1;
import PrelList 1 :: lines 1 unlines 1;
import PrelMaybe 1 :: _dEqMaybe0 1 _dFunctorMaybe0 1 _dMonadMaybe0 1 _dMonadPlusMaybe0 
1 _dMonadZeroMaybe0 1 _dOrdMaybe0 1 _dShowMaybe0 1 Maybe 1;
import PrelNum 1 :: _dNumInteger0 1 _dOrdInteger0 1 _dShowInteger0 1;
import PrelNumExtra 1 :: _dEqDouble0 1 _dNumDouble0 1 _dOrdDouble0 1 _dShowDouble0 1;
import PrelPack 1 :: packCString# 1 unpackAppendCString# 1 unpackCString# 1 
unpackFoldrCString# 1 unpackNBytes# 1;
import PrelTup 1 :: _dEq1 1 _dOrd1 1 _dShow2 1;
import System 1 :: getArgs 1 getEnv 1 getProgName 1;
__instimport IO ; __instimport PrelAddr ; __instimport PrelArr ; __instimport 
PrelBounded ; __instimport PrelCCall ; __instimport PrelForeign ; __instimport 
PrelIOBase ; __instimport PrelNum ; __instimport PrelNumExtra ; __instimport PrelTup ;

__export Main doOpts handleOpts main options showUsage Opts{Login Logout};
instance {PrelBase.Show Opts} = _dShowOpts0;
data Opts = Login |  Logout ;
main :: PrelIOBase.IO PrelBase.() ;
handleOpts :: ([Opts], [PrelBase.String], [PrelBase.String]) -> PrelBase.String -> 
[PrelBase.String] -> PrelBase.String ;
doOpts :: [PrelBase.String] -> Opts -> PrelBase.String ;
showUsage :: [PrelBase.String] -> [PrelBase.Char] -> PrelBase.String ;
options :: [GetOpt.OptDescr Opts] ;
_dShowOpts0 :: {PrelBase.Show Opts} ;


ghc: module version unchanged at 1

Replace .hi file, if changed:
        cmp -s Main.hi /tmp/ghc8877.hi-new || ( rm -f Main.hi && cp 
/tmp/ghc8877.hi-new Main.hi )

real        0.0
user        0.0
sys         0.0

C compiler:
        gcc -v  -S -Wimplicit -O    -I. -I/home/rlpowell/ghc/lib/ghc-4.01/includes 
-I/home/rlpowell/ghc/lib/ghc-4.01/includes ghc8877.c > /tmp/ghc8877.ccout 2>&1 && ( if 
[ ghc8877.s != /tmp/ghc8877_o.s ] ; then mv ghc8877.s /tmp/ghc8877_o.s ; else exit 0 ; 
fi )
Reading specs from /opt/gnu/lib/gcc-lib/sparc-sun-solaris2/2.5.6/specs
gcc version 2.5.6
 /opt/gnu/lib/gcc-lib/sparc-sun-solaris2/2.5.6/cpp -lang-c -v -I. 
-I/home/rlpowell/ghc/lib/ghc-4.01/includes -I/home/rlpowell/ghc/lib/ghc-4.01/includes 
-undef -D__GNUC__=2 -D__GNUC_MINOR__=5 -Dsun -Dsparc -Dunix -D__svr4__ 
-D__GCC_NEW_VARARGS__ -D__sun__ -D__sparc__ -D__unix__ -D__svr4__ 
-D__GCC_NEW_VARARGS__ -D__sun -D__sparc -D__unix -D__svr4__ -D__GCC_NEW_VARARGS__ 
-Asystem(unix) -Asystem(svr4) -Acpu(sparc) -Amachine(sparc) -D__OPTIMIZE__ -Wimplicit 
ghc8877.c /tmp/ccUEayyr.i
GNU CPP version 2.5.6 (sparc)
#include "..." search starts here:
#include <...> search starts here:
 .
 /home/rlpowell/ghc/lib/ghc-4.01/includes
 /home/rlpowell/ghc/lib/ghc-4.01/includes
 /usr/local/include
 /opt/gnu/sparc-sun-solaris2/include
 /opt/gnu/lib/gcc-lib/sparc-sun-solaris2/2.5.6/include
 /usr/include
End of search list.
 /opt/gnu/lib/gcc-lib/sparc-sun-solaris2/2.5.6/cc1 /tmp/ccUEayyr.i -quiet -dumpbase 
ghc8877.c -O -Wimplicit -version -o ghc8877.s
GNU C version 2.5.6 (sparc) compiled by GNU C version 2.5.6.

real        1.0
user        0.6
sys         0.0

Unix assembler:
        gcc -o cryptmail.o -c  -I. -I/home/rlpowell/ghc/lib/ghc-4.01/includes 
-I/home/rlpowell/ghc/lib/ghc-4.01/includes /tmp/ghc8877.s

real        0.2
user        0.0
sys         0.0

rm -f /tmp/ghc8877*
ghc -v -dcore-lint -hi-diffs -c cryptlogin.lhs -i/home/rlpowell/ghc/lib/imports/exts 
-fglasgow-exts 
The Glorious Glasgow Haskell Compilation System, version 4.01, patchlevel 0

literate pre-processor:
        /home/rlpowell/ghc/lib/ghc-4.01/unlit  cryptlogin.lhs -  >> /tmp/ghc8908.lpp

real        0.0
user        0.0
sys         0.0

Effective command line: -v -dcore-lint -hi-diffs -c 
-i/home/rlpowell/ghc/lib/imports/exts -fglasgow-exts

Ineffective C pre-processor:
        echo '{-# LINE 1 "cryptlogin.lhs" -}' > /tmp/ghc8908.cpp && cat 
/tmp/ghc8908.lpp >> /tmp/ghc8908.cpp

real        0.0
user        0.0
sys         0.0
ghc:compile:Output file cryptlogin.o doesn't exist
ghc:compile:Interface file cryptlogin.hi doesn't exist
ghc:recompile:Input file cryptlogin.lhs newer than cryptlogin.o

Haskell compiler:
        /home/rlpowell/ghc/lib/ghc-4.01/hsc ,-N ,-W ,/tmp/ghc8908.cpp  -fglasgow-exts 
-fignore-interface-pragmas -fomit-interface-pragmas -fsimplify [  
-ffloat-lets-exposing-whnf -ffloat-primops-ok -fcase-of-case -fdo-case-elim 
-freuse-con -fpedantic-bottoms -fmax-simplifier-iterations4  ]   
-fwarn-overlapping-patterns -fwarn-missing-methods -fwarn-duplicate-exports 
-fhi-version=401 
-himap=/home/rlpowell/ghc/lib/imports/exts%.hi:.%.hi:/home/rlpowell/ghc/lib/ghc-4.01/imports/exts%.hi:/home/rlpowell/ghc/lib/ghc-4.01/imports/exts%.hi:/home/rlpowell/ghc/lib/ghc-4.01/imports/std%.hi
 -dcore-lint  -v -hifile=/tmp/ghc8908.hi -C=/tmp/ghc8908.hc -F=/tmp/ghc8908_stb.c 
-FH=/tmp/ghc8908_stb.h +RTS -H6000000 -K1000000
Glasgow Haskell Compiler, version 4.01, for Haskell 1.4

real        1.2
user        1.0
sys         0.0

Pin on Haskell consistency info:
        echo 'static char ghc_hsc_ID[] = "@(#)hsc cryptlogin.lhs        40.0,,";' >> 
/tmp/ghc8908.hc

real        0.0
user        0.0
sys         0.0
*** New hi file follows...
__interface CryptLogin 401 where
import PrelBase 1 :: addr2Integer 1 foldr 1 int2Integer 1 integer_0 1 integer_1 1 
integer_2 1 integer_m1 1 String 1;
import PrelPack 1 :: packCString# 1 unpackAppendCString# 1 unpackCString# 1 
unpackFoldrCString# 1 unpackNBytes# 1;
__instimport IO ; __instimport PrelAddr ; __instimport PrelArr ; __instimport 
PrelBounded ; __instimport PrelCCall ; __instimport PrelForeign ; __instimport 
PrelIOBase ; __instimport PrelNum ; __instimport PrelNumExtra ; __instimport PrelTup ;

__export CryptLogin cryptLogin;
cryptLogin :: PrelBase.String ;


ghc: module version unchanged at 1

Replace .hi file, if changed:
        cmp -s CryptLogin.hi /tmp/ghc8908.hi-new || ( rm -f CryptLogin.hi && cp 
/tmp/ghc8908.hi-new CryptLogin.hi )

real        0.0
user        0.0
sys         0.0

C compiler:
        gcc -v  -S -Wimplicit -O    -I. -I/home/rlpowell/ghc/lib/ghc-4.01/includes 
-I/home/rlpowell/ghc/lib/ghc-4.01/includes ghc8908.c > /tmp/ghc8908.ccout 2>&1 && ( if 
[ ghc8908.s != /tmp/ghc8908_o.s ] ; then mv ghc8908.s /tmp/ghc8908_o.s ; else exit 0 ; 
fi )
Reading specs from /opt/gnu/lib/gcc-lib/sparc-sun-solaris2/2.5.6/specs
gcc version 2.5.6
 /opt/gnu/lib/gcc-lib/sparc-sun-solaris2/2.5.6/cpp -lang-c -v -I. 
-I/home/rlpowell/ghc/lib/ghc-4.01/includes -I/home/rlpowell/ghc/lib/ghc-4.01/includes 
-undef -D__GNUC__=2 -D__GNUC_MINOR__=5 -Dsun -Dsparc -Dunix -D__svr4__ 
-D__GCC_NEW_VARARGS__ -D__sun__ -D__sparc__ -D__unix__ -D__svr4__ 
-D__GCC_NEW_VARARGS__ -D__sun -D__sparc -D__unix -D__svr4__ -D__GCC_NEW_VARARGS__ 
-Asystem(unix) -Asystem(svr4) -Acpu(sparc) -Amachine(sparc) -D__OPTIMIZE__ -Wimplicit 
ghc8908.c /tmp/ccpAaiCr.i
GNU CPP version 2.5.6 (sparc)
#include "..." search starts here:
#include <...> search starts here:
 .
 /home/rlpowell/ghc/lib/ghc-4.01/includes
 /home/rlpowell/ghc/lib/ghc-4.01/includes
 /usr/local/include
 /opt/gnu/sparc-sun-solaris2/include
 /opt/gnu/lib/gcc-lib/sparc-sun-solaris2/2.5.6/include
 /usr/include
End of search list.
 /opt/gnu/lib/gcc-lib/sparc-sun-solaris2/2.5.6/cc1 /tmp/ccpAaiCr.i -quiet -dumpbase 
ghc8908.c -O -Wimplicit -version -o ghc8908.s
GNU C version 2.5.6 (sparc) compiled by GNU C version 2.5.6.

real        0.4
user        0.2
sys         0.0

Unix assembler:
        gcc -o cryptlogin.o -c  -I. -I/home/rlpowell/ghc/lib/ghc-4.01/includes 
-I/home/rlpowell/ghc/lib/ghc-4.01/includes /tmp/ghc8908.s

real        0.0
user        0.0
sys         0.0

rm -f /tmp/ghc8908*
ghc -v -dcore-lint -hi-diffs -c cryptlogout.lhs -i/home/rlpowell/ghc/lib/imports/exts 
-fglasgow-exts 
The Glorious Glasgow Haskell Compilation System, version 4.01, patchlevel 0

literate pre-processor:
        /home/rlpowell/ghc/lib/ghc-4.01/unlit  cryptlogout.lhs -  >> /tmp/ghc8938.lpp

real        0.0
user        0.0
sys         0.0

Effective command line: -v -dcore-lint -hi-diffs -c 
-i/home/rlpowell/ghc/lib/imports/exts -fglasgow-exts

Ineffective C pre-processor:
        echo '{-# LINE 1 "cryptlogout.lhs" -}' > /tmp/ghc8938.cpp && cat 
/tmp/ghc8938.lpp >> /tmp/ghc8938.cpp

real        0.0
user        0.0
sys         0.0
ghc:compile:Output file cryptlogout.o doesn't exist
ghc:compile:Interface file cryptlogout.hi doesn't exist
ghc:recompile:Input file cryptlogout.lhs newer than cryptlogout.o

Haskell compiler:
        /home/rlpowell/ghc/lib/ghc-4.01/hsc ,-N ,-W ,/tmp/ghc8938.cpp  -fglasgow-exts 
-fignore-interface-pragmas -fomit-interface-pragmas -fsimplify [  
-ffloat-lets-exposing-whnf -ffloat-primops-ok -fcase-of-case -fdo-case-elim 
-freuse-con -fpedantic-bottoms -fmax-simplifier-iterations4  ]   
-fwarn-overlapping-patterns -fwarn-missing-methods -fwarn-duplicate-exports 
-fhi-version=401 
-himap=/home/rlpowell/ghc/lib/imports/exts%.hi:.%.hi:/home/rlpowell/ghc/lib/ghc-4.01/imports/exts%.hi:/home/rlpowell/ghc/lib/ghc-4.01/imports/exts%.hi:/home/rlpowell/ghc/lib/ghc-4.01/imports/std%.hi
 -dcore-lint  -v -hifile=/tmp/ghc8938.hi -C=/tmp/ghc8938.hc -F=/tmp/ghc8938_stb.c 
-FH=/tmp/ghc8938_stb.h +RTS -H6000000 -K1000000
Glasgow Haskell Compiler, version 4.01, for Haskell 1.4

real        1.2
user        1.1
sys         0.1

Pin on Haskell consistency info:
        echo 'static char ghc_hsc_ID[] = "@(#)hsc cryptlogout.lhs       40.0,,";' >> 
/tmp/ghc8938.hc

real        0.0
user        0.0
sys         0.0
*** New hi file follows...
__interface CryptLogout 401 where
import PrelBase 1 :: addr2Integer 1 foldr 1 int2Integer 1 integer_0 1 integer_1 1 
integer_2 1 integer_m1 1 String 1;
import PrelPack 1 :: packCString# 1 unpackAppendCString# 1 unpackCString# 1 
unpackFoldrCString# 1 unpackNBytes# 1;
__instimport IO ; __instimport PrelAddr ; __instimport PrelArr ; __instimport 
PrelBounded ; __instimport PrelCCall ; __instimport PrelForeign ; __instimport 
PrelIOBase ; __instimport PrelNum ; __instimport PrelNumExtra ; __instimport PrelTup ;

__export CryptLogout cryptLogout;
cryptLogout :: PrelBase.String ;


ghc: module version unchanged at 1

Replace .hi file, if changed:
        cmp -s CryptLogout.hi /tmp/ghc8938.hi-new || ( rm -f CryptLogout.hi && cp 
/tmp/ghc8938.hi-new CryptLogout.hi )

real        0.0
user        0.0
sys         0.0

C compiler:
        gcc -v  -S -Wimplicit -O    -I. -I/home/rlpowell/ghc/lib/ghc-4.01/includes 
-I/home/rlpowell/ghc/lib/ghc-4.01/includes ghc8938.c > /tmp/ghc8938.ccout 2>&1 && ( if 
[ ghc8938.s != /tmp/ghc8938_o.s ] ; then mv ghc8938.s /tmp/ghc8938_o.s ; else exit 0 ; 
fi )
Reading specs from /opt/gnu/lib/gcc-lib/sparc-sun-solaris2/2.5.6/specs
gcc version 2.5.6
 /opt/gnu/lib/gcc-lib/sparc-sun-solaris2/2.5.6/cpp -lang-c -v -I. 
-I/home/rlpowell/ghc/lib/ghc-4.01/includes -I/home/rlpowell/ghc/lib/ghc-4.01/includes 
-undef -D__GNUC__=2 -D__GNUC_MINOR__=5 -Dsun -Dsparc -Dunix -D__svr4__ 
-D__GCC_NEW_VARARGS__ -D__sun__ -D__sparc__ -D__unix__ -D__svr4__ 
-D__GCC_NEW_VARARGS__ -D__sun -D__sparc -D__unix -D__svr4__ -D__GCC_NEW_VARARGS__ 
-Asystem(unix) -Asystem(svr4) -Acpu(sparc) -Amachine(sparc) -D__OPTIMIZE__ -Wimplicit 
ghc8938.c /tmp/cchda4Fr.i
GNU CPP version 2.5.6 (sparc)
#include "..." search starts here:
#include <...> search starts here:
 .
 /home/rlpowell/ghc/lib/ghc-4.01/includes
 /home/rlpowell/ghc/lib/ghc-4.01/includes
 /usr/local/include
 /opt/gnu/sparc-sun-solaris2/include
 /opt/gnu/lib/gcc-lib/sparc-sun-solaris2/2.5.6/include
 /usr/include
End of search list.
 /opt/gnu/lib/gcc-lib/sparc-sun-solaris2/2.5.6/cc1 /tmp/cchda4Fr.i -quiet -dumpbase 
ghc8938.c -O -Wimplicit -version -o ghc8938.s
GNU C version 2.5.6 (sparc) compiled by GNU C version 2.5.6.

real        0.4
user        0.1
sys         0.0

Unix assembler:
        gcc -o cryptlogout.o -c  -I. -I/home/rlpowell/ghc/lib/ghc-4.01/includes 
-I/home/rlpowell/ghc/lib/ghc-4.01/includes /tmp/ghc8938.s

real        0.0
user        0.0
sys         0.0

rm -f /tmp/ghc8938*
ghc -v -dcore-lint -hi-diffs -o cm -i/home/rlpowell/ghc/lib/imports/exts 
-fglasgow-exts  cryptmail.o cryptlogin.o cryptlogout.o
The Glorious Glasgow Haskell Compilation System, version 4.01, patchlevel 0

Linker:
        gcc -v -u PrelMain_mainIO_closure -u PrelBase_IZh_static_info -u 
PrelBase_CZh_static_info -u PrelBase_FZh_static_info -u PrelBase_DZh_static_info -u 
PrelAddr_AZh_static_info -u PrelAddr_WZh_static_info -u PrelAddr_I64Zh_static_info -u 
PrelAddr_W64Zh_static_info -u PrelForeign_StablePtr_static_info -u 
PrelBase_IZh_con_info -u PrelBase_CZh_con_info -u PrelBase_FZh_con_info -u 
PrelBase_DZh_con_info -u PrelAddr_AZh_con_info -u PrelAddr_WZh_con_info -u 
PrelAddr_I64Zh_con_info -u PrelAddr_W64Zh_con_info -u PrelForeign_StablePtr_con_info 
-u PrelBase_False_static_closure -u PrelBase_True_static_closure -u 
PrelPack_unpackCString_closure -o cm cryptmail.o cryptlogin.o cryptlogout.o  
-L/home/rlpowell/ghc/lib/ghc-4.01 -L/home/rlpowell/ghc/lib/ghc-4.01  -lHSexts -lHS 
-lHS_cbits -lHSrts -lgmp -lm
Reading specs from /opt/gnu/lib/gcc-lib/sparc-sun-solaris2/2.5.6/specs
gcc version 2.5.6
 /usr/ccs/bin/ld -V -Y P,/usr/ccs/lib:/usr/lib -Qy -o cm -u PrelMain_mainIO_closure -u 
PrelBase_IZh_static_info -u PrelBase_CZh_static_info -u PrelBase_FZh_static_info -u 
PrelBase_DZh_static_info -u PrelAddr_AZh_static_info -u PrelAddr_WZh_static_info -u 
PrelAddr_I64Zh_static_info -u PrelAddr_W64Zh_static_info -u 
PrelForeign_StablePtr_static_info -u PrelBase_IZh_con_info -u PrelBase_CZh_con_info -u 
PrelBase_FZh_con_info -u PrelBase_DZh_con_info -u PrelAddr_AZh_con_info -u 
PrelAddr_WZh_con_info -u PrelAddr_I64Zh_con_info -u PrelAddr_W64Zh_con_info -u 
PrelForeign_StablePtr_con_info -u PrelBase_False_static_closure -u 
PrelBase_True_static_closure -u PrelPack_unpackCString_closure 
/opt/gnu/lib/gcc-lib/sparc-sun-solaris2/2.5.6/crt1.o 
/opt/gnu/lib/gcc-lib/sparc-sun-solaris2/2.5.6/crti.o /usr/ccs/lib/values-Xa.o 
/opt/gnu/lib/gcc-lib/sparc-sun-solaris2/2.5.6/crtbegin.o 
-L/home/rlpowell/ghc/lib/ghc-4.01 -L/home/rlpowell/ghc/lib/ghc-4.01 
-L/opt/gnu/lib/gcc-lib/sparc-sun-solaris2/2.5.6!
  -!
!
!
!
L/usr/ccs/bin -L/opt/gnu/lib cryptmail.o cryptlogin.o cryptlogout.o -lHSexts -lHS 
-lHS_cbits -lHSrts -lgmp -lm -lgcc -lc 
/opt/gnu/lib/gcc-lib/sparc-sun-solaris2/2.5.6/crtend.o 
/opt/gnu/lib/gcc-lib/sparc-sun-solaris2/2.5.6/crtn.o -lgcc
ld: Software Generation Utilities - Solaris/ELF (3.0)

real        2.5
user        0.3
sys         0.1

rm -f /tmp/ghc8968*

Reply via email to