11dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project/* $OpenBSD: cdefs.h,v 1.2 2005/11/24 20:46:44 deraadt Exp $ */ 21dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project 31dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#ifndef _MACHINE_CDEFS_H_ 41dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define _MACHINE_CDEFS_H_ 51dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project 61dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#if defined(lint) 71dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define __indr_reference(sym,alias) __lint_equal__(sym,alias) 81dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define __warn_references(sym,msg) 91dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define __weak_alias(alias,sym) __lint_equal__(sym,alias) 101dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#elif defined(__GNUC__) && defined(__STDC__) 111dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define __weak_alias(alias,sym) \ 121dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __asm__(".weak " __STRING(alias) " ; " __STRING(alias) \ 131dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project " = " __STRING(sym)); 141dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define __warn_references(sym,msg) \ 151dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __asm__(".section .gnu.warning." __STRING(sym) \ 161dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project " ; .ascii \"" msg "\" ; .text"); 171dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#endif 181dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project 191dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#endif /* !_MACHINE_CDEFS_H_ */ 20