6.4.2.20060411 under solaris

Simon Marlow simonmarhaskell at gmail.com
Thu Apr 13 10:35:55 EDT 2006


Christian Maeder wrote:
> Christian Maeder wrote:
> 
>> OSThreads.c:(.text+0x88): undefined reference to `sched_yield'
>> collect2: ld returned 1 exit status
> 
> 
> I could fix this by adding "rt" to the extra-libraries of the rts 
> package.conf file.
> 
> Now I have a stage2 compiler but "gmake binary-dist" does not work. I 
> assume a couple of variables are not set up. What is going there? The 
> Makefile has the line:
> 
> BIN_DIST_DIRS=$($(Project)BinDistDirs)
> 
> where I don't find "BinDistDirs"
> 
> Cheers Christian
> 
> --- ghc/rts/package.conf.inplace        Thu Apr 13 15:49:49 2006
> +++ ghc/rts/package.conf.inplace~       Wed Apr 12 19:44:55 2006
> @@ -429,7 +429,6 @@
> 
>  extra-libraries:               "m"
>                               , "gmp"
> -                              , "rt"
>                               , "dl"

Ok, does this help instead (compile stage1 with this change):

*** DriverState.hs.~1.116.2.2.~	2005-10-13 10:02:19.000000000 +0100
--- DriverState.hs	2006-04-13 15:32:02.000000000 +0100
***************
*** 418,423 ****
--- 418,425 ----
   #if defined(freebsd_TARGET_OS)
   	  "-optc-pthread"
           , "-optl-pthread"
+ #elif defined(solaris_TARGET_OS)
+ 	  "-optl-lrt"
   #endif
   	] ),


> -bash-3.00$ gmake binary-dist Project=Ghc
> rm -rf /home/maeder/haskell/solaris/ghc-6.4.2.20060411/-
> rm -f /home/maeder/haskell/solaris/ghc-6.4.2.20060411/-.tar.gz
> echo "BIN_DIST_DIRS = "
> BIN_DIST_DIRS =
> /bin/sh: syntax error at line 1: `;' unexpected
> gmake: *** [binary-dist-pre] Error 2

Very strange.  It works here, because I built two binary dists last night.

GhcBinDistDirs is set by ghc/mk/config.mk, which is included by the 
top-level Makefile.

$ make show Project=Ghc VALUE=GhcBinDistDirs
GhcBinDistDirs="ghc libraries hslibs"

what does this do in your tree?

Cheers,
	Simon


More information about the Glasgow-haskell-users mailing list