From 16d580aa7179a2b314144f7c10064900b19515b9 Mon Sep 17 00:00:00 2001
From: Jack Moffitt <jack@xiph.org>
Date: Fri, 7 Dec 2001 01:45:27 +0000
Subject: [PATCH] ALSA requires RTLD_GLOBAL for dlopen().

git-svn-id: http://svn.xiph.org/trunk/ao@2427 0101bb08-14d6-0310-b084-bc0e0c8e3800
---
 src/ao_private.h | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/src/ao_private.h b/src/ao_private.h
index 591f815..8ca9a1e 100644
--- a/src/ao_private.h
+++ b/src/ao_private.h
@@ -38,9 +38,12 @@
 #endif
 
 /* RTLD_NOW is the preferred symbol resolution behavior, but
-   some platforms do not support it. */
+ * some platforms do not support it. 
+ *
+ * ALSA requires RTLD_GLOBAL.
+ */
 #if defined(__OpenBSD__)	
-#define DLOPEN_FLAG RTLD_LAZY
+#define DLOPEN_FLAG (RTLD_LAZY | RTLD_GLOBAL)
 #else
 #define DLOPEN_FLAG (RTLD_NOW | RTLD_GLOBAL)
 #endif
-- 
GitLab