1e52340deSStephen Rothwell /* SPDX-License-Identifier: GPL-2.0 */ 2e52340deSStephen Rothwell #ifndef _LINUX_INSTRUCTION_POINTER_H 3e52340deSStephen Rothwell #define _LINUX_INSTRUCTION_POINTER_H 4e52340deSStephen Rothwell 5*25e73b7eSPeter Zijlstra #include <asm/linkage.h> 6*25e73b7eSPeter Zijlstra 7e52340deSStephen Rothwell #define _RET_IP_ (unsigned long)__builtin_return_address(0) 8*25e73b7eSPeter Zijlstra 9*25e73b7eSPeter Zijlstra #ifndef _THIS_IP_ 10e52340deSStephen Rothwell #define _THIS_IP_ ({ __label__ __here; __here: (unsigned long)&&__here; }) 11*25e73b7eSPeter Zijlstra #endif 12e52340deSStephen Rothwell 13e52340deSStephen Rothwell #endif /* _LINUX_INSTRUCTION_POINTER_H */ 14