[Haskell-cafe] non_lazy_ptr ld error?
Evan Laforge
qdunkan at gmail.com
Thu Dec 23 14:33:52 CET 2010
Lately I've been seeing this error occasionally when recompiling:
Undefined symbols:
"_UiziTrackC_d26DB", referenced from:
_UiziTrackC_d26DB$non_lazy_ptr in TrackC.o
ld: symbol(s) not found
If I delete the .o file for the mentioned module and recompile, it
links fine. This makes me think something in the dependency analysis
is mixed up and not recompiling something that should be recompiled.
But I'm using --make and letting ghc figure out the deps.
Does this error look familiar to anyone? This is ghc 6.12.3 on OS X 10.5.8.
On a probably unrelated note, a few times lately I've had a startup
segfault on a program which was previously fine. The stack trace on
the crashing thread is:
Thread 2 Crashed:
0 libSystem.B.dylib 0x954f9fa0 strcmp + 80
1 elaforge.seq.seq 0x0143f7dd lookupHashTable + 131
2 elaforge.seq.seq 0x01444243 ghciInsertStrHashTable + 24
3 elaforge.seq.seq 0x01445a87 ocGetNames_MachO + 1803
4 elaforge.seq.seq 0x014447bf loadObj + 500
5 elaforge.seq.seq 0x007064a4 sYy_info + 12
This is a little worrying because I've never seen this before and I
don't know why it's started. It seems to happen consistently until I
make clean and recompile. My app uses hint and I suspect this is part
of the hint initialization and has to do with inconsistent .o files or
something... anyone seen this either?
More information about the Haskell-Cafe
mailing list