Browse thread
[Caml-list] Dynlink problems
[
Home
]
[ Index:
by date
|
by threads
]
[ Message by date: previous | next ] [ Message in thread: previous | next ] [ Thread: previous | next ]
[ Message by date: previous | next ] [ Message in thread: previous | next ] [ Thread: previous | next ]
| Date: | -- (:) |
| From: | Richard Jones <rich@a...> |
| Subject: | Re: [Caml-list] Dynlink problems |
I still can't work out the linking problems. http://www.annexia.org/tmp/mod_caml-0.02.tar.gz The situation is this: * /usr/sbin/apache is the main program, and exports symbols like ap_pstrdup to modules. * mod_caml.so is my module. This is written in C & OCaml (caml_init.ml) and requires the OCaml Apache library to run. * The Apache library is also written in a mix of C & OCaml, and must be loaded dynamically because it contains shared data structures in the C part. * Plug-in OCaml programs (eg: eg_print_trans.ml) need to be dynamically linked with OCaml Apache lib, and access external symbols in /usr/sbin/apache (because these are needed by Apache). So far I get strange errors like: Syntax error on line 84 of /home/rich/d/merjis/test/mod_caml/test/httpd.conf: error while linking /home/rich/d/merjis/test/mod_caml/eg_print_trans.cma. Reference to undefined global `Callback' I can fix that one by added stdlib.cma to the list of libraries linked into eg_print_trans.cma, but that seems the wrong thing to do. Even when I do this, I get: Syntax error on line 84 of /home/rich/d/merjis/test/mod_caml/test/httpd.conf: error while linking /home/rich/d/merjis/test/mod_caml/eg_print_trans.cma. The external function `caml_input' is not available .. which I haven't been able to fix because -lcamlrun is only available as a static library (why??). Rich. -- Richard Jones. http://www.annexia.org/ http://freshmeat.net/users/rwmj Merjis Ltd. http://www.merjis.com/ - all your business data are belong to you. MAKE+ is a sane replacement for GNU autoconf/automake. One script compiles, RPMs, pkgs etc. Linux, BSD, Solaris. http://www.annexia.org/freeware/makeplus/ ------------------- To unsubscribe, mail caml-list-request@inria.fr Archives: http://caml.inria.fr Bug reports: http://caml.inria.fr/bin/caml-bugs FAQ: http://caml.inria.fr/FAQ/ Beginner's list: http://groups.yahoo.com/group/ocaml_beginners