Michael Felt added the comment:

On 4/28/2016 11:56 PM, Michael Felt wrote:
> Michael Felt added the comment:
>
> I have not looked specifically, at least not that I remember, for differences 
> in util/ctypes in python2 and python3. Will do so tomorrow.
>
> I did just look briefly at the library, rather archive, built by default as 
> libpython2.7.a - it is static members only, i.e., my build using xlc (i.e., 
> not using gcc) does not build a shared object, so cdll.LoadLibrary and/or 
> find_library will not find anything for python2.7.. Neither will m, or libm, 
> on a default AIX system (with no other gcc based packages installed - these 
> also install a gnu rte where the utilities and libs you mention might include.
>
> The few python packages I have found, packaged by others, tend to reload 
> everything yet again, not depending on anything that may already be there. 
> And to use shared libraries they are extracting the members from the .a 
> archives into two directories - when they support both 32 and 64-bit targets.
>
> My intent is to examine the program to discover where libraries should be and 
> find the member name that is most likely. Also, if LIBPATH is defined, those 
> directories are searched first for a match.
>
> In short, the key difference is to look at the program (probably python) for 
> the blibpath string in the application as well as python (from memory, sys.* 
> calls) to build a list of directories to search.
>
> findLibrary('foo') first finds libfoo.a, then looks in libfoo.a for shr*.o 
> members, libfoo.so, libfoo.so.X and/or libfoo.so.X.Y, etc..
>
> I need to check that findLibrary('foo.so') continues to work. At one time it 
> did, just have not looked at this for several weeks and I forget if it still 
> works. That is what I shall make sure stays in the "testing" part of the 
> patch.
>
> Michael
>
> ----------
>
> _______________________________________
> Python tracker <rep...@bugs.python.org>
> <http://bugs.python.org/issue26439>
> _______________________________________

I am reworking the logic - as many use cdll.LoadLibrary without ever 
calling find_library, and then __init__.py breaks.

More asap.

----------

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue26439>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to