On Wed, 6 Jul 2005, Tom Lane wrote:

> Not a lot of help there:
> 
> ERROR:  could not load library 
> "/usr/home/pgfarm/netbsd/HEAD/inst/lib/postgresql/pgcrypto.so": dlopen 
> (/usr/home/pgfarm/netbsd/HEAD/inst/lib/postgresql/pgcrypto.so) failed
> 
> On most Unixen that I've dealt with, this sort of shared-library load
> failure is accompanied by some actually-useful detail messages on
> stderr.  It looks like the buildfarm infrastructure is losing that
> detail :-(
> 

Actually it looks like the netbsd dynloader code is at fault.  The 
attached patch gives me:

ERROR:  could not load library 
"/usr/home/jurka/tmp/pg81/lib/postgresql/pgcrypto.so":
dlopen '/usr/home/jurka/tmp/pg81/lib/postgresql/pgcrypto.so' failed. 
(/usr/home/jurka/tmp/pg81/lib/postgresql/pgcrypto.so: Undefined PLT 
symbol "DES_set_key" (reloc type = 7, symnum = 75))

Note also that openbsd's dynloader is missing this error reporting.

Kris Jurka
Index: src/backend/port/dynloader/netbsd.c
===================================================================
RCS file: /projects/cvsroot/pgsql/src/backend/port/dynloader/netbsd.c,v
retrieving revision 1.16
diff -c -r1.16 netbsd.c
*** src/backend/port/dynloader/netbsd.c 31 Dec 2004 22:00:32 -0000      1.16
--- src/backend/port/dynloader/netbsd.c 6 Jul 2005 06:36:20 -0000
***************
*** 68,74 ****
  
        if ((vp = dlopen((char *) file, num)) == NULL)
                snprintf(error_message, sizeof(error_message),
!                                "dlopen (%s) failed", file);
        return vp;
  #endif
  }
--- 68,74 ----
  
        if ((vp = dlopen((char *) file, num)) == NULL)
                snprintf(error_message, sizeof(error_message),
!                                "dlopen '%s' failed. (%s) ", file, dlerror());
        return vp;
  #endif
  }
---------------------------(end of broadcast)---------------------------
TIP 4: Don't 'kill -9' the postmaster

Reply via email to