1 1.1 sakamoto /* $NetBSD: cdefs.h,v 1.1 1997/10/14 06:48:09 sakamoto Exp $ */ 2 1.1 sakamoto 3 1.1 sakamoto #ifndef _MACHINE_CDEFS_H_ 4 1.1 sakamoto #define _MACHINE_CDEFS_H_ 5 1.1 sakamoto 6 1.1 sakamoto #define _C_LABEL(x) _STRING(x) 7 1.1 sakamoto 8 1.1 sakamoto #define __DO_NOT_DO_WEAK__ /* NO WEAK SYMS IN LIBC YET */ 9 1.1 sakamoto 10 1.1 sakamoto #ifndef __DO_NOT_DO_WEAK__ 11 1.1 sakamoto #define __indr_reference(sym, alias) /* use weak symbols instead */ 12 1.1 sakamoto #endif 13 1.1 sakamoto 14 1.1 sakamoto #ifdef __STDC__ 15 1.1 sakamoto 16 1.1 sakamoto #ifndef __DO_NOT_DO_WEAK__ 17 1.1 sakamoto #define __weak_alias(alias, sym) \ 18 1.1 sakamoto __asm__(".weak " #alias " ; " #alias " = " #sym) 19 1.1 sakamoto #endif 20 1.1 sakamoto 21 1.1 sakamoto #define __warn_references(sym, msg) \ 22 1.1 sakamoto __asm__(".section .gnu.warning." #sym " ; .ascii \"" msg "\" ; .text") 23 1.1 sakamoto 24 1.1 sakamoto #else /* ! __STDC__ */ 25 1.1 sakamoto 26 1.1 sakamoto #ifndef __DO_NOT_DO_WEAK__ 27 1.1 sakamoto #define __weak_alias(alias, sym) \ 28 1.1 sakamoto __asm__(".weak alias ; alias = sym") 29 1.1 sakamoto #endif 30 1.1 sakamoto 31 1.1 sakamoto #define __warn_references(sym, msg) \ 32 1.1 sakamoto __asm__(".section .gnu.warning.sym ; .ascii msg ; .text") 33 1.1 sakamoto 34 1.1 sakamoto #endif /* __STDC__ */ 35 1.1 sakamoto 36 1.1 sakamoto #endif /* !_MACHINE_CDEFS_H_ */ 37