gst/__init__.py: Use correct values for RTLD_GLOBAL and RTLD_LAZY on Linux/MIPS as...
authorThiemo Seufer <ths@networkno.de>
Sun, 5 Oct 2008 08:16:38 +0000 (08:16 +0000)
committerSebastian Dröge <slomo@circular-chaos.org>
Sun, 5 Oct 2008 08:16:38 +0000 (08:16 +0000)
Original commit message from CVS:
Patch by: Thiemo Seufer <ths at networkno dot de>
* gst/__init__.py:
Use correct values for RTLD_GLOBAL and RTLD_LAZY on Linux/MIPS
as the values are different there from all other Linux platforms.
Fixes bug #553134.

ChangeLog
gst/__init__.py

index 6c90737..7646b72 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,14 @@
 2008-10-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
 
+       Patch by: Thiemo Seufer <ths at networkno dot de>
+       
+       * gst/__init__.py:
+       Use correct values for RTLD_GLOBAL and RTLD_LAZY on Linux/MIPS
+       as the values are different there from all other Linux platforms.
+       Fixes bug #553134.
+
+2008-10-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
+
        Patch by: Alexander Wirt <formorer at debian dot org>
 
        * gst/__init__.py:
index d69e5e1..a636f32 100644 (file)
@@ -155,8 +155,13 @@ except ImportError:
     import os
     osname = os.uname()[0]
     if osname == 'Linux' or osname == 'SunOS' or osname == 'FreeBSD':
-        RTLD_GLOBAL = 0x100
-        RTLD_LAZY = 0x1
+        machinename = os.uname()[4]
+        if machinename == 'mips' or machinename == 'mips64':
+            RTLD_GLOBAL = 0x4
+            RTLD_LAZY = 0x1
+        else:
+            RTLD_GLOBAL = 0x100
+            RTLD_LAZY = 0x1
     elif osname == 'Darwin':
         RTLD_GLOBAL = 0x8
         RTLD_LAZY = 0x1