RE: problems building on Solaris

"herington, dean" <[email protected]>
Newsgroups gmane.comp.lang.haskell.hugs.bugs
Message-ID <[email protected]>
After a hiatus, I'm back trying to get Hugs built for Solaris.  I never had
a reply to the message attached below.  Can anyone help?

One newly noticed bit of puzzlement: configure yields:

/* C compiler invocation use to build a dynamically loadable library.
 * Typical value: "gcc -shared"
 * Must evaluate to a literal C string.
 */
#define MKDLL_CMD "gcc -g   -r"

but I can't find any mention of "-r" for gcc on Sparc.

Dean

> -----Original Message-----
> From: [email protected] 
> [mailto:[email protected]] On Behalf Of herington, dean
> Sent: Thursday, April 08, 2004 10:03 AM
> To: 'Alastair Reid'; [email protected]
> Subject: RE: [Hugs-bugs] problems building on Solaris
> 
> 
> > -----Original Message-----
> > From: [email protected] 
> > [mailto:[email protected]] On Behalf Of Alastair Reid
> > Sent: Wednesday, April 07, 2004 6:21 PM
> > To: [email protected]
> > 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
> [email protected]
> http://www.haskell.org/mailman/listinfo/hugs-bugs
> _______________________________________________
> Hugs-Bugs mailing list
> [email protected]
> http://www.haskell.org/mailman/listinfo/hugs-bugs
>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.