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