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