*BSD support in 6.8.3

Simon Marlow marlowsd at gmail.com
Mon Jun 2 04:36:41 EDT 2008


Donn Cave wrote:
> On Fri, 30 May 2008 10:43:22 -0400
> Gregory Wright <gwright at comcast.net> wrote:
> 
>>> http://hackage.haskell.org/trac/ghc/attachment/ticket/2013/2013.patch
>>>
>>> *BSD folks please test.
>>>
>> I built the 20080529 snapshot with this patch and my light testing of  
>> ghci
>> showed no problems (FreeBSD 7.0/x86_64).
> 
> 20080531 and NetBSD-amd64 4.0, not so good:
> 
>    GHCi, version 6.8.2.20080531: http://www.haskell.org/ghc/  :? for help
>    Loading package base ... linking ... done.
>    Bad system call (core dumped)
> 
> SIGSYS appears to happen in select(), is all I could get out of gdb.  Prior
> to the patch, it was the usual error.

I guess the error in the linker was masking the SIGSYS in select(), because 
it occurred first.  So now we need to figure out what is causing this SIGSYS.

> Otherwise, 20080531 seems to work as well as 6.8.2 release on NetBSD-amd64.
> NetBSD defines ELF64_ST_TYPE and ELF64_ST_BIND.
> 
> Unfortunately, it won't build with the GNU "ar" that's standard on this
> platform.  It can't index archives as big as libHSbase.a:  apparently, it
> allocates too many moderately large hash tables for the many small modules
> in that archive, and runs out of memory.  I worked around this by reducing
> the default hash table size in libbfd.so.  I'm not saying any of this makes
> sense, it's just what I eventually managed to get working.  Otherwise, it
> builds smoothly.

Perhaps turning off -split-objs would also work around this problem?

Cheers,
	Simon



More information about the Glasgow-haskell-users mailing list