Dynamic loading / vm extensions

Rodrigo Ventura yoda@isr.ist.utl.pt
Wed, 25 Mar 1998 16:26:58 +0100 (GMT+0100)

>>>>> "ecm" == Eric Marsden <emarsden@mail.dotcom.fr> writes:

    ecm> The dynamic loading code works with Linux approximately as documented
    ecm> in doc/external.txt. The two differences wrt the procedure given for
    ecm> SunOS are different flags to ld:

    ecm> 	ld -shared test.o -o test.so

    ecm> and a call such as (note the "./"; the full absolute path works too)

    ecm>         (external-call dynamic-load "./test.so")

    ecm> After a little playing around with the file test.c it seems that
    ecm> fixnums and vectors are recognized correctly (with the functions
    ecm> FIXNUMP() and VECTORP() respectively), while strings or floats are not
    ecm> recognized. The STRINGP() test fails, but forcing the extraction of
    ecm> the string's contents with STRING_REF and STRING_LENGTH works
    ecm> correctly.

        Yeah, I almost forgot that I did some playing around with
dyn-load on scheme48. What I did was a UDP sockets API to make scheme
communicate with SoccerServer. It would be cool to make a partial glue
to the UNIX syscalls.



*** Rodrigo Martins de Matos Ventura, alias <Yoda>
***  yoda@isr.ist.utl.pt, http://www.isr.ist.utl.pt/~yoda
***   Instituto de Sistemas e Robotica, Polo de Lisboa
***    Instituto Superior Tecnico, Lisboa, Portugal
***     PGP Public Key available on my homepage
*** Key fingerprint = 0C 0A 25 58 46 CF 14 99  CF 9C AF 9E 10 02 BB 2A