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.

Note: See TracTickets for help on using tickets.