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