diff options
Diffstat (limited to 'dyngen-exec.h')
-rw-r--r-- | dyngen-exec.h | 12 |
1 files changed, 0 insertions, 12 deletions
diff --git a/dyngen-exec.h b/dyngen-exec.h index 8beb7f3344..fbde29ea01 100644 --- a/dyngen-exec.h +++ b/dyngen-exec.h @@ -57,16 +57,4 @@ register CPUState *env asm(AREG0); -/* The return address may point to the start of the next instruction. - Subtracting one gets us the call instruction itself. */ -#if defined(__s390__) && !defined(__s390x__) -# define GETPC() ((void*)(((unsigned long)__builtin_return_address(0) & 0x7fffffffUL) - 1)) -#elif defined(__arm__) -/* Thumb return addresses have the low bit set, so we need to subtract two. - This is still safe in ARM mode because instructions are 4 bytes. */ -# define GETPC() ((void *)((unsigned long)__builtin_return_address(0) - 2)) -#else -# define GETPC() ((void *)((unsigned long)__builtin_return_address(0) - 1)) -#endif - #endif /* !defined(__DYNGEN_EXEC_H__) */ |