<div dir="ltr">Sorry, about -static I wasn't right: there are no problems on Android with them since there are no relocations in static executable.<div>The original problem is that COPY relocations are not supported on Android so PIC is used by default.<br>

<div>Without new gold plugin option the only way I see is to pass -pie to linker only when building dynamic executable, is it right?</div></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">2014-02-11 19:46 GMT+04:00 Alexey Volkov <span dir="ltr"><<a href="mailto:avolkov.intel@gmail.com" target="_blank">avolkov.intel@gmail.com</a>></span>:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div>Clang should pass some option to linker (e.g. -pie) when compiling for Android.</div><div>But in case of static executable (-static linker option) I see no way to pass PIC/PIE mode through linker since static and pie are incompatible linker options.</div>

<div><br></div>Best regards,<div>Alexey</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">2014-02-11 0:33 GMT+04:00 Rafael Espíndola <span dir="ltr"><<a href="mailto:rafael.espindola@gmail.com" target="_blank">rafael.espindola@gmail.com</a>></span>:<div>
<div class="h5"><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On 10 February 2014 10:22, Alexey Volkov <<a href="mailto:avolkov.intel@gmail.com" target="_blank">avolkov.intel@gmail.com</a>> wrote:<br>


><br>
>   Ping<br>
<br>
Sorry. I missed this the first time.<br>
<br>
Why do you need a command line option? Why can't the linker tell you<br>
that it needs a PIC output? We already have<br>
<br>
      case LDPT_LINKER_OUTPUT:<br>
        switch (tv->tv_u.tv_val) {<br>
          case LDPO_REL:  // .o<br>
          case LDPO_DYN:  // .so<br>
          // FIXME: Replace 3 with LDPO_PIE once that is in a released binutils.<br>
          case 3: // position independent executable<br>
            output_type = LTO_CODEGEN_PIC_MODEL_DYNAMIC;<br>
<br>
Cheers,<br>
Rafael<br>
</blockquote></div></div></div><span class="HOEnZb"><font color="#888888"><br><br clear="all"><div><br></div>-- <br><div dir="ltr">Alexey Volkov<div>Intel Corporation</div></div>
</font></span></div>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><div dir="ltr">Alexey Volkov<div>Intel Corporation</div></div>
</div>