$ cat hello.hs
main = putStrLn "Hello,world!"
$ ghc hello.hs -o hello
$ ./hello
Hello,world!
$ ghc -S hello.hs
$ ls hello.*
hello.hi hello.hs hello.o hello.s
$ cat hello.s
.section .data
.align 4
siC_srt:
.long base_GHCziBase_unpackCStringzh_closure
.data
.align 4
siC_closure:
(snip)
__stginit_ZCMain:
addl $4,%ebp
jmp *-4(%ebp)
.ident "GHC 6.8.2"