[Hugs-bugs] problems building on Solaris

herington, dean herington_dean at emc.com
Thu Apr 8 11:02:47 EDT 2004


> -----Original Message-----
> From: hugs-bugs-bounces at haskell.org 
> [mailto:hugs-bugs-bounces at haskell.org] On Behalf Of Alastair Reid
> Sent: Wednesday, April 07, 2004 6:21 PM
> To: hugs-bugs at haskell.org
> Subject: Re: [Hugs-bugs] problems building on Solaris
> 
> 
> Looks like it's trying to put a value bigger than 22 bits 
> (about 4 million) 
> into a 22 bit slot.  If so, you need to persuade your C 
> compiler to use 
> bigger slots.  Maybe the compiler/assembler/linker has a 'big 
> binary' flag 
> you can supply?
> 
> What compiler are you using?  (grep MKDLL_CMD src/config.h)
> 
> If you see a plausible flag to use, tweak MKDLL_CMD in src/config.h
> to try it and let us know if it works.
> 
> --
> Alastair Reid

I'm using:
GNU C version 3.2.2 (sparc-sun-solaris2.8)
        compiled by GNU C version 3.2.2.
/usr/ccs/bin/as: Sun WorkShop 6 update 2 Compiler Common 6.2 Solaris_9_CBE
2001/04/02
ld: Software Generation Utilities - Solaris Link Editors: 5.9-1.343
on:
SunOS lca1071 5.9 Generic sun4u sparc

I don't see any switches in any of these tools' man pages for "big
binaries".

Dean

P.S. Please confirm my understanding of the error.  It appears that Hugs is
trying to compile the Network/BSD module (to a shared object BSD.so) when
dynamic linking fails, and that the erroneous BSD.so is produced anyway.

Compiling ../../hugsdir/libraries/Network/BSD.hs
runhugs: Error occurred
ERROR "../../hugsdir/libraries/Network/BSD.hs" - Error while importing DLL
"/emc/dheringt/hugs98-Nov2003/hugsdir/libraries/Network/BSD.so":
ld.so.1: ../ffihugs: fatal: relocation error: R_SPARC_WDISP22: file
/emc/dheringt/hugs98-Nov2003/hugsdir/libraries/Network/BSD.so: symbol
_cerror: value 0x20c5d4 does not fit

> 
> On Wednesday 07 April 2004 20:13, herington, dean wrote:
> > In trying to build Hugs using
> > 
> <http://cvs.haskell.org/Hugs/downloads/Nov2003> /hugs98-Nov2003.tar.gz>
> > 
> http://cvs.haskell.org/Hugs/downloads/Nov2003/hugs98-Nov2003.t
ar.gz for
> Solaris (SunOS lca1071 5.9 Generic sun4u sparc), I get fatal relocation
> errors.  Any idea of what's wrong?
>
> ...
>
> relocation error: R_SPARC_WDISP22: file
> /emc/dheringt/hugs98-Nov2003/hugsdir/libraries/Network/BSD.so: symbol
> _cerror: value 0x20c5d4 does not fit
_______________________________________________
Hugs-Bugs mailing list
Hugs-Bugs at haskell.org
http://www.haskell.org/mailman/listinfo/hugs-bugs


More information about the Hugs-Bugs mailing list