1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0 */ 2*4882a593Smuzhiyun #ifndef __LINUX_KBUILD_H 3*4882a593Smuzhiyun #define __LINUX_KBUILD_H 4*4882a593Smuzhiyun 5*4882a593Smuzhiyun #define DEFINE(sym, val) \ 6*4882a593Smuzhiyun asm volatile("\n.ascii \"->" #sym " %0 " #val "\"" : : "i" (val)) 7*4882a593Smuzhiyun 8*4882a593Smuzhiyun #define BLANK() asm volatile("\n.ascii \"->\"" : : ) 9*4882a593Smuzhiyun 10*4882a593Smuzhiyun #define OFFSET(sym, str, mem) \ 11*4882a593Smuzhiyun DEFINE(sym, offsetof(struct str, mem)) 12*4882a593Smuzhiyun 13*4882a593Smuzhiyun #define COMMENT(x) \ 14*4882a593Smuzhiyun asm volatile("\n.ascii \"->#" x "\"") 15*4882a593Smuzhiyun 16*4882a593Smuzhiyun #endif 17