Porting to DragonFly BSD

Simon Marlow marlowsd at gmail.com
Mon Nov 16 05:31:56 EST 2009


On 15/11/2009 12:42, Goetz Isenmann wrote:

> @Simon: I am not sure, in which direction I should look for solving
> this problem:
>
>   1. Avoid the tls problem
>      a) Try to convince the dragonfly people, that it might be useful,
>         to have something like the errno access wrapper in libc.
>      b) If (1a) fails, try to create a patch for netbsd pkgsrc and/or
>         ghc, so that an access wrapper will be created and installed
>         as part of a ghc installation on dragonfly.

You can write an access wrapper for errno, compile it into a .so shared 
object, and have GHCi load the .so.

>   2. Fix the problem
>      a) Try to add the necessary logic into the ghc runtime.

Have a look at what the system's linker does to resolve this reference: 
compile a C program, load it up into gdb, and disassemble the code.

>      b) Try to use the platforms loader.

See above.  Also when we have a dynamically linked GHCi this problem 
will partly go away for you 
(http://hackage.haskell.org/trac/ghc/ticket/3658).

Cheers,
	Simon


More information about the Glasgow-haskell-users mailing list