Hi,
What happened was this:
1. add some modules to a library (but forget to mention them in the cabal file),
then (in the lib source dir, without cleaning/reconfiguring)
"cabal install --global" (runs without complaint)
2. re-compile an application that uses the library
(cabal configure && cabal build): this gave "undefined symbol" errors
(for things from the added modules)