* [Caml-list] Dynlink and unsafe modules
@ 2004-04-16 15:23 Luca Pascali
2004-04-16 16:53 ` Richard Jones
0 siblings, 1 reply; 2+ messages in thread
From: Luca Pascali @ 2004-04-16 15:23 UTC (permalink / raw)
To: ocaml ml
Hi to the whole team.
I'm having a little trouble using Dynlink module:
I have created a binarycode library (.cma file) that contains some
functions I need in the application.
By statically linking this library to the executable I do not get any
error, all works fine and I can use this library.
What I want (or I should say "what I would like") to do is to
dynamically link this library to the executable.
I would like to say that no other module in the executable refers to the
library. Library functions are referred by binarycode objects (.cmo
files) dynamically loaded on request.
Now calling the Dynlink.loadfile function on the library filename (after
the Dynlink.init ()) I get the following exception:
Dynlink.Error("this object file uses unsafe features")
What does it mean? Which kind of mistake I can have done in the library
source that can bring to this error?
At what kind of mistakes I should pay attention when I work with the
Dynlink module?
I tried also to call the Dynlink.allow_unsafe_modules true function to
bypass the problem that rises the exception.
What I got is that I didn't get this exception, but I got troubles with
a simple function in witch I use the stat of Unix in a try ... with ...
clause.
This try/with failed to recognise the Unix.Error (Unix.NOENT,_) execption.
If I do not call the Dynlink.allow_unsafe_modules true function, this
try/with does not fails.
Thanks in advance to everyone can help me.
Luca Pascali
-------------------
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
^ permalink raw reply [flat|nested] 2+ messages in thread
* Re: [Caml-list] Dynlink and unsafe modules
2004-04-16 15:23 [Caml-list] Dynlink and unsafe modules Luca Pascali
@ 2004-04-16 16:53 ` Richard Jones
0 siblings, 0 replies; 2+ messages in thread
From: Richard Jones @ 2004-04-16 16:53 UTC (permalink / raw)
To: caml-list
On Fri, Apr 16, 2004 at 05:23:45PM +0200, Luca Pascali wrote:
> Now calling the Dynlink.loadfile function on the library filename (after
> the Dynlink.init ()) I get the following exception:
> Dynlink.Error("this object file uses unsafe features")
This simply means that the library or module you are trying to load
does some unsafe stuff - typically it was compiled with the "-unsafe"
option to turn off bounds checking, or else it contains C code.
Try using the ocamlobjinfo (sometimes called objinfo) command to
display the internal structure of the library / module that you are
trying to load.
> I tried also to call the Dynlink.allow_unsafe_modules true function to
> bypass the problem that rises the exception.
> What I got is that I didn't get this exception, but I got troubles with
> a simple function in witch I use the stat of Unix in a try ... with ...
> clause.
> This try/with failed to recognise the Unix.Error (Unix.NOENT,_) execption.
> If I do not call the Dynlink.allow_unsafe_modules true function, this
> try/with does not fails.
Can you post a test case where this fails?
Rich.
--
Richard Jones. http://www.annexia.org/ http://www.j-london.com/
Merjis Ltd. http://www.merjis.com/ - improving website return on investment
If I have not seen as far as others, it is because I have been
standing in the footprints of giants. -- from Usenet
-------------------
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
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2004-04-16 16:53 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2004-04-16 15:23 [Caml-list] Dynlink and unsafe modules Luca Pascali
2004-04-16 16:53 ` Richard Jones
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox