Hi.

I've been trying to compile CIL and CPC on my Debian Linux box. OCaml
distribution is the one from Stéphane Glondu's 3.12 repo. Below's the
compilation output.

It clearly stumbles on the -lstr linking. Could not find on my Debian
box, except when looking into the mingw cross-compiling libs. There's
libstr.so binary RPM which is string processing in C, but I doubt this
to be the missing dependency.

What is this -lstr dependency?

Best regards,

Guillaume Yziquel.

yziquel@seldon:~/git/cpc$ make
Linking native code obj/x86_LINUX/cilly.asm.exe 
+ as -o '/tmp/camlstartup2fb728.o' '/tmp/camlstartupa1ea9a.s'
+ gcc -o 'obj/x86_LINUX/cilly.asm.exe'   '-L/usr/lib/ocaml'
'/tmp/camlstartup2fb728.o' '/usr/lib/ocaml/std_exit.o'
'obj/x86_LINUX/main.o' 'obj/x86_LINUX/cpc.o'
'obj/x86_LINUX/feature_config.o' 'obj/x86_LINUX/ciloptions.o'
'obj/x86_LINUX/testcil.o' 'obj/x86_LINUX/predabst.o'
'obj/x86_LINUX/availexpslv.o' 'obj/x86_LINUX/availexps.o'
'obj/x86_LINUX/deadcodeelim.o' 'obj/x86_LINUX/reachingdefs.o'
'obj/x86_LINUX/liveness.o' 'obj/x86_LINUX/cfg.o'
'obj/x86_LINUX/expcompare.o' 'obj/x86_LINUX/sfi.o'
'obj/x86_LINUX/dataslicing.o' 'obj/x86_LINUX/simplify.o'
'obj/x86_LINUX/simplemem.o' 'obj/x86_LINUX/partial.o'
'obj/x86_LINUX/oneret.o' 'obj/x86_LINUX/heap.o'
'obj/x86_LINUX/canonicalize.o' 'obj/x86_LINUX/ptranal.o'
'obj/x86_LINUX/olf.o' 'obj/x86_LINUX/uref.o' 'obj/x86_LINUX/setp.o'
'obj/x86_LINUX/heapify.o' 'obj/x86_LINUX/epicenter.o'
'obj/x86_LINUX/callgraph.o' 'obj/x86_LINUX/rmtmps.o'
'obj/x86_LINUX/logwrites.o' 'obj/x86_LINUX/logcalls.o'
'obj/x86_LINUX/usedef.o' 'obj/x86_LINUX/ciltools.o'
'obj/x86_LINUX/ssa.o' 'obj/x86_LINUX/bitmap.o'
'obj/x86_LINUX/dominators.o' 'obj/x86_LINUX/dataflow.o'
'obj/x86_LINUX/mergecil.o' 'obj/x86_LINUX/check.o'
'obj/x86_LINUX/frontc.o' 'obj/x86_LINUX/patch.o'
'obj/x86_LINUX/cabs2cil.o' 'obj/x86_LINUX/formatcil.o'
'obj/x86_LINUX/formatlex.o' 'obj/x86_LINUX/formatparse.o'
'obj/x86_LINUX/cillower.o' 'obj/x86_LINUX/cil.o'
'obj/x86_LINUX/cilint.o' 'obj/x86_LINUX/cilversion.o'
'obj/x86_LINUX/clexer.o' 'obj/x86_LINUX/cparser.o'
'obj/x86_LINUX/machdepenv.o' 'obj/x86_LINUX/machdep.o'
'obj/x86_LINUX/lexerhack.o' 'obj/x86_LINUX/cprint.o'
'obj/x86_LINUX/whitetrack.o' 'obj/x86_LINUX/cabsvisit.o'
'obj/x86_LINUX/cabshelper.o' 'obj/x86_LINUX/cabs.o'
'obj/x86_LINUX/growArray.o' 'obj/x86_LINUX/longarray.o'
'obj/x86_LINUX/escape.o' 'obj/x86_LINUX/cilutil.o'
'obj/x86_LINUX/clist.o' 'obj/x86_LINUX/util.o' 'obj/x86_LINUX/stats.o'
'obj/x86_LINUX/trace.o' 'obj/x86_LINUX/alpha.o'
'obj/x86_LINUX/errormsg.o' 'obj/x86_LINUX/inthash.o'
'obj/x86_LINUX/pretty.o' '/usr/lib/ocaml/nums.a' '/usr/lib/ocaml/str.a'
'/usr/lib/ocaml/unix.a' '/usr/lib/ocaml/stdlib.a' '-lnums' '-lcamlstr'
'-lunix' '-lunix' '-lstr' '-lnums' 'obj/x86_LINUX/perfcount.opt.o'
'/usr/lib/ocaml/libasmrun.a' -lm  -ldl
/usr/bin/ld: cannot find -lstr
collect2: ld returned 1 exit status
File "caml_startup", line 1, characters 0-1:
Error: Error during linking
make: *** [obj/x86_LINUX/cilly.asm.exe] Erreur 2


------------------------------------------------------------------------------
Protect Your Site and Customers from Malware Attacks
Learn about various malware tactics and how to avoid them. Understand 
malware threats, the impact they can have on your business, and how you 
can protect your company and customers by using code signing.
http://p.sf.net/sfu/oracle-sfdevnl
_______________________________________________
CIL-users mailing list
CIL-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/cil-users

Reply via email to