$OpenBSD: patch-agent_mibgroup_ucd-snmp_dlmod_c,v 1.5 2011/07/07 20:02:02 sthen Exp $
--- agent/mibgroup/ucd-snmp/dlmod.c.orig	Fri Jul  1 23:35:46 2011
+++ agent/mibgroup/ucd-snmp/dlmod.c	Wed Jul  6 23:18:52 2011
@@ -129,7 +129,11 @@ dlmod_load_module(struct dlmod *dlm)
             return;
     }
     {
+#ifdef __ELF__
         char sym_init[64 + sizeof("init_")];
+#else
+        char sym_init[64 + sizeof("_init_")];
+#endif
         int  (*dl_init) (void);
 
         snprintf(sym_init, sizeof(sym_init), "init_%s", dlm->name);
@@ -157,7 +161,11 @@ dlmod_unload_module(struct dlmod *dlm)
     if (!dlm || dlm->status != DLMOD_LOADED)
         return;
 
+#ifdef __ELF__
     snprintf(sym_deinit, sizeof(sym_deinit), "deinit_%s", dlm->name);
+#else
+    snprintf(sym_deinit, sizeof(sym_deinit), "_deinit_%s", dlm->name);
+#endif
     dl_deinit = dlsym(dlm->handle, sym_deinit);
     if (!dl_deinit) {
         snprintf(sym_deinit, sizeof(sym_deinit), "shutdown_%s", dlm->name);
