On Sep 14, 2011, at 17:00 , Romain Bardou wrote: > My first problem is: I tried something similar for native code (using > ocamlopt instead of ocamlc, .cmx instead of .cmo and .cmxa instead of .cma) > but ocamlmklib fails with the following error: > /usr/bin/ld: wrapper.o: relocation R_X86_64_32 against `.rodata' can > not be used when making a shared object; recompile with -fPIC > wrapper.o: could not read symbols: Bad value > collect2: ld returned 1 exit status > I have absolutely no idea what this means, I'm really confused here and > Google does not help.
The error messages already includes the answer, you need to pass -fPIC to the C compiler when compiling wrapper.c, i.e. $ gcc -c -fPIC -o wrapper.o wrapper.c > Romain Bardou HTH, Benedikt -- Caml-list mailing list. Subscription management and archives: https://sympa-roc.inria.fr/wws/info/caml-list Beginner's list: http://groups.yahoo.com/group/ocaml_beginners Bug reports: http://caml.inria.fr/bin/caml-bugs
