#4130: Shared Object of libHShaskell98 Not Found
---------------------------------+------------------------------------------
    Reporter:  pgj               |       Owner:                             
        Type:  bug               |      Status:  new                        
    Priority:  normal            |   Component:  Build System               
     Version:  6.12.2            |    Keywords:                             
          Os:  FreeBSD           |    Testcase:                             
Architecture:  Unknown/Multiple  |     Failure:  Incorrect result at runtime
---------------------------------+------------------------------------------
 There is dynamic linking problem with the recent GHC-STABLE sources,
 because during the [http://darcs.haskell.org/ghcBuilder/builders/pgj-
 freebsd-i386-stable/9/12.html tests] (even on
 [http://darcs.haskell.org/ghcBuilder/builders/pgj-freebsd-
 amd64-stable/9/12.html 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
 [http://darcs.haskell.org/ghcBuilder/builders/pgj/57/12.html x86] and
 [http://darcs.haskell.org/ghcBuilder/builders/pgj2/55/12.html x86_64]).  I
 am not sure that it is FreeBSD-specific, but it seems it has happened on
 FreeBSD only so far.

-- 
Ticket URL: <http://hackage.haskell.org/trac/ghc/ticket/4130>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler
_______________________________________________
Glasgow-haskell-bugs mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/glasgow-haskell-bugs

Reply via email to