On 09/12/14 10:43 PM, C K Kashyap wrote:
> Hi,
> 
> Looks like on my ubuntu 64 bit, when I compile 
> 
>    hello("ABCD");
> 
> I get 
> 
>     719e:       48 8d 05 e0 68 04 00    lea    0x468e0(%rip),%rax      
>  # 4da85 <str1405>
>     71a5:       48 89 44 24 08             mov    %rax,0x8(%rsp)
>     71aa:       48 c7 44 24 10 04 00    movq   $0x4,0x10(%rsp)
>     71b1:       00 00
>     71b3:       e8 88 f6 ff ff                 callq  6840
> <_ZN5hello20h8ed5f876da0c3862eaaE>
> 
> 
> I was wondering why is %rip being used for getting to the string? Or am
> I understanding it incorrectly?
> 
> Regards,
> Kashyap

That's what position independent code looks like on x86_64.

https://en.wikipedia.org/wiki/Position-independent_code

Attachment: signature.asc
Description: OpenPGP digital signature

_______________________________________________
Rust-dev mailing list
Rust-dev@mozilla.org
https://mail.mozilla.org/listinfo/rust-dev

Reply via email to