Module Name: src Committed By: martin Date: Thu Dec 27 06:29:50 UTC 2012
Modified Files: src/sys/arch/ia64/include: asm.h Log Message: Add support for WARN_REFERENCESE and __KERNEL_RCSID for assembler files. To generate a diff of this commit: cvs rdiff -u -r1.4 -r1.5 src/sys/arch/ia64/include/asm.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/arch/ia64/include/asm.h diff -u src/sys/arch/ia64/include/asm.h:1.4 src/sys/arch/ia64/include/asm.h:1.5 --- src/sys/arch/ia64/include/asm.h:1.4 Wed Aug 30 11:14:23 2006 +++ src/sys/arch/ia64/include/asm.h Thu Dec 27 06:29:50 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: asm.h,v 1.4 2006/08/30 11:14:23 cherry Exp $ */ +/* $NetBSD: asm.h,v 1.5 2012/12/27 06:29:50 martin Exp $ */ /* - * Copyright (c) 1991,1990,1989,1994,1995,1996 Carnegie Mellon University @@ -183,3 +183,38 @@ label: ASCIZ msg; \ #define STRONG_ALIAS(alias,sym) \ .globl alias; \ alias = sym + +/* + * WARN_REFERENCES: create a warning if the specified symbol is referenced. + */ +#ifdef __STDC__ +#define WARN_REFERENCES(sym,msg) \ + .pushsection .gnu.warning. ## sym; \ + .ascii msg; \ + .popsection +#else +#define WARN_REFERENCES(sym,msg) \ + .pushsection .gnu.warning./**/sym; \ + .ascii msg; \ + .popsection +#endif /* __STDC__ */ + + +/* + * Kernel RCS ID tag and copyright macros + */ + +#ifdef _KERNEL + +#define __KERNEL_SECTIONSTRING(_sec, _str) \ + .pushsection _sec ; .asciz _str ; .popsection + +#define __KERNEL_RCSID(_n, _s) __KERNEL_SECTIONSTRING(.ident, _s) +#define __KERNEL_COPYRIGHT(_n, _s) __KERNEL_SECTIONSTRING(.copyright, _s) + +#ifdef NO_KERNEL_RCSIDS +#undef __KERNEL_RCSID +#define __KERNEL_RCSID(_n, _s) /* nothing */ +#endif + +#endif /* _KERNEL */