Author: Manuel Jacob <m...@manueljacob.de>
Branch: 
Changeset: r76423:a5c8f6daa2f8
Date: 2015-03-17 01:51 +0100
http://bitbucket.org/pypy/pypy/changeset/a5c8f6daa2f8/

Log:    Pass -rpath-link to the linker for every additional library
        directory.

        This is needed for additional library directories to work with
        --shared. A PyPy translation only passes additional libary
        directories to the linker if cross-building for ARM. I verified
        that this is also needed if the library_dirs argument is passed to
        ExternalCompilationInfo.

diff --git a/rpython/translator/platform/posix.py 
b/rpython/translator/platform/posix.py
--- a/rpython/translator/platform/posix.py
+++ b/rpython/translator/platform/posix.py
@@ -167,7 +167,8 @@
             ('CC', self.cc),
             ('CC_LINK', eci.use_cpp_linker and 'g++' or '$(CC)'),
             ('LINKFILES', eci.link_files),
-            ('RPATH_FLAGS', self.rpath_flags),
+            ('RPATH_FLAGS', self.rpath_flags + ['-Wl,-rpath-link=\'%s\'' % ldir
+                                                for ldir in rel_libdirs]),
             ]
         for args in definitions:
             m.definition(*args)
_______________________________________________
pypy-commit mailing list
pypy-commit@python.org
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to