Ticket #944 (new defect)
Opened 13 months ago
Duplicate C symbol names
| Reported by: | PaulVanDerWalt | Owned by: | |
|---|---|---|---|
| Priority: | normal | Milestone: | |
| Component: | Cabal library | Version: | 1.14.0 |
| Severity: | normal | Keywords: | |
| Cc: | Difficulty: | unknown | |
| GHC Version: | 7.2.2 | Platform: | Mac OS |
Description
I've run into a problem where I want to include the vty and haskeline packages, which both contain the same C code, of which the symbol names are not translated or made unique. When I use both packages, and try to compile something which has Template Haskell (which triggers loading of all dependencies), I get the following error.
GHCi runtime linker: fatal error: I found a duplicate definition for symbol
_mk_wcswidth
whilst processing object file
/Users/paul/.cabal/lib/haskeline-0.6.4.6/ghc-7.2.2/HShaskeline-0.6.4.6.o
A workaround is to patch the libraries to make the function names unique, but this is less than ideal.
