#include <stdint.h>
uint64_t rip;
int main()
{
asm(
"movq %%rip, %0\n" : "=m" (rip)
);
sleep(10);
}
Cuando puedo compilar consigo¿Por qué no puedo guardar el valor de RIP?
cc -m64 rip.c -o rip
/tmp/ccwNbZi1.s: Assembler messages:
/tmp/ccwNbZi1.s:12: Error: suffix or operands invalid for `movq'
make: *** [rip] Error 1
necesarias para cortar alrededor de ella: [Obtener dirección de la instrucción actual para x86] (http: // stackoverflow. com/questions/7932287/get-address-of-current-instruction-for-x86) – Mysticial