Lines Matching refs:sym
18 #define __EXPORT_SYMBOL_REF(sym) \ argument
20 .quad sym
22 #define __EXPORT_SYMBOL_REF(sym) \ argument
24 .long sym
33 #define ___EXPORT_SYMBOL(sym, license, ns...) \ argument
35 __export_symbol_##sym: ASM_NL \
38 __EXPORT_SYMBOL_REF(sym) ASM_NL \
48 #define __EXPORT_SYMBOL(sym, license, ns) argument
52 #define __EXPORT_SYMBOL(sym, license, ns) __GENKSYMS_EXPORT_SYMBOL(sym) argument
56 #define __EXPORT_SYMBOL(sym, license, ns) \ argument
57 ___EXPORT_SYMBOL(sym, license, ns)
68 #define __GENDWARFKSYMS_EXPORT(sym) \ argument
69 static typeof(sym) *__gendwarfksyms_ptr_##sym __used \
70 __section(".discard.gendwarfksyms") = &sym;
72 #define __GENDWARFKSYMS_EXPORT(sym) argument
75 #define __EXPORT_SYMBOL(sym, license, ns) \ argument
76 extern typeof(sym) sym; \
77 __ADDRESSABLE(sym) \
78 __GENDWARFKSYMS_EXPORT(sym) \
79 asm(__stringify(___EXPORT_SYMBOL(sym, license, ns)))
84 #define _EXPORT_SYMBOL(sym, license) __EXPORT_SYMBOL(sym, license, DEFAULT_SYMBOL_NAMESPACE) argument
86 #define _EXPORT_SYMBOL(sym, license) __EXPORT_SYMBOL(sym, license, "") argument
89 #define EXPORT_SYMBOL(sym) _EXPORT_SYMBOL(sym, "") argument
90 #define EXPORT_SYMBOL_GPL(sym) _EXPORT_SYMBOL(sym, "GPL") argument
91 #define EXPORT_SYMBOL_NS(sym, ns) __EXPORT_SYMBOL(sym, "", __stringify(ns)) argument
92 #define EXPORT_SYMBOL_NS_GPL(sym, ns) __EXPORT_SYMBOL(sym, "GPL", __stringify(ns)) argument
94 #define EXPORT_SYMBOL_GPL_FOR_MODULES(sym, mods) __EXPORT_SYMBOL(sym, "GPL", "module:" mods) argument