Lines Matching refs:sym
18 #define __EXPORT_SYMBOL_REF(sym) \
20 .quad sym
22 #define __EXPORT_SYMBOL_REF(sym) \
24 .long sym
27 #define ___EXPORT_SYMBOL(sym, license, ns) \
29 __export_symbol_##sym: ASM_NL \
32 __EXPORT_SYMBOL_REF(sym) ASM_NL \
42 #define __EXPORT_SYMBOL(sym, license, ns)
46 #define __EXPORT_SYMBOL(sym, license, ns) __GENKSYMS_EXPORT_SYMBOL(sym)
50 #define __EXPORT_SYMBOL(sym, license, ns) \
51 ___EXPORT_SYMBOL(sym, license, ns)
55 #define __EXPORT_SYMBOL(sym, license, ns) \
56 extern typeof(sym) sym; \
57 __ADDRESSABLE(sym) \
58 asm(__stringify(___EXPORT_SYMBOL(sym, license, ns)))
63 #define _EXPORT_SYMBOL(sym, license) __EXPORT_SYMBOL(sym, license, __stringify(DEFAULT_SYMBOL_NAMESPACE))
65 #define _EXPORT_SYMBOL(sym, license) __EXPORT_SYMBOL(sym, license, "")
68 #define EXPORT_SYMBOL(sym) _EXPORT_SYMBOL(sym, "")
69 #define EXPORT_SYMBOL_GPL(sym) _EXPORT_SYMBOL(sym, "GPL")
70 #define EXPORT_SYMBOL_NS(sym, ns) __EXPORT_SYMBOL(sym, "", __stringify(ns))
71 #define EXPORT_SYMBOL_NS_GPL(sym, ns) __EXPORT_SYMBOL(sym, "GPL", __stringify(ns))