<p dir="ltr">Even if the functions are hidden? </p>
<div class="gmail_quote">On Sep 26, 2015 1:05 AM, "Simon Atanasyan" <<a href="mailto:simon@atanasyan.com">simon@atanasyan.com</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On Fri, Sep 25, 2015 at 10:30 PM, Rafael Espíndola<br>
<<a href="mailto:llvm-commits@lists.llvm.org">llvm-commits@lists.llvm.org</a>> wrote:<br>
> On 25 September 2015 at 15:06, Joerg Sonnenberger <<a href="mailto:joerg@netbsd.org">joerg@netbsd.org</a>> wrote:<br>
>> joerg added a subscriber: joerg.<br>
>> joerg added a comment.<br>
>><br>
>> MIPS doesn't have relative relocations that can cross sections. This is the reason why the normal relative encoding is not usable.<br>
><br>
> Wait, how does "f()" gets compiled when using -fPIC -ffunction-sections?<br>
<br>
It uses GOT. This is a call of a local function:<br>
<br>
Disassembly of section .text.foo:<br>
...<br>
20:   8f820000        lw      v0,0(gp)<br>
                      20: R_MIPS_GOT16 .text.bar<br>
24:   24420000        addiu   v0,v0,0<br>
                      24: R_MIPS_LO16  .text.bar<br>
<br>
--<br>
Simon Atanasyan<br>
</blockquote></div>