Hi Karel,

On Sun, Dec 10, 2017 at 08:22:54PM +0100, Karel Gardas wrote:
> rts/Linker.c includes elf.h for all platform except OpenBSD where it
> includes elf_abi.h. In recent snapshots elf_abi.h got removed thanks
> to work of Martin Pieuchot.

But it's still there, even in todays snapshots:

$ tar tvzf comp62.tgz ./usr/include/elf\*
-r--r--r--  1 root     bin            166 Dec 10 19:09 ./usr/include/elf.h
-r--r--r--  1 root     bin           1627 Dec 10 19:09 ./usr/include/elf_abi.h

And the same is true for a release(8) i just built on my build
machine.

Maybe you used a snapshot with elf_abi.h missing (intentionally or not).?

> This way, rts/Linker.c includes
> non-existent .h file which fails. My "fix" for now is simple to just
> s/elf_abi/elf and be done with this for now.

This will have to be done at some point in time, but as long as
snapshots still contain both elf.h and elf_abi.h, I don't see the
point to add any patch for this.

> As you may see in the
> OpenBSD related define there are other things missing in OpenBSD's elf
> support,

Yeah. including my horrible undef SHN_XINDEX hack I had to add for
ghc-8.0 ;-)

> but I'm plan for reviewing this in the future anyway -- hence
> my minimalistic way of fixing for now.

That would be great (and I'm really no expert in the rts/Linker.c area).

> If your plans are different, then go ahead with whatever you plan and
> do not keep looking back at all.

My plan is to get a newer version of ghc (8.2.x) in the ports tree first.
*Then* we can start to add patches to the port (when needed) which may
also be appropriate for upstream.

Ciao,
        Kili

Reply via email to