<div>I&#39;ve installed GHC version 6.12.3 on CentOS 5.5 x86_64. I&#39;m trying to run a very simple Haskell program as CGI following the guide at:</div><div><a href="http://www.haskell.org/haskellwiki/Practical_web_programming_in_Haskell">http://www.haskell.org/haskellwiki/Practical_web_programming_in_Haskell</a></div>

<div><br></div><div>My .hs file I&#39;m trying to use looks like this:</div><div>--------------------------------------------------------------</div><div><div><span class="Apple-style-span" style="font-family: &#39;courier new&#39;, monospace; ">import Network.CGI</span></div>

<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">import Text.XHtml</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace"> </font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">page :: Html </font></div>

<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">page = body &lt;&lt; h1 &lt;&lt; &quot;Hello World!&quot;</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace"> </font></div>

<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">cgiMain :: CGI CGIResult</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">cgiMain = output $ renderHtml page</font></div>

<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace"> </font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">main :: IO ()</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">main = runCGI $ handleErrors cgiMain</font></div>

</div><div>--------------------------------------------------------------</div><div><br></div><div>If I compile it using dynamic linking I can run it from the command line, since the environment is correct:</div><div><br>

</div><div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace"># ghc haskell_v2.hs --make -o haskell_v2.cgi</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">Linking haskell_v2.cgi ...</font></div>

<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace"># ./haskell_v2.cgi </font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">Content-type: text/html; charset=ISO-8859-1</font></div>

<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace"><br></font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</a>&quot;&gt;</font></div>

<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">&lt;html xmlns=&quot;<a href="http://www.w3.org/1999/xhtml">http://www.w3.org/1999/xhtml</a>&quot;</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">&gt;&lt;body</font></div>

<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">  &gt;&lt;h1</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">    &gt;Hello World!&lt;/h1</font></div><div>

<font class="Apple-style-span" face="&#39;courier new&#39;, monospace">    &gt;&lt;/body</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">  &gt;&lt;/html</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">&gt;</font></div>

<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">[root@vps-1040050-2953 haskellTest]#</font></div></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace"><br></font></div>

However I do of course want to run it through CGI on a webserver. I&#39;m running lighttpd. If I try to run the file compiled above I get &quot;500 - Internal Server Error&quot;, most likely since the enviroment is not correct for dynamic linked files:<div>

<br></div><div><div># ldd haskell_v2.cgi </div><div><span class="Apple-tab-span" style="white-space:pre">        </span>librt.so.1 =&gt; /lib64/librt.so.1 (0x00002aff22c25000)</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>libutil.so.1 =&gt; /lib64/libutil.so.1 (0x00002aff22e2e000)</div>

<div><span class="Apple-tab-span" style="white-space:pre">        </span>libdl.so.2 =&gt; /lib64/libdl.so.2 (0x00002aff23031000)</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>libgmp.so.3 =&gt; /usr/lib64/libgmp.so.3 (0x00002aff23236000)</div>

<div><span class="Apple-tab-span" style="white-space:pre">        </span>libm.so.6 =&gt; /lib64/libm.so.6 (0x00002aff2346f000)</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>libc.so.6 =&gt; /lib64/libc.so.6 (0x00002aff236f2000)</div>

<div><span class="Apple-tab-span" style="white-space:pre">        </span>libpthread.so.0 =&gt; /lib64/libpthread.so.0 (0x00002aff23a4a000)</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>/lib64/ld-linux-x86-64.so.2 (0x00002aff22a08000)</div>

<div># file haskell_v2.cgi </div><div>haskell_v2.cgi: ELF 64-bit LSB executable, AMD x86-64, version 1 (SYSV), for GNU/Linux 2.6.9, dynamically linked (uses shared libs), for GNU/Linux 2.6.9, not stripped</div></div><div>

<br></div><div>Hence I wanted to use static linking ( <a href="http://www.haskell.org/haskellwiki/Web/Literature/Static_linking">http://www.haskell.org/haskellwiki/Web/Literature/Static_linking</a> ). However trying to compile using the &quot;-optl-static&quot; option fails:</div>

<div><br></div><div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1"># ghc haskell_v2.hs --make -optl-static -fforce-recomp -o haskell_v2.cgi </font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">[1 of 1] Compiling Main             ( haskell_v2.hs, haskell_v2.o )</font></div>

<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">Linking haskell_v2.cgi ...</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">/usr/local/lib/network-2.3/ghc-6.12.3/libHSnetwork-2.3.a(HsNet.o): In function `hsnet_getaddrinfo&#39;:</font></div>

<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">HsNet.c:(.text+0x11): warning: Using &#39;getaddrinfo&#39; in statically linked applications requires at runtime the shared libraries from the glibc version used for linking</font></div>

<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">/usr/local/lib/network-2.3/ghc-6.12.3/libHSnetwork-2.3.a(BSD.o): In function `sAwu_info&#39;:</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">(.text+0xd45d): warning: Using &#39;gethostbyaddr&#39; in statically linked applications requires at runtime the shared libraries from the glibc version used for linking</font></div>

<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">/usr/local/lib/network-2.3/ghc-6.12.3/libHSnetwork-2.3.a(BSD.o): In function `syh4_info&#39;:</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">(.text+0x4364): warning: Using &#39;gethostbyname&#39; in statically linked applications requires at runtime the shared libraries from the glibc version used for linking</font></div>

<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">/usr/local/lib/network-2.3/ghc-6.12.3/libHSnetwork-2.3.a(BSD.o): In function `sygm_info&#39;:</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">(.text+0x424f): warning: Using &#39;gethostent&#39; in statically linked applications requires at runtime the shared libraries from the glibc version used for linking</font></div>

<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">/usr/local/lib/network-2.3/ghc-6.12.3/libHSnetwork-2.3.a(BSD.o): In function `syx3_info&#39;:</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">(.text+0x5318): warning: Using &#39;sethostent&#39; in statically linked applications requires at runtime the shared libraries from the glibc version used for linking</font></div>

<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">/usr/local/lib/network-2.3/ghc-6.12.3/libHSnetwork-2.3.a(BSD.o): In function `sxz5_info&#39;:</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">(.text+0x12c6): warning: Using &#39;endhostent&#39; in statically linked applications requires at runtime the shared libraries from the glibc version used for linking</font></div>

<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">/usr/local/lib/network-2.3/ghc-6.12.3/libHSnetwork-2.3.a(BSD.o): In function `syJY_info&#39;:</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">(.text+0x605d): warning: Using &#39;getnetbyaddr&#39; in statically linked applications requires at runtime the shared libraries from the glibc version used for linking</font></div>

<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">/usr/local/lib/network-2.3/ghc-6.12.3/libHSnetwork-2.3.a(BSD.o): In function `sycm_info&#39;:</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">(.text+0x3e75): warning: Using &#39;getnetbyname&#39; in statically linked applications requires at runtime the shared libraries from the glibc version used for linking</font></div>

<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">/usr/local/lib/network-2.3/ghc-6.12.3/libHSnetwork-2.3.a(BSD.o): In function `sybC_info&#39;:</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">(.text+0x3de7): warning: Using &#39;getnetent&#39; in statically linked applications requires at runtime the shared libraries from the glibc version used for linking</font></div>

<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">/usr/local/lib/network-2.3/ghc-6.12.3/libHSnetwork-2.3.a(BSD.o): In function `syyg_info&#39;:</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">(.text+0x5458): warning: Using &#39;setnetent&#39; in statically linked applications requires at runtime the shared libraries from the glibc version used for linking</font></div>

<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">/usr/local/lib/network-2.3/ghc-6.12.3/libHSnetwork-2.3.a(BSD.o): In function `sxz5_info&#39;:</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">(.text+0x1296): warning: Using &#39;endnetent&#39; in statically linked applications requires at runtime the shared libraries from the glibc version used for linking</font></div>

<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">/usr/local/lib/network-2.3/ghc-6.12.3/libHSnetwork-2.3.a(BSD.o): In function `syGE_info&#39;:</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">(.text+0x5d42): warning: Using &#39;getprotobynumber&#39; in statically linked applications requires at runtime the shared libraries from the glibc version used for linking</font></div>

<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">/usr/local/lib/network-2.3/ghc-6.12.3/libHSnetwork-2.3.a(BSD.o): In function `sylC_info&#39;:</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">(.text+0x474f): warning: Using &#39;getprotoent&#39; in statically linked applications requires at runtime the shared libraries from the glibc version used for linking</font></div>

<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">/usr/local/lib/network-2.3/ghc-6.12.3/libHSnetwork-2.3.a(BSD.o): In function `syvQ_info&#39;:</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">(.text+0x51d8): warning: Using &#39;setprotoent&#39; in statically linked applications requires at runtime the shared libraries from the glibc version used for linking</font></div>

<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">/usr/local/lib/network-2.3/ghc-6.12.3/libHSnetwork-2.3.a(BSD.o): In function `sxz5_info&#39;:</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">(.text+0x12f6): warning: Using &#39;endprotoent&#39; in statically linked applications requires at runtime the shared libraries from the glibc version used for linking</font></div>

<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">/usr/local/lib/network-2.3/ghc-6.12.3/libHSnetwork-2.3.a(BSD.o): In function `syEu_info&#39;:</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">(.text+0x5a25): warning: Using &#39;getprotobyname&#39; in statically linked applications requires at runtime the shared libraries from the glibc version used for linking</font></div>

<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">/usr/local/lib/network-2.3/ghc-6.12.3/libHSnetwork-2.3.a(BSD.o): In function `syAp_info&#39;:</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">(.text+0x55c4): warning: Using &#39;getservbyname&#39; in statically linked applications requires at runtime the shared libraries from the glibc version used for linking</font></div>

<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">/usr/local/lib/network-2.3/ghc-6.12.3/libHSnetwork-2.3.a(BSD.o): In function `syCX_info&#39;:</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">(.text+0x584c): warning: Using &#39;getservbyport&#39; in statically linked applications requires at runtime the shared libraries from the glibc version used for linking</font></div>

<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">/usr/local/lib/network-2.3/ghc-6.12.3/libHSnetwork-2.3.a(BSD.o): In function `syoz_info&#39;:</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">(.text+0x49ef): warning: Using &#39;getservent&#39; in statically linked applications requires at runtime the shared libraries from the glibc version used for linking</font></div>

<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">/usr/local/lib/network-2.3/ghc-6.12.3/libHSnetwork-2.3.a(BSD.o): In function `sytu_info&#39;:</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">(.text+0x5098): warning: Using &#39;setservent&#39; in statically linked applications requires at runtime the shared libraries from the glibc version used for linking</font></div>

<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">/usr/local/lib/network-2.3/ghc-6.12.3/libHSnetwork-2.3.a(BSD.o): In function `sxz5_info&#39;:</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">(.text+0x1326): warning: Using &#39;endservent&#39; in statically linked applications requires at runtime the shared libraries from the glibc version used for linking</font></div>

<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../lib64/librt.a(timer_create.o): In function `timer_create&#39;:</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">(.text+0x124): undefined reference to `pthread_once&#39;</font></div>

<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../lib64/librt.a(timer_create.o): In function `timer_create&#39;:</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">(.text+0x171): undefined reference to `pthread_attr_init&#39;</font></div>

<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../lib64/librt.a(timer_create.o): In function `timer_create&#39;:</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">(.text+0x1b8): undefined reference to `pthread_attr_setdetachstate&#39;</font></div>

<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../lib64/librt.a(timer_routines.o): In function `__start_helper_thread&#39;:</font></div>

<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">(.text+0x3f): undefined reference to `pthread_attr_init&#39;</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../lib64/librt.a(timer_routines.o): In function `__start_helper_thread&#39;:</font></div>

<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">(.text+0x4c): undefined reference to `pthread_attr_setstacksize&#39;</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../lib64/librt.a(timer_routines.o): In function `__start_helper_thread&#39;:</font></div>

<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">(.text+0x92): undefined reference to `pthread_create&#39;</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../lib64/librt.a(timer_routines.o): In function `__start_helper_thread&#39;:</font></div>

<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">(.text+0xc6): undefined reference to `pthread_attr_destroy&#39;</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../lib64/librt.a(timer_routines.o): In function `__start_helper_thread&#39;:</font></div>

<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">(.text+0xd4): undefined reference to `pthread_atfork&#39;</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../lib64/librt.a(timer_routines.o): In function `timer_helper_thread&#39;:</font></div>

<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">(.text+0x1e1): undefined reference to `pthread_exit&#39;</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../lib64/librt.a(timer_routines.o): In function `timer_helper_thread&#39;:</font></div>

<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">(.text+0x21b): undefined reference to `pthread_create&#39;</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">/usr/haskell//lib/ghc-6.12.3/libHSffi.a(closures.o): In function `init_mparams&#39;:</font></div>

<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1"><br></font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">/home/ian/zz/ghc-6.12.3/libffi/build/src/dlmalloc.c:2486:0:</font></div>

<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">     undefined reference to `pthread_mutex_lock&#39;</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1"><br>

</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">/home/ian/zz/ghc-6.12.3/libffi/build/src/dlmalloc.c:2490:0:</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">     undefined reference to `pthread_mutex_init&#39;</font></div>

<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1"><br></font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">/home/ian/zz/ghc-6.12.3/libffi/build/src/dlmalloc.c:2493:0:</font></div>

<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">     undefined reference to `pthread_mutex_unlock&#39;</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">/usr/haskell//lib/ghc-6.12.3/libHSffi.a(closures.o): In function `internal_malloc_stats&#39;:</font></div>

<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1"><br></font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">/home/ian/zz/ghc-6.12.3/libffi/build/src/dlmalloc.c:2861:0:</font></div>

<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">     undefined reference to `pthread_mutex_lock&#39;</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1"><br>

</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">/home/ian/zz/ghc-6.12.3/libffi/build/src/dlmalloc.c:2888:0:</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">     undefined reference to `pthread_mutex_unlock&#39;</font></div>

<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">/usr/haskell//lib/ghc-6.12.3/libHSffi.a(closures.o): In function `internal_realloc&#39;:</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1"><br>

</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">/home/ian/zz/ghc-6.12.3/libffi/build/src/dlmalloc.c:3777:0:</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">     undefined reference to `pthread_mutex_lock&#39;</font></div>

<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1"><br></font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">/home/ian/zz/ghc-6.12.3/libffi/build/src/dlmalloc.c:3819:0:</font></div>

<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">     undefined reference to `pthread_mutex_unlock&#39;</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">/usr/haskell//lib/ghc-6.12.3/libHSffi.a(closures.o): In function `internal_memalign&#39;:</font></div>

<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1"><br></font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">/home/ian/zz/ghc-6.12.3/libffi/build/src/dlmalloc.c:3868:0:</font></div>

<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">     undefined reference to `pthread_mutex_lock&#39;</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1"><br>

</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">/home/ian/zz/ghc-6.12.3/libffi/build/src/dlmalloc.c:3915:0:</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">     undefined reference to `pthread_mutex_unlock&#39;</font></div>

<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">/usr/haskell//lib/ghc-6.12.3/libHSffi.a(closures.o): In function `ialloc&#39;:</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1"><br>

</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">/home/ian/zz/ghc-6.12.3/libffi/build/src/dlmalloc.c:3998:0:</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">     undefined reference to `pthread_mutex_lock&#39;</font></div>

<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1"><br></font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">/home/ian/zz/ghc-6.12.3/libffi/build/src/dlmalloc.c:4052:0:</font></div>

<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">     undefined reference to `pthread_mutex_unlock&#39;</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">/usr/haskell//lib/ghc-6.12.3/libHSffi.a(closures.o): In function `dlmalloc&#39;:</font></div>

<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1"><br></font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">/home/ian/zz/ghc-6.12.3/libffi/build/src/dlmalloc.c:4085:0:</font></div>

<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">     undefined reference to `pthread_mutex_lock&#39;</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1"><br>

</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">/home/ian/zz/ghc-6.12.3/libffi/build/src/dlmalloc.c:4186:0:</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">     undefined reference to `pthread_mutex_unlock&#39;</font></div>

<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">/usr/haskell//lib/ghc-6.12.3/libHSffi.a(closures.o): In function `dlfree&#39;:</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1"><br>

</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">/home/ian/zz/ghc-6.12.3/libffi/build/src/dlmalloc.c:4211:0:</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">     undefined reference to `pthread_mutex_lock&#39;</font></div>

<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1"><br></font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">/home/ian/zz/ghc-6.12.3/libffi/build/src/dlmalloc.c:4285:0:</font></div>

<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">     undefined reference to `pthread_mutex_unlock&#39;</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">/usr/haskell//lib/ghc-6.12.3/libHSffi.a(closures.o): In function `dlmalloc_trim&#39;:</font></div>

<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1"><br></font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">/home/ian/zz/ghc-6.12.3/libffi/build/src/dlmalloc.c:4362:0:</font></div>

<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">     undefined reference to `pthread_mutex_lock&#39;</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1"><br>

</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">/home/ian/zz/ghc-6.12.3/libffi/build/src/dlmalloc.c:4364:0:</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">     undefined reference to `pthread_mutex_unlock&#39;</font></div>

<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">/usr/haskell//lib/ghc-6.12.3/libHSffi.a(closures.o): In function `dlmmap&#39;:</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1"><br>

</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">/home/ian/zz/ghc-6.12.3/libffi/build/src/closures.c:438:0:</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">     undefined reference to `pthread_mutex_lock&#39;</font></div>

<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1"><br></font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">/home/ian/zz/ghc-6.12.3/libffi/build/src/closures.c:440:0:</font></div>

<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">     undefined reference to `pthread_mutex_unlock&#39;</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">/usr/lib/gcc/x86_64-redhat-linux/4.1.2/libgcc_eh.a(unwind-dw2.o): In function `uw_init_context_1&#39;:</font></div>

<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">(.text+0x1be5): undefined reference to `pthread_once&#39;</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">/usr/lib/gcc/x86_64-redhat-linux/4.1.2/libgcc_eh.a(unwind-dw2-fde-glibc.o): In function `__deregister_frame_info_bases&#39;:</font></div>

<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">(.text+0x10bc): undefined reference to `pthread_mutex_lock&#39;</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">/usr/lib/gcc/x86_64-redhat-linux/4.1.2/libgcc_eh.a(unwind-dw2-fde-glibc.o): In function `__deregister_frame_info_bases&#39;:</font></div>

<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">(.text+0x10cd): undefined reference to `pthread_mutex_unlock&#39;</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">/usr/lib/gcc/x86_64-redhat-linux/4.1.2/libgcc_eh.a(unwind-dw2-fde-glibc.o): In function `__register_frame_info_table_bases&#39;:</font></div>

<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">(.text+0x117f): undefined reference to `pthread_mutex_lock&#39;</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">/usr/lib/gcc/x86_64-redhat-linux/4.1.2/libgcc_eh.a(unwind-dw2-fde-glibc.o): In function `__register_frame_info_bases&#39;:</font></div>

<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">(.text+0x1238): undefined reference to `pthread_mutex_lock&#39;</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">/usr/lib/gcc/x86_64-redhat-linux/4.1.2/libgcc_eh.a(unwind-dw2-fde-glibc.o): In function `_Unwind_Find_FDE&#39;:</font></div>

<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">(.text+0x14b6): undefined reference to `pthread_mutex_unlock&#39;</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">/usr/lib/gcc/x86_64-redhat-linux/4.1.2/libgcc_eh.a(unwind-dw2-fde-glibc.o): In function `_Unwind_Find_FDE&#39;:</font></div>

<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">(.text+0x14c7): undefined reference to `pthread_mutex_lock&#39;</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">/usr/lib/gcc/x86_64-redhat-linux/4.1.2/libgcc_eh.a(unwind-dw2-fde-glibc.o): In function `__register_frame_info_table_bases&#39;:</font></div>

<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">(.text+0x119e): undefined reference to `pthread_mutex_unlock&#39;</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">/usr/lib/gcc/x86_64-redhat-linux/4.1.2/libgcc_eh.a(unwind-dw2-fde-glibc.o): In function `__register_frame_info_bases&#39;:</font></div>

<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">(.text+0x1257): undefined reference to `pthread_mutex_unlock&#39;</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">collect2: ld returned 1 exit status</font></div>

</div><div><br></div><div>There are two main categories of error messages above:</div><div><br></div><div>1 : ...requires at runtime the shared libraries from the glibc version used for linking</div><div><br></div><div>2a : undefined reference to `pthread_....&#39;</div>

<div><br></div><div>2b : undefined reference to `pthread_mutex_lock&#39;</div><div><br></div><div>I&#39;ve had no luck in sorting out how to solve this and an quite new to both Linux and Haskell. I never managed to install (build from source failed) the entire Haskell Platform on CentOS 5.5, is that needed? Anyone has got any idea what might causing these errors?</div>

<div><br></div><div><br></div><div>Regards,</div><div>Frode</div><div><br></div><div><br></div><div><br></div>