Shared Object of libHShaskell98 Not Found
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.
Trac metadata
Trac field | Value |
---|---|
Version | 6.12.2 |
Type | Bug |
TypeOfFailure | OtherFailure |
Priority | normal |
Resolution | Unresolved |
Component | Build System |
Test case | |
Differential revisions | |
BlockedBy | |
Related | |
Blocking | |
CC | pgj |
Operating system | |
Architecture |