1*4882a593Smuzhiyun /* 2*4882a593Smuzhiyun * Copied from Linux: 3*4882a593Smuzhiyun * commit 37487a56523d402e25650da16c337acf4cecd13d 4*4882a593Smuzhiyun * Author: Christoph Lameter <clameter@sgi.com> 5*4882a593Smuzhiyun */ 6*4882a593Smuzhiyun #ifndef __LINUX_KBUILD_H 7*4882a593Smuzhiyun #define __LINUX_KBUILD_H 8*4882a593Smuzhiyun 9*4882a593Smuzhiyun #define DEFINE(sym, val) \ 10*4882a593Smuzhiyun asm volatile("\n.ascii \"->" #sym " %0 " #val "\"" : : "i" (val)) 11*4882a593Smuzhiyun 12*4882a593Smuzhiyun #define BLANK() asm volatile("\n.ascii \"->\"" : : ) 13*4882a593Smuzhiyun 14*4882a593Smuzhiyun #define OFFSET(sym, str, mem) \ 15*4882a593Smuzhiyun DEFINE(sym, offsetof(struct str, mem)) 16*4882a593Smuzhiyun 17*4882a593Smuzhiyun #define COMMENT(x) \ 18*4882a593Smuzhiyun asm volatile("\n.ascii \"->#" x "\"") 19*4882a593Smuzhiyun 20*4882a593Smuzhiyun #endif 21