[rust-dev] Curious about instruction pointer being used to compute string offset

2014-12-09 Thread C K Kashyap
Hi, Looks like on my ubuntu 64 bit, when I compile hello(ABCD); I get 719e: 48 8d 05 e0 68 04 00lea0x468e0(%rip),%rax# 4da85 str1405 71a5: 48 89 44 24 08 mov%rax,0x8(%rsp) 71aa: 48 c7 44 24 10 04 00movq $0x4,0x10(%rsp)

Re: [rust-dev] Curious about instruction pointer being used to compute string offset

2014-12-09 Thread Daniel Micay
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 00lea0x468e0(%rip),%rax # 4da85 str1405 71a5: 48 89 44 24 08 mov%rax,0x8(%rsp) 71aa:

Re: [rust-dev] Curious about instruction pointer being used to compute string offset

2014-12-09 Thread C K Kashyap
oh nice ... In my kernel I am running into an issue where I am looping though an str but it does not get the right characters (all zeros actually) - https://github.com/ckkashyap/unix/blob/master/kernel/uart.rs While I've used the PIC option several times, I had not realized that rip relative