--- backend/port/dynloader/freebsd.c.orig	Mon Oct 26 23:41:29 1998
+++ backend/port/dynloader/freebsd.c	Thu Nov 12 23:39:36 1998
@@ -83,11 +83,13 @@
 	void	   *vp;
 	char		buf[BUFSIZ];
 
+#ifndef __ELF__
 	if (*name != '_')
 	{
 		sprintf(buf, "_%s", name);
 		name = buf;
 	}
+#endif
 	if ((vp = dlsym(handle, (char *) name)) == (void *) NULL)
 		sprintf(error_message, "dlsym (%s) failed", name);
 	return vp;
