11dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project/*	$OpenBSD: cdefs.h,v 1.9 2005/11/24 20:46:45 deraadt Exp $	*/
21dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project
31dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project/*
41dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project * Written by J.T. Conklin <jtc@wimsey.com> 01/17/95.
51dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project * Public domain.
61dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project */
71dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project
81dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#ifndef	_MACHINE_CDEFS_H_
91dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define	_MACHINE_CDEFS_H_
101dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project
111dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#if defined(lint)
121dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define __indr_reference(sym,alias)	__lint_equal__(sym,alias)
131dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define __warn_references(sym,msg)
141dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define __weak_alias(alias,sym)		__lint_equal__(sym,alias)
151dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#elif defined(__GNUC__) && defined(__STDC__)
161dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define __weak_alias(alias,sym)				\
171dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	__asm__(".weak " __STRING(alias) " ; "		\
181dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	    __STRING(alias) " = " __STRING(sym));
191dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define __warn_references(sym,msg)			\
201dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	__asm__(".section .gnu.warning." __STRING(sym)	\
211dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	    " ; .ascii \"" msg "\" ; .text");
221dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#endif
231dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project
241dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#endif /* !_MACHINE_CDEFS_H_ */
25