xref: /openbsd-src/sys/arch/arm/include/cdefs.h (revision 06eb0ea538b7c2c8265158b2be62dba3ac3dff91)
1*06eb0ea5Smartynas /*	$OpenBSD: cdefs.h,v 1.4 2013/03/28 17:30:45 martynas Exp $	*/
2e1e4f5b1Sdrahn 
32fa72412Spirofti #ifndef	_ARM_CDEFS_H_
42fa72412Spirofti #define	_ARM_CDEFS_H_
5e1e4f5b1Sdrahn 
6*06eb0ea5Smartynas #define __strong_alias(alias,sym)					\
7*06eb0ea5Smartynas 	__asm__(".global " __STRING(alias) " ; " __STRING(alias)	\
8*06eb0ea5Smartynas 	    " = " __STRING(sym))
9e1e4f5b1Sdrahn #define __weak_alias(alias,sym)						\
10ea085145Sderaadt 	__asm__(".weak " __STRING(alias) " ; " __STRING(alias)		\
11ea085145Sderaadt 	    " = " __STRING(sym))
12e1e4f5b1Sdrahn #define	__warn_references(sym,msg)					\
13ea085145Sderaadt 	__asm__(".section .gnu.warning." __STRING(sym)			\
14ea085145Sderaadt 	    " ; .ascii \"" msg "\" ; .text")
15e1e4f5b1Sdrahn 
162fa72412Spirofti #endif /* !_ARM_CDEFS_H_ */
17