#4068: GHC 6.12.2 on Mac OS X from GHC-6.12.2-i386.pkg fails with "Undefined
symbols: "_iconv_close", referenced from: _hs_iconv_close in
libHSbase-4.2.0.1.a(iconv.o) ..."
----------------------------+-----------------------------------------------
Reporter: thorkilnaur | Owner:
Type: bug | Status: new
Priority: normal | Component: Compiler
Version: 6.12.2 | Keywords:
Os: MacOS X | Testcase:
Architecture: x86 | Failure: Other
----------------------------+-----------------------------------------------
With
{{{
$ uname -a
Darwin thorkil-naurs-intel-mac-mini.local 9.8.0 Darwin Kernel Version
9.8.0: Wed Jul 15 16:55:01 PDT 2009; root:xnu-1228.15.4~1/RELEASE_I386
i386
$ ghc --version
The Glorious Glasgow Haskell Compilation System, version 6.12.2
$
}}}
installed from
{{{http://haskell.org/ghc/dist/6.12.2/GHC-6.12.2-i386.pkg}}}:
{{{
$ cat t1.hs
import System.IO
main
= putStrLn "Hello GHC-6.12.2 2010-May-13 13.30"
$ ghc --make t1.hs
[1 of 1] Compiling Main ( t1.hs, t1.o )
Linking t1 ...
Undefined symbols:
"_iconv_close", referenced from:
_hs_iconv_close in libHSbase-4.2.0.1.a(iconv.o)
"_iconv", referenced from:
_hs_iconv in libHSbase-4.2.0.1.a(iconv.o)
"_iconv_open", referenced from:
_hs_iconv_open in libHSbase-4.2.0.1.a(iconv.o)
ld: symbol(s) not found
collect2: ld returned 1 exit status
$
}}}
Looking at the installed {{{libiconv}}}:
{{{
$ nm /opt/local/lib/libiconv.a | grep iconv
/opt/local/lib/libiconv.a(iconv.o):
00018c60 D __libiconv_version
00018920 T _iconv_canonicalize
00015f20 T _libiconv
00015f80 T _libiconv_close
00017930 T _libiconv_open
00018150 T _libiconv_open_into
00015fa0 T _libiconvctl
000161e0 T _libiconvlist
/opt/local/lib/libiconv.a(localcharset.o):
/opt/local/lib/libiconv.a(relocatable.o):
000000f0 T _libiconv_relocate
00000000 T _libiconv_set_relocation_prefix
$
}}}
Further, in {{{/opt/local/include/iconv.h}}}:
{{{
#ifndef LIBICONV_PLUG
#define iconv_open libiconv_open
#endif
extern iconv_t iconv_open (const char* tocode, const char* fromcode);
}}}
So there is some trickery going on with respect to the names of functions
from {{{libiconv}}}, but it is not clear to me how to resolve this.
Best regards
Thorkil
--
Ticket URL: <http://hackage.haskell.org/trac/ghc/ticket/4068>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler
_______________________________________________
Glasgow-haskell-bugs mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/glasgow-haskell-bugs