<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"><!-- P {margin-top:0;margin-bottom:0;} --></style>
</head>
<body dir="ltr">
<div id="divtagdefaultwrapper" style="font-size:12pt;color:#000000;font-family:Calibri,Arial,Helvetica,sans-serif;" dir="ltr">
<p></p>
<div style="margin-top:0;margin-bottom:0;">Hi,</div>
<div style="margin-top:0;margin-bottom:0;"><br>
</div>
<div style="margin-top:0;margin-bottom:0;">I'm currently writing a python C module which has a chained dependency:</div>
<div style="margin-top:0;margin-bottom:0;">- mymodule requires libb</div>
<div style="margin-top:0;margin-bottom:0;">- libb requires liba  <br>
</div>
<div style="margin-top:0;margin-bottom:0;"><br>
</div>
<div style="margin-top:0;margin-bottom:0;">To that effect, within setup.py, I link against both liba and libb</div>
<div style="margin-top:0;margin-bottom:0;">  libraries=['a', 'b'],</div>
<div style="margin-top:0;margin-bottom:0;"><br>
</div>
<div style="margin-top:0;margin-bottom:0;">Also, as I'm working on Ubuntu, I want to add -Wl,--no-as-needed to make sure that the symbols not immediately needed will still be stripped.</div>
<div style="margin-top:0;margin-bottom:0;">  extra_link_args=['-Wl,--no-as-needed'],<br>
</div>
<div style="margin-top:0;margin-bottom:0;"><br>
</div>
<div style="margin-top:0;margin-bottom:0;">However, it seems that the extra_link_args are systematically appended at the end of the link line, but for this to work, the '-Wl,--no-as-needed' argument need to be *before* the link against my two libraries.</div>
<div style="margin-top:0;margin-bottom:0;"><br>
</div>
<div style="margin-top:0;margin-bottom:0;">How can I choose the order of my link arguments that I pass to gcc using setup.py ?</div>
<div style="margin-top:0;margin-bottom:0;"><br>
</div>
<div style="margin-top:0;margin-bottom:0;">Best regards,<br>
</div>
<div style="margin-top:0;margin-bottom:0;"><br>
</div>
<div id="Signature">
<div id="divtagdefaultwrapper"><font face="Calibri,Arial,Helvetica,sans-serif">
<div style="margin-top:0;margin-bottom:0;">--<br>
</div>
<div style="margin-top:0;margin-bottom:0;">Gabriel Ganne</div>
</font></div>
</div>
<br>
<p></p>
<p><br>
</p>
<div id="Signature">
<div id="divtagdefaultwrapper" dir="ltr" style="font-size:12pt; color:#000000; font-family:Calibri,Arial,Helvetica,sans-serif">
<p>--<br>
</p>
<p>Gabriel Ganne<br>
</p>
</div>
</div>
</div>
</body>
</html>