[Hugs-bugs] problems building on Solaris
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.tar.gz for Solaris (SunOS lca1071 5.9 Generic sun4u sparc), I get fatal relocation errors. Any idea of what's wrong? env HUGSDIR='../hugsdir' HUGSFLAGS='' ./ffihugs +G +L'../hugsdir/libraries/Hugs/Storable_aux.c' Hugs.Storable env HUGSDIR='../hugsdir' HUGSFLAGS='' unix/BuildFFI Compiling ../../hugsdir/libraries/Foreign/C/Error.hs Compiling ../../hugsdir/libraries/Foreign/Marshal/Alloc.hs Compiling ../../hugsdir/libraries/Foreign/Marshal/Utils.hs Compiling ../../hugsdir/libraries/System/Posix/Internals.hs Compiling ../../hugsdir/libraries/System/Posix/Signals.hs Compiling ../../hugsdir/libraries/Text/Regex/Posix.hs 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 Compiling ../../hugsdir/libraries/Network/Socket.hs runhugs: Error occurred ERROR "../../hugsdir/libraries/Network/Socket.hs" - Error while importing DLL "/emc/dheringt/hugs98-Nov2003/hugsdir/libraries/Network/Socket.so": ld.so.1: ../ffihugs: fatal: relocation error: R_SPARC_WDISP22: file /emc/dheringt/hugs98-Nov2003/hugsdir/libraries/Network/Socket.so: symbol _cerror: value 0x20c19a does not fit
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 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.tar.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
participants (2)
-
Alastair Reid -
herington, dean