Ticket #4130 (closed bug: fixed)
Shared Object of libHShaskell98 Not Found
Description
There is dynamic linking problem with the recent GHC-STABLE sources, because during the tests (even on x86_64) the output is full of errors like this:
/libexec/ld-elf.so.1: Shared object "libHShaskell98-1.0.1.1-ghc6.12.2.YYYYMMDD.so" not found, required by "XXX"
Technically, this causes all the dynamically-linked programs using this library to fail the tests:
Unexpected failures: 10queens(dyn) 1185(dyn) 1548(dyn) 1679(dyn) 1744(dyn) 1852(dyn) 1861(dyn) 1980(dyn) 2047(dyn) 2080(dyn) 2122(dyn) 2469(dyn) 2594(dyn) 2783(dyn) 2838(dyn) 2910(dyn) 2917a(dyn) 3207(dyn) 3279(dyn) 3429(dyn) 3561(dyn) 3677(dyn) 3816(dyn) CPUTime001(dyn) GMapAssoc(dyn) GMapTop(dyn) IOError001(dyn) IOError002(dyn) OldException001(dyn) T1624(dyn) T1735(dyn) ... T246(dyn) T2529(dyn) T2985(dyn) T3087(dyn) T3126(dyn) T3245(dyn) T3382(dyn) ThreadDelay001(dyn) addr001(dyn) andre_monad(dyn) andy_cherry(dyn) arith001(dyn) arith002(dyn) arith003(dyn) arith004(dyn) arith005(dyn) arith006(dyn) arith007(dyn) arith009(dyn) arith010(dyn) arith011(dyn) arith013(dyn) arith014(dyn) arith015(dyn) arith016(dyn) arith017(dyn) arith018(dyn) arith019(dyn) arr001(dyn) arr002(dyn) arr003(dyn) arr004(dyn) arr005(dyn) arr006(dyn) arr007(dyn) arr008(dyn) arr009(dyn) arr010(dyn) arr011(dyn) arr012(dyn) arr013(dyn) arr014(dyn) arr015(dyn) arr016(dyn) arr017(dyn) arr018(dyn) arr019(dyn) arrowrun001(dyn) arrowrun002(dyn) arrowrun003(dyn) arrowrun004(dyn) barton-mangler-bug(dyn) bug1010(dyn) bytestring002(dyn) bytestring003(dyn) bytestring006(dyn) cgrun001(dyn) cgrun002(dyn) cgrun003(dyn) cgrun004(dyn) cgrun005(dyn) cgrun006(dyn) cgrun007(dyn) cgrun008(dyn) cgrun009(dyn) cgrun010(dyn) cgrun011(dyn) cgrun012(dyn) cgrun013(dyn) cgrun014(dyn) cgrun015(dyn) cgrun016(dyn) cgrun017(dyn) cgrun018(dyn) cgrun019(dyn) cgrun020(dyn) cgrun021(dyn) cgrun022(dyn) cgrun024(dyn) cgrun026(dyn) cgrun027(dyn) cgrun028(dyn) cgrun031(dyn) cgrun032(dyn) cgrun033(dyn) cgrun034(dyn) cgrun035(dyn) cgrun036(dyn) cgrun037(dyn) cgrun038(threaded1,dyn) cgrun039(dyn) cgrun040(dyn) cgrun043(dyn) cgrun044(dyn) cgrun045(dyn) cgrun046(dyn) cgrun047(dyn) cgrun048(dyn) cgrun049(dyn) cgrun050(dyn) cgrun051(dyn) cgrun053(dyn) cgrun054(dyn) cgrun055(dyn) cgrun056(dyn) cgrun058(dyn) cgrun059(dyn) cgrun060(dyn) cgrun061(dyn) cgrun062(dyn) cgrun063(dyn) char001(dyn) char002(dyn) cholewo-eval(dyn) church(dyn) conc001(dyn) conc002(dyn) conc003(dyn) conc004(dyn) conc006(dyn) conc007(dyn) conc008(dyn) conc009(dyn) conc010(dyn) conc012(dyn) conc013(dyn) conc014(dyn) conc015(dyn) conc016(dyn) conc017(dyn) conc018(dyn) conc019(dyn) conc020(dyn) conc021(dyn) conc022(dyn) conc023(dyn) conc024(dyn) conc025(dyn) conc026(dyn) conc027(dyn) conc028(dyn) conc029(dyn) conc030(dyn) conc031(dyn) conc032(dyn) conc033(dyn) conc034(dyn) conc035(dyn) conc036(dyn) conc039(dyn) conc040(dyn) conc041(dyn) conc042(dyn) conc043(dyn) conc044(dyn) conc045(dyn) conc051(dyn) conc058(dyn) ... conc064(dyn) conc065(dyn) conc066(dyn) conc067(dyn) conc068(dyn) concio002(dyn) ... concprog003(dyn) countReaders001(dyn) cvh_unboxing(dyn) decodingerror001(dyn) derefnull(profc,dyn,profthreaded) divbyzero(profc,dyn,profthreaded) drvrun-foldable1(dyn) drvrun-functor1(dyn) drvrun001(dyn) drvrun002(dyn) drvrun003(dyn) drvrun004(dyn) drvrun005(dyn) drvrun006(dyn) drvrun007(dyn) drvrun008(dyn) drvrun009(dyn) drvrun010(dyn) drvrun011(dyn) drvrun012(dyn) drvrun013(dyn) drvrun014(dyn) drvrun015(dyn) drvrun016(dyn) drvrun017(dyn) drvrun018(dyn) drvrun019(dyn) drvrun020(dyn) drvrun021(dyn) drvrun022(dyn) dsrun001(dyn) dsrun002(dyn) dsrun003(dyn) dsrun004(dyn) dsrun005(dyn) dsrun006(dyn) dsrun007(dyn) dsrun008(dyn) dsrun009(dyn) dsrun010(dyn) dsrun011(dyn) dsrun012(dyn) dsrun013(dyn) dsrun014(dyn) dsrun016(dyn) dsrun017(dyn) dsrun018(dyn) dsrun019(dyn) dsrun020(dyn) dsrun021(dyn) dsrun022(dyn) dsrun023(dyn) dynHelloWorld(dyn) dynamic001(dyn) echo001(dyn) encoding001(dyn) enum01(dyn) enum02(dyn) enum03(dyn) exceptions001(dyn) exceptionsrun001(dyn) exceptionsrun002(dyn) exitWith001(dyn) expfloat(dyn) fast2haskell(dyn) ... fed001(dyn) ffi001(dyn) ffi002(dyn) ffi003(dyn) ffi006(dyn) ffi007(dyn) ffi008(dyn) ffi010(dyn) ffi011(dyn) ffi013(dyn) ffi015(dyn) ffi016(dyn) ffi017(dyn) ffi018(dyn) ffi019(dyn) ffi020(dyn) ffi021(dyn,profthreaded) fileStatus(dyn) fileexist01(dyn) finalization001(dyn) forkprocess01(dyn) fptr01(dyn) fptrfail01(dyn) fun_insts(dyn) genericNegative001(dyn) getArgs001(dyn) getEnv001(dyn) hClose001(dyn) hClose002(dyn) hClose003(normal,optc,hpc,optasm,profc,profasm,ghci,threaded1,threaded2,dyn,profthreaded) hDuplicateTo001(dyn) hFileSize001(dyn) hFileSize002(dyn) hFlush001(dyn) hGetBuf001(dyn) hGetBuf002(dyn) hGetBuf003(dyn) hGetBuffering001(dyn) hGetChar001(dyn) hGetLine001(dyn) hGetLine002(dyn) hGetLine003(dyn) hGetPosn001(dyn) hIsEOF001(dyn) hIsEOF002(dyn) hPutBuf001(dyn) hPutBuf002(dyn) hReady001(dyn) hReady002(ghci,dyn) hSeek001(dyn) hSeek002(dyn) hSeek003(dyn) hSeek004(dyn) hSetBuffering002(dyn) hSetBuffering003(dyn) hSetBuffering004(dyn) hSetEncoding001(dyn) hTell001(dyn) hTell002(dyn) hash001(dyn) integerBits(dyn) integerConversions(dyn) ioeGetErrorString001(dyn) ioeGetFileName001(dyn) ioeGetHandle001(dyn) ioref001(dyn) isEOF001(dyn) ix001(dyn) jl_defaults(dyn) joao-circular(profc,dyn) jq_readsPrec(dyn) jtod_circint(dyn) jules_xref(dyn) jules_xref2(dyn) launchbury(dyn) length001(dyn) lennart_range(dyn) lex(dyn) lexNum(dyn) life_space_leak(dyn,profthreaded) list001(dyn) list002(dyn) list003(dyn) memo001(dyn) memo002(dyn) misc001(dyn) newline001(dyn) north_array(dyn) num001(dyn) num002(dyn) num003(dyn) num004(dyn) num005(dyn) num006(dyn) num007(dyn) num008(dyn) num009(normal,optc,hpc,optasm,profc,profasm,ghci,threaded1,threaded2,dyn,profthreaded) num010(dyn) numrun009(dyn) numrun010(dyn) numrun011(dyn) numrun012(normal,optc,hpc,optasm,profc,profasm,ghci,threaded1,threaded2,dyn,profthreaded) numrun013(dyn) numrun014(dyn) openFile001(dyn) openFile002(dyn) openFile003(dyn) openFile004(dyn) openFile005(dyn) openFile006(dyn) openFile007(dyn) openFile008(normal,optc,hpc,optasm,profc,profasm,ghci,threaded1,threaded2,dyn,profthreaded) openTempFile001(dyn) performGC001(dyn) putStr001(dyn) rand001(dyn) ratio001(dyn) readFile001(dyn) readLitChar(dyn) readRun001(dyn) readRun002(dyn) readRun003(dyn) readRun004(dyn) reads001(dyn) readwrite001(dyn) readwrite002(dyn) readwrite003(dyn) record_upd(dyn) resourceLimit(dyn) rittri(dyn) sanders_array(dyn) seward-space-leak(dyn) show001(dyn) showDouble(dyn) signals001(dyn) signals002(dyn) signals004(dyn) space_leak_001(dyn) stableptr001(dyn) stableptr003(dyn) stableptr004(dyn) stableptr005(dyn) stack001(dyn) stack002(dyn) strict_anns(dyn) system001(dyn) take001(dyn) tcrun001(dyn) tcrun002(dyn) tcrun003(dyn) tcrun004(dyn) tcrun005(dyn) tcrun006(dyn) tcrun007(dyn) tcrun008(dyn) tcrun009(dyn) tcrun010(dyn) tcrun011(dyn) tcrun012(dyn) tcrun013(dyn) tcrun014(dyn) tcrun015(dyn) tcrun016(dyn) tcrun017(dyn) tcrun018(dyn) tcrun019(dyn) tcrun020(dyn) tcrun021(dyn) tcrun022(dyn) tcrun023(dyn) tcrun024(dyn) tcrun025(dyn) tcrun027(dyn) tcrun028(dyn) tcrun029(dyn) tcrun030(dyn) tcrun031(dyn) tcrun032(dyn) tcrun033(dyn) tcrun034(dyn) tcrun035(dyn) tcrun036(dyn) tcrun037(dyn) tcrun038(dyn) tcrun039(dyn) tcrun040(dyn) tcrun041(dyn) tcrun042(dyn) ... testeq2(dyn) text001(dyn) thurston-modular-arith(dyn) time002(dyn) time003(dyn) time004(dyn) trace001(dyn) tup001(dyn) typecheck.testeq1(dyn) unicode001(dyn) unicode002(threaded2,dyn) user001(dyn) utf8_024(dyn) weak001(dyn)
Note that it is not present in GHC-HEAD (see the tests on x86 and x86_64). I am not sure that it is FreeBSD-specific, but it seems it has happened on FreeBSD only so far.
Change History
Note: See
TracTickets for help on using
tickets.
