1b2441318SGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 */ 237487a56SChristoph Lameter #ifndef __LINUX_KBUILD_H 337487a56SChristoph Lameter #define __LINUX_KBUILD_H 437487a56SChristoph Lameter 537487a56SChristoph Lameter #define DEFINE(sym, val) \ 6cf0c3e68SJeroen Hofstee asm volatile("\n.ascii \"->" #sym " %0 " #val "\"" : : "i" (val)) 737487a56SChristoph Lameter 8cf0c3e68SJeroen Hofstee #define BLANK() asm volatile("\n.ascii \"->\"" : : ) 937487a56SChristoph Lameter 1037487a56SChristoph Lameter #define OFFSET(sym, str, mem) \ 1137487a56SChristoph Lameter DEFINE(sym, offsetof(struct str, mem)) 1237487a56SChristoph Lameter 1337487a56SChristoph Lameter #define COMMENT(x) \ 14cf0c3e68SJeroen Hofstee asm volatile("\n.ascii \"->#" x "\"") 1537487a56SChristoph Lameter 1637487a56SChristoph Lameter #endif 17