<br>Thank you!  Finally I&#39;ve built libpupy.so and uwsgi with it.  <br><br><div class="gmail_quote">On Wed, Apr 11, 2012 at 11:22, Amaury Forgeot d&#39;Arc <span dir="ltr">&lt;<a href="mailto:amauryfa@gmail.com">amauryfa@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi,<br><br><div class="gmail_quote"><div class="im">2012/4/11 Max Lavrenov <span dir="ltr">&lt;<a href="mailto:max.lavrenov@gmail.com" target="_blank">max.lavrenov@gmail.com</a>&gt;</span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">


Hello everyone!<br><br>I got some errors while i was building the embedded-pypy branch with python translate.py -Ojit --shared.<br> Could anybody help me with it, please? <br></blockquote><div><br></div></div><div>trackgcroot.py does not recognize some constructs used when compiling with -fPIC.</div>


<div>I thought I fixed them though...</div><div>Anyway it will crash at runtime: because of code relocation, function pointers are actually</div><div>addresses into a translation table, which contains the real code address.</div>

<div>I already fixed this for Windows a long time ago.</div><div><br></div><div><div>Meanwhile, the best thing to do is to avoid assembler magic, and translate with the option:</div><div>   --gcrootfinder=shadowstack</div>

</div>
</div><div class="HOEnZb"><div class="h5"><div><br></div>-- <br>Amaury Forgeot d&#39;Arc<br>
</div></div></blockquote></div><br>