Problems building 7.2.1

David Beacham dbeacham at dbeacham.co.uk
Sun Oct 16 12:42:03 CEST 2011


I'm attempting to install ghc-7.2.1 from source on to a remote machine 
(so I have no control on upgrading tools/libraries), but running into a 
problem that I don't know how/if I can resolve:

===--- building phase 0
make -r --no-print-directory -f ghc.mk phase=0 phase_0_builds
make[1]: Nothing to be done for `phase_0_builds'.
===--- building phase 1
make -r --no-print-directory -f ghc.mk phase=1 phase_1_builds
make[1]: Nothing to be done for `phase_1_builds'.
===--- building final phase
make -r --no-print-directory -f ghc.mk phase=final all
"rm" -f rts/dist/build/libHSrts-ghc7.2.1.so
"inplace/bin/ghc-stage1" -package-name rts -shared -dynamic -dynload 
deploy -no-auto-link-packages `cat rts/libs.depend` 
rts/dist/build/Adjustor.dyn_o rts/dist/build/Arena.dyn_o 
rts/dist/build/Capability.dyn_o rts/dist/build/ClosureFlags.dyn_o 
rts/dist/build/Disassembler.dyn_o rts/dist/build/FrontPanel.dyn_o 
rts/dist/build/Globals.dyn_o rts/dist/build/Hash.dyn_o 
rts/dist/build/Hpc.dyn_o rts/dist/build/HsFFI.dyn_o 
rts/dist/build/Inlines.dyn_o rts/dist/build/Interpreter.dyn_o 
rts/dist/build/LdvProfile.dyn_o rts/dist/build/Linker.dyn_o 
rts/dist/build/Messages.dyn_o rts/dist/build/Papi.dyn_o 
rts/dist/build/Printer.dyn_o rts/dist/build/ProfHeap.dyn_o 
rts/dist/build/Profiling.dyn_o rts/dist/build/Proftimer.dyn_o 
rts/dist/build/RaiseAsync.dyn_o rts/dist/build/RetainerProfile.dyn_o 
rts/dist/build/RetainerSet.dyn_o rts/dist/build/RtsAPI.dyn_o 
rts/dist/build/RtsDllMain.dyn_o rts/dist/build/RtsFlags.dyn_o 
rts/dist/build/RtsMain.dyn_o rts/dist/build/RtsMessages.dyn_o 
rts/dist/build/RtsStartup.dyn_o rts/dist/build/RtsUtils.dyn_o 
rts/dist/build/Schedule.dyn_o rts/dist/build/Sparks.dyn_o 
rts/dist/build/Stable.dyn_o rts/dist/build/Stats.dyn_o 
rts/dist/build/StgCRun.dyn_o rts/dist/build/StgPrimFloat.dyn_o 
rts/dist/build/STM.dyn_o rts/dist/build/Task.dyn_o 
rts/dist/build/ThreadLabels.dyn_o rts/dist/build/ThreadPaused.dyn_o 
rts/dist/build/Threads.dyn_o rts/dist/build/Ticky.dyn_o 
rts/dist/build/Timer.dyn_o rts/dist/build/Trace.dyn_o 
rts/dist/build/Weak.dyn_o rts/dist/build/WSDeque.dyn_o 
rts/dist/build/hooks/FlagDefaults.dyn_o 
rts/dist/build/hooks/MallocFail.dyn_o rts/dist/build/hooks/OnExit.dyn_o 
rts/dist/build/hooks/OutOfHeap.dyn_o rts/dist/build/hooks/RtsOpts.dyn_o 
rts/dist/build/hooks/RtsOptsEnabled.dyn_o 
rts/dist/build/hooks/StackOverflow.dyn_o 
rts/dist/build/parallel/0Hash.dyn_o 
rts/dist/build/parallel/0Unpack.dyn_o rts/dist/build/parallel/Dist.dyn_o 
rts/dist/build/parallel/Global.dyn_o 
rts/dist/build/parallel/GranSim.dyn_o 
rts/dist/build/parallel/HLComms.dyn_o 
rts/dist/build/parallel/LLComms.dyn_o rts/dist/build/parallel/Pack.dyn_o 
rts/dist/build/parallel/Parallel.dyn_o 
rts/dist/build/parallel/ParallelDebug.dyn_o 
rts/dist/build/parallel/ParInit.dyn_o 
rts/dist/build/parallel/ParTicky.dyn_o rts/dist/build/parallel/RBH.dyn_o 
rts/dist/build/sm/BlockAlloc.dyn_o rts/dist/build/sm/Compact.dyn_o 
rts/dist/build/sm/Evac.dyn_o rts/dist/build/sm/GCAux.dyn_o 
rts/dist/build/sm/GC.dyn_o rts/dist/build/sm/GCUtils.dyn_o 
rts/dist/build/sm/MarkWeak.dyn_o rts/dist/build/sm/MBlock.dyn_o 
rts/dist/build/sm/Sanity.dyn_o rts/dist/build/sm/Scav.dyn_o 
rts/dist/build/sm/Storage.dyn_o rts/dist/build/sm/Sweep.dyn_o 
rts/dist/build/eventlog/EventLog.dyn_o 
rts/dist/build/posix/FileLock.dyn_o rts/dist/build/posix/GetEnv.dyn_o 
rts/dist/build/posix/GetTime.dyn_o rts/dist/build/posix/Itimer.dyn_o 
rts/dist/build/posix/OSMem.dyn_o rts/dist/build/posix/OSThreads.dyn_o 
rts/dist/build/posix/Select.dyn_o rts/dist/build/posix/Signals.dyn_o 
rts/dist/build/posix/TTY.dyn_o   rts/dist/build/Apply.dyn_o 
rts/dist/build/Exception.dyn_o rts/dist/build/HeapStackCheck.dyn_o 
rts/dist/build/PrimOps.dyn_o rts/dist/build/StgMiscClosures.dyn_o 
rts/dist/build/StgStartup.dyn_o rts/dist/build/StgStdThunks.dyn_o 
rts/dist/build/Updates.dyn_o rts/dist/build/AutoApply.dyn_o  -o 
rts/dist/build/libHSrts-ghc7.2.1.so
/usr/bin/ld: rts/dist/build/Schedule.dyn_o: relocation R_X86_64_PC32 
against `StgRun' can not be used when making a shared object; recompile 
with -fPIC
/usr/bin/ld: final link failed: Bad value
collect2: ld returned 1 exit status

I'm trying to build it with (let me know if you need anything else):

gcc (GCC) 4.1.2 20080704 (Red Hat 4.1.2-51)
GNU ld version 2.17.50.0.6-14.el5 20061020
The Glorious Glasgow Haskell Compilation System, version 6.12.3

I can't install from the binary packages because I only have glibc-2.5 
available on the machine I'm trying to build it on and it appears that 
the binaries have been built with or at least require glibc-2.7.

Thanks for any help,
David.




More information about the Glasgow-haskell-users mailing list