Lines Matching refs:sym
18 #define __EXPORT_SYMBOL_REF(sym) \ argument
20 .quad sym
22 #define __EXPORT_SYMBOL_REF(sym) \ argument
24 .long sym
27 #define ___EXPORT_SYMBOL(sym, license, ns) \ argument
29 __export_symbol_##sym: ASM_NL \
32 __EXPORT_SYMBOL_REF(sym) ASM_NL \
42 #define __EXPORT_SYMBOL(sym, license, ns) argument
46 #define __EXPORT_SYMBOL(sym, license, ns) __GENKSYMS_EXPORT_SYMBOL(sym) argument
50 #define __EXPORT_SYMBOL(sym, license, ns) \ argument
51 ___EXPORT_SYMBOL(sym, license, ns)
62 #define __GENDWARFKSYMS_EXPORT(sym) \ argument
63 static typeof(sym) *__gendwarfksyms_ptr_##sym __used \
64 __section(".discard.gendwarfksyms") = &sym;
66 #define __GENDWARFKSYMS_EXPORT(sym) argument
69 #define __EXPORT_SYMBOL(sym, license, ns) \ argument
70 extern typeof(sym) sym; \
71 __ADDRESSABLE(sym) \
72 __GENDWARFKSYMS_EXPORT(sym) \
73 asm(__stringify(___EXPORT_SYMBOL(sym, license, ns)))
78 #define _EXPORT_SYMBOL(sym, license) __EXPORT_SYMBOL(sym, license, DEFAULT_SYMBOL_NAMESPACE) argument
80 #define _EXPORT_SYMBOL(sym, license) __EXPORT_SYMBOL(sym, license, "") argument
83 #define EXPORT_SYMBOL(sym) _EXPORT_SYMBOL(sym, "") argument
84 #define EXPORT_SYMBOL_GPL(sym) _EXPORT_SYMBOL(sym, "GPL") argument
85 #define EXPORT_SYMBOL_NS(sym, ns) __EXPORT_SYMBOL(sym, "", ns) argument
86 #define EXPORT_SYMBOL_NS_GPL(sym, ns) __EXPORT_SYMBOL(sym, "GPL", ns) argument