--- src/os/unix/os.h.orig	Wed Sep 16 08:49:44 1998
+++ src/os/unix/os.h	Wed Oct 28 00:00:57 1998
@@ -121,7 +121,7 @@
 #define RTLD_GLOBAL 0
 #endif
 
-#if defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__NetBSD__)
+#if (defined(__FreeBSD__) && !defined(__ELF__)) || defined(__OpenBSD__) || defined(__NetBSD__)
 #define DLSYM_NEEDS_UNDERSCORE
 #endif
 
