[Unison-hackers] XCode linking issues

Alan Schmitt alan.schmitt at polytechnique.org
Tue Nov 1 05:36:12 EDT 2016


Hello,

I no longer can compile Unison on OS X because of linking issues. The
very last command run is:

Ld build/Default/Unison.app/Contents/MacOS/Unison normal x86_64
    cd /Users/schmitta/projets/unison/src/uimac14
    export MACOSX_DEPLOYMENT_TARGET=10.6
    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch x86_64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk -L/Users/schmitta/projets/unison/src/uimac14/build/Default -F/Users/schmitta/projets/unison/src/uimac14/build/Default -F/Users/schmitta/projets/unison/src/uimac14 -filelist /Users/schmitta/projets/unison/src/uimac14/build/uimacnew.build/Default/uimac.build/Objects-normal/x86_64/Unison.LinkFileList -mmacosx-version-min=10.6 -Xlinker -object_path_lto -Xlinker /Users/schmitta/projets/unison/src/uimac14/build/uimacnew.build/Default/uimac.build/Objects-normal/x86_64/Unison_lto.o -fobjc-link-runtime -L/Users/schmitta/.opam/4.02.1/lib/ocaml -lunix -lthreadsnat -lcamlstr -lbigarray -lasmrun -framework Cocoa -framework Security -framework ExceptionHandling /Users/schmitta/projets/unison/src/unison-blob.o -Xlinker -dependency_info -Xlinker /Users/schmitta/projets/unison/src/uimac14/build/uimacnew.build/Default/uimac.build/Objects-normal/x86_64/Unison_dependency_info.dat -o /Users/schmitta/projets/unison/src/uimac14/build/Default/Unison.app/Contents/MacOS/Unison

which fails with a bunch of undefined symbols
Undefined symbols for architecture x86_64:
  "_caml_classify_float_unboxed", referenced from:
      _camlCamlinternalFormat__convert_float_62418 in unison-blob.o
      _camlPervasives__113 in unison-blob.o
  "_caml_ephe_blit_data", referenced from:
      _camlObj__fun_1396 in unison-blob.o
      _camlObj__23 in unison-blob.o

…

The path of the OCaml library is correct and I see the libraries
libasmrun.a, libunix.a, and so on.

One strange thing is that I do not find the symbol
_caml_classify_float_unboxed anywhere. I see it in another ocaml
installation (in /usr/local/lib/ocaml/libasmrun.a), but neither ocamlc
nor ocamlopt for that installation are in my path. Is there any reason
they would be used instead of my opam installation?

Thanks,

Alan

-- 
OpenPGP Key ID : 040D0A3B4ED2E5C7
Monthly Athmospheric CO₂, Mauna Loa Obs. 2016-09: 401.03, 2015-09: 397.63
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 454 bytes
Desc: not available
URL: <http://lists.seas.upenn.edu/pipermail/unison-hackers/attachments/20161101/6c421c4e/attachment.asc>


More information about the Unison-hackers mailing list