www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - x86_64 iasm cannot directly load global variable with PIC code

reply Basile B. <b2.temp gmx.com> writes:
```
__gshared a = "sdfg";

void main()
{
     asm
     {
         mov RCX, [a];
     }
}
```

 Error: cannot directly load global variable 'a' with PIC code
How can i do that indirectly then ?
Feb 03 2018
parent Basile B. <b2.temp gmx.com> writes:
On Sunday, 4 February 2018 at 05:03:31 UTC, Basile B. wrote:
 ```
 __gshared a = "sdfg";

 void main()
 {
     asm
     {
         mov RCX, [a];
     }
 }
 ```

 Error: cannot directly load global variable 'a' with PIC code
How can i do that indirectly then ?
Also consider that there's no RIP: https://issues.dlang.org/show_bug.cgi?id=17617
Feb 03 2018