fredk has asked for the wisdom of the Perl Monks concerning the following question:

I am re-building an application that calls Perl. I had 5.6.2 and everything was OK. Now I moved to 5.8.2 ON HPUX 64 bit and I get the message: Unsatisfied symbol boot_DynaLoader I link with DynaLoader.a and my code looks like this: EXTERN_C void boot_DynaLoader _((CV* cv)); static void xs_init() { dXSUB_SYS; { /* DynaLoader is a special case */ newXS("DynaLoader::boot_DynaLoader", boot_DynaLoader, "perlRam.c"); } }

Replies are listed 'Best First'.
Re: unsatisfied symbol boot_DynaLoader
by Moron (Curate) on Apr 02, 2007 at 12:25 UTC
    The Perl/C interface has undergone change at various stages. The Dynaloader your code references was used for Perl v 5.004 for dynamically loading C libraries. From Perl v5.4.5 XSLoader now does this job, although I am not sure what the official forward/backward compatibility status is. See XS and XSLoader for more details.

    Update: The Dynaloader is ongoing it seems, but see Dynaloader, for the latest documentation, given that a lot has changed since v5.004 when Dynaloader first came out.

    -M

    Free your mind