NetBSD/sys/arch/powerpc/include/cdefs.h

37 lines
854 B
C
Raw Normal View History

1997-04-17 02:52:50 +04:00
/* $NetBSD: cdefs.h,v 1.2 1997/04/16 22:53:27 thorpej Exp $ */
1996-09-30 20:34:14 +04:00
#ifndef _MACHINE_CDEFS_H_
#define _MACHINE_CDEFS_H_
1997-04-17 02:52:50 +04:00
#define _C_LABEL(x) _STRING(x)
#define __DO_NOT_DO_WEAK__ /* NO WEAK SYMS IN LIBC YET */
#ifndef __DO_NOT_DO_WEAK__
#define __indr_reference(sym, alias) /* use weak symbols instead */
1996-09-30 20:34:14 +04:00
#endif
1997-04-17 02:52:50 +04:00
#ifdef __STDC__
#ifndef __DO_NOT_DO_WEAK__
#define __weak_alias(alias, sym) \
__asm__(".weak " #alias " ; " #alias " = " #sym)
1996-09-30 20:34:14 +04:00
#endif
1997-04-17 02:52:50 +04:00
#define __warn_references(sym, msg) \
__asm__(".section .gnu.warning." #sym " ; .ascii \"" msg "\" ; .text")
#else /* ! __STDC__ */
#ifndef __DO_NOT_DO_WEAK__
#define __weak_alias(alias, sym) \
__asm__(".weak alias ; alias = sym")
1996-09-30 20:34:14 +04:00
#endif
1997-04-17 02:52:50 +04:00
#define __warn_references(sym, msg) \
__asm__(".section .gnu.warning.sym ; .ascii msg ; .text")
#endif /* __STDC__ */
1996-09-30 20:34:14 +04:00
#endif /* !_MACHINE_CDEFS_H_ */