title: with RIP-addressing, why x86-64 still need relocations?
body: <p>So x86-64 has the RIP-relative addressings which makes PIC codes easy to write and relocations needed much less. Why is relocations still needed then on x86-64? For what features? I can try to explore with <code>objdump</code> but what C/C++ code patterns to compile to see?</p>