linker error on OSX (symbol not found "_iconv")

Hemanth Kapila saihemanth at gmail.com
Sun Jan 4 06:23:40 UTC 2015


Hi,

On OSX Yosemite I am facing the following build failure while building from
the master (please find the complete error at the bottom of the email):

> ld: couldn't dlopen() /usr/lib/libdtrace.dylib:
dlopen(/usr/lib/libdtrace.dylib, 1): Symbol not found: _iconv
>  Referenced from: /usr/lib/libmecabra.dylib
>  Expected in: /opt/local/lib/libiconv.2.dylib
> in /usr/lib/libmecabra.dylib for architecture x86_64
> collect2: error: ld returned 1 exit status

Can someone kindly point me what am doing wrong?

FWIW, with the same configuration options, source distribution of ghc-7.8.4
from https://www.haskell.org/ghc/download_ghc_7_8_4 goes through
successfully.

I am using gcc (MacPorts gcc49 4.9.2_1) 4.9.2

Thanks,
Hemanth

The complete error message:

===--- building phase 0
/Library/Developer/CommandLineTools/usr/bin/make -r --no-print-directory -f
ghc.mk phase=0 phase_0_builds
make[1]: Nothing to be done for `phase_0_builds'.
===--- building phase 1
/Library/Developer/CommandLineTools/usr/bin/make -r --no-print-directory -f
ghc.mk phase=1 phase_1_builds
make[1]: Nothing to be done for `phase_1_builds'.
===--- building final phase
/Library/Developer/CommandLineTools/usr/bin/make -r --no-print-directory -f
ghc.mk phase=final all
"rm" -f rts/dist/build/libHSrts-ghc7.11.20150103.dylib
"inplace/bin/ghc-stage1" -this-package-key rts -shared -dynamic -dynload
deploy -no-auto-link-packages -Lrts/dist/build -lffi -optl-Wl,-rpath
-optl-Wl, at loader_path `cat rts/dist/libs.depend`
rts/dist/build/Adjustor.dyn_o rts/dist/build/Arena.dyn_o
rts/dist/build/Capability.dyn_o rts/dist/build/CheckUnload.dyn_o
rts/dist/build/ClosureFlags.dyn_o rts/dist/build/Disassembler.dyn_o
rts/dist/build/FileLock.dyn_o rts/dist/build/Globals.dyn_o
rts/dist/build/Hash.dyn_o rts/dist/build/Hpc.dyn_o
rts/dist/build/HsFFI.dyn_o rts/dist/build/Inlines.dyn_o
rts/dist/build/Interpreter.dyn_o rts/dist/build/LdvProfile.dyn_o
rts/dist/build/Linker.dyn_o rts/dist/build/Messages.dyn_o
rts/dist/build/OldARMAtomic.dyn_o rts/dist/build/Papi.dyn_o
rts/dist/build/Printer.dyn_o rts/dist/build/ProfHeap.dyn_o
rts/dist/build/Profiling.dyn_o rts/dist/build/Proftimer.dyn_o
rts/dist/build/RaiseAsync.dyn_o rts/dist/build/RetainerProfile.dyn_o
rts/dist/build/RetainerSet.dyn_o rts/dist/build/RtsAPI.dyn_o
rts/dist/build/RtsDllMain.dyn_o rts/dist/build/RtsFlags.dyn_o
rts/dist/build/RtsMain.dyn_o rts/dist/build/RtsMessages.dyn_o
rts/dist/build/RtsStartup.dyn_o rts/dist/build/RtsUtils.dyn_o
rts/dist/build/STM.dyn_o rts/dist/build/Schedule.dyn_o
rts/dist/build/Sparks.dyn_o rts/dist/build/Stable.dyn_o
rts/dist/build/StaticPtrTable.dyn_o rts/dist/build/Stats.dyn_o
rts/dist/build/StgCRun.dyn_o rts/dist/build/StgPrimFloat.dyn_o
rts/dist/build/Task.dyn_o rts/dist/build/ThreadLabels.dyn_o
rts/dist/build/ThreadPaused.dyn_o rts/dist/build/Threads.dyn_o
rts/dist/build/Ticky.dyn_o rts/dist/build/Timer.dyn_o
rts/dist/build/Trace.dyn_o rts/dist/build/WSDeque.dyn_o
rts/dist/build/Weak.dyn_o rts/dist/build/hooks/FlagDefaults.dyn_o
rts/dist/build/hooks/MallocFail.dyn_o rts/dist/build/hooks/OnExit.dyn_o
rts/dist/build/hooks/OutOfHeap.dyn_o
rts/dist/build/hooks/StackOverflow.dyn_o rts/dist/build/sm/BlockAlloc.dyn_o
rts/dist/build/sm/Compact.dyn_o rts/dist/build/sm/Evac.dyn_o
rts/dist/build/sm/GC.dyn_o rts/dist/build/sm/GCAux.dyn_o
rts/dist/build/sm/GCUtils.dyn_o rts/dist/build/sm/MBlock.dyn_o
rts/dist/build/sm/MarkWeak.dyn_o rts/dist/build/sm/Sanity.dyn_o
rts/dist/build/sm/Scav.dyn_o rts/dist/build/sm/Storage.dyn_o
rts/dist/build/sm/Sweep.dyn_o rts/dist/build/eventlog/EventLog.dyn_o
rts/dist/build/posix/GetEnv.dyn_o rts/dist/build/posix/GetTime.dyn_o
rts/dist/build/posix/Itimer.dyn_o rts/dist/build/posix/OSMem.dyn_o
rts/dist/build/posix/OSThreads.dyn_o rts/dist/build/posix/Select.dyn_o
rts/dist/build/posix/Signals.dyn_o rts/dist/build/posix/TTY.dyn_o
rts/dist/build/Apply.dyn_o rts/dist/build/Exception.dyn_o
rts/dist/build/HeapStackCheck.dyn_o rts/dist/build/PrimOps.dyn_o
rts/dist/build/StgMiscClosures.dyn_o rts/dist/build/StgStartup.dyn_o
rts/dist/build/StgStdThunks.dyn_o rts/dist/build/Updates.dyn_o
rts/dist/build/AutoApply.dyn_o -optl-m64 -fPIC -dynamic  -H64m -O0 -fasm
-Iincludes -Iincludes/dist -Iincludes/dist-derivedconstants/header
-Iincludes/dist-ghcconstants/header -Irts -Irts/dist/build -DCOMPILING_RTS
-this-package-key rts -dcmm-lint  -DDTRACE     -i -irts -irts/dist/build
-irts/dist/build/autogen -Irts/dist/build -Irts/dist/build/autogen
  -O2    -fno-use-rpaths   -o rts/dist/build/libHSrts-ghc7.11.20150103.dylib
ld: couldn't dlopen() /usr/lib/libdtrace.dylib:
dlopen(/usr/lib/libdtrace.dylib, 1): Symbol not found: _iconv
  Referenced from: /usr/lib/libmecabra.dylib
  Expected in: /opt/local/lib/libiconv.2.dylib
 in /usr/lib/libmecabra.dylib for architecture x86_64
collect2: error: ld returned 1 exit status
make[1]: *** [rts/dist/build/libHSrts-ghc7.11.20150103.dylib] Error 1
make: *** [all] Error 2
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.haskell.org/pipermail/ghc-devs/attachments/20150104/fea76ba9/attachment.html>


More information about the ghc-devs mailing list