$OpenBSD: patch-src_bsd_tools_hprof_hprof_md_c,v 1.1 2003/08/17 01:06:57 naddy Exp $
--- src/bsd/tools/hprof/hprof_md.c.orig	Tue Jul  8 13:04:39 2003
+++ src/bsd/tools/hprof/hprof_md.c	Thu Jul 10 10:52:20 2003
@@ -25,6 +25,12 @@
 #include "jlong.h"
 #include "hprof.h"
 
+#if defined(__OpenBSD__) && !defined(__ELF__)
+#define BSD_C_SYM(x) ("_" ## x)
+#else
+#define BSD_C_SYM(x) x
+#endif
+
 int hprof_send(int s, const char *msg, int len, int flags)
 {
     int res;
@@ -71,7 +77,7 @@ void hprof_get_prelude_path(char *path)
     dladdr((void *)hprof_get_prelude_path, &dlinfo);
     strcpy(home_dir, (char *)dlinfo.dli_fname);
 #else
-    strcpy(home_dir, dlsym(0, "_hprof_get_prelude_path"));
+    strcpy(home_dir, dlsym(0, BSD_C_SYM("hprof_get_prelude_path")));
 #endif
     *(strrchr(home_dir, '/')) = '\0';
     *(strrchr(home_dir, '/')) = '\0';
