Linking error during stage2

Matthias Kilian kili at outback.escape.de
Tue Nov 11 17:07:15 EST 2008


On Tue, Nov 11, 2008 at 06:38:02PM +0100, dermiste wrote:
> I've successfully built GHC-6.10.1 from 6.6.1 on OpenBSD 4.4, and
> would like now to generate a hc-file-bundle to build it without
> pre-existing GHC. I followed the instructions in [1], but I'm stuck
> with this error :
> Linking dist-install/build/installPackage/installPackage ...
> /usr/ports/lang/ghc/w-ghc-6.10.1-ghc_boot/ghc-6.10.1/libraries/unix/dist/build/libHSunix-2.3.1.0.a(Semaphore.o)(.text+0xac):
> In function `unixzm2zi3zi1zi0_SystemziPosixziSemaphore_zdwa_info':
> : undefined reference to `sem_trywait'
[...]
> Obviously, the linker skips entirely /usr/lib/libpthread.a, as all the
> symbols defined in <semaphore.h> are into it.

A quick hack I used for my work on ghc-6.8: just disable
System.Posix.Semaphore.

--- libraries/unix/System/Posix.hs.orig	Sat May  3 19:25:32 2008
+++ libraries/unix/System/Posix.hs	Sun May 18 14:37:13 2008
@@ -26,7 +26,6 @@ module System.Posix (
   module System.Posix.Time,
   module System.Posix.User,
   module System.Posix.Resource,
-  module System.Posix.Semaphore,
   module System.Posix.SharedMem
  ) where
 
@@ -43,7 +42,6 @@ import System.Posix.Terminal
 import System.Posix.Time
 import System.Posix.User
 import System.Posix.Resource
-import System.Posix.Semaphore
 import System.Posix.SharedMem
 
 {- TODO


--- libraries/unix/unix.cabal.orig	Sat May  3 19:25:32 2008
+++ libraries/unix/unix.cabal	Sun May 18 13:44:08 2008
@@ -32,7 +32,6 @@ exposed-modules:
 		System.Posix.User
         System.Posix.Signals
 		System.Posix.Signals.Exts
-                System.Posix.Semaphore
                 System.Posix.SharedMem
 extra-source-files:
 		configure.ac configure


It's not a proper solution, but it may help for getting the build
a little bit farther (and OpenBSD doesn't support sem_open(3)
anyway).

Ciao,
	Kili

-- 
It's a Barrier Of Entry issue:  if you can't figure out which floppy
to boot from, go run Gentoo.
		-- Matthew Jenove on tech at openbsd.org


More information about the Glasgow-haskell-users mailing list