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
signature.asc
Description: OpenPGP digital signature
_______________________________________________ Rust-dev mailing list Rust-dev@mozilla.org https://mail.mozilla.org/listinfo/rust-dev