How to disable RTLD_NOW for Python 2.7.x dlopen() in Mac OS X Mavericks?

Tat-Chee Wan tcwan99 at gmail.com
Thu Nov 14 21:30:25 EST 2013


On Thursday, November 14, 2013 11:44:44 AM UTC+8, Ned Deily wrote:
> 
> I'm not very familiar with ctypes internals but it looks like 
> 
> sys.setdlopenflags is not intended to have an influence on ctypes; rather, it 
> 
> conditions the Python interpreter's use of dlopen to load shared Python 
> 
> modules.  For ctypes itself, it looks like it unconditionally sets RTLD_NOW 
> 
> when calling dlopen and probably with good reason:
> 
> 
> 
> http://hg.python.org/cpython/file/2.7/Modules/_ctypes/callproc.c#l1432
> 
> 

Ah, thanks for the link. I couldn't figure out where the RTLD_NOW flag was set.

> 
> Sorry, I don't have a suggestion for you, assuming you want to just try to 
> 
> ignore the error, other than perhaps running an older version of OS X in a VM 
> 
> on 10.8.

That's not an option for me unfortunately. Guess I'll have to look into other alternatives to solve the missing symbol problem.

T. C.



More information about the Python-list mailing list