use rip-relative addressing in asm for PIC reasons. fixes issues on linux, possibly windows too