Lines Matching refs:sym

26 #define __CRC_SYMBOL(sym, sec)						\  argument
27 asm(" .section \"___kcrctab" sec "+" #sym "\", \"a\" \n" \
28 " .weak __crc_" #sym " \n" \
29 " .long __crc_" #sym " - . \n" \
32 #define __CRC_SYMBOL(sym, sec) \ argument
33 asm(" .section \"___kcrctab" sec "+" #sym "\", \"a\" \n" \
34 " .weak __crc_" #sym " \n" \
35 " .long __crc_" #sym " \n" \
39 #define __CRC_SYMBOL(sym, sec) argument
50 #define __KSYMTAB_ENTRY(sym, sec) \ argument
51 __ADDRESSABLE(sym) \
52 asm(" .section \"___ksymtab" sec "+" #sym "\", \"a\" \n" \
54 "__ksymtab_" #sym ": \n" \
55 " .long " #sym "- . \n" \
56 " .long __kstrtab_" #sym "- . \n" \
57 " .long __kstrtabns_" #sym "- . \n" \
66 #define __KSYMTAB_ENTRY(sym, sec) \ argument
67 static const struct kernel_symbol __ksymtab_##sym \
68 __attribute__((section("___ksymtab" sec "+" #sym), used)) \
70 = { (unsigned long)&sym, __kstrtab_##sym, __kstrtabns_##sym }
81 #define ___EXPORT_SYMBOL(sym, sec, ns) __GENKSYMS_EXPORT_SYMBOL(sym) argument
97 #define ___EXPORT_SYMBOL(sym, sec, ns) \ argument
98 extern typeof(sym) sym; \
99 extern const char __kstrtab_##sym[]; \
100 extern const char __kstrtabns_##sym[]; \
101 __CRC_SYMBOL(sym, sec); \
103 "__kstrtab_" #sym ": \n" \
104 " .asciz \"" #sym "\" \n" \
105 "__kstrtabns_" #sym ": \n" \
108 __KSYMTAB_ENTRY(sym, sec)
119 #define __EXPORT_SYMBOL(sym, sec, ns) argument
132 #define __ksym_marker(sym) \ argument
133 static int __ksym_marker_##sym[0] __section(".discard.ksym") __used
135 #define __EXPORT_SYMBOL(sym, sec, ns) \ argument
136 __ksym_marker(sym); \
137 __cond_export_sym(sym, sec, ns, __is_defined(__KSYM_##sym))
138 #define __cond_export_sym(sym, sec, ns, conf) \ argument
139 ___cond_export_sym(sym, sec, ns, conf)
140 #define ___cond_export_sym(sym, sec, ns, enabled) \ argument
141 __cond_export_sym_##enabled(sym, sec, ns)
142 #define __cond_export_sym_1(sym, sec, ns) ___EXPORT_SYMBOL(sym, sec, ns) argument
145 #define __cond_export_sym_0(sym, sec, ns) __GENKSYMS_EXPORT_SYMBOL(sym) argument
147 #define __cond_export_sym_0(sym, sec, ns) /* nothing */ argument
152 #define __EXPORT_SYMBOL(sym, sec, ns) ___EXPORT_SYMBOL(sym, sec, ns) argument
158 #define _EXPORT_SYMBOL(sym, sec) __EXPORT_SYMBOL(sym, sec, __stringify(DEFAULT_SYMBOL_NAMESPACE)) argument
160 #define _EXPORT_SYMBOL(sym, sec) __EXPORT_SYMBOL(sym, sec, "") argument
163 #define EXPORT_SYMBOL(sym) _EXPORT_SYMBOL(sym, "") argument
164 #define EXPORT_SYMBOL_GPL(sym) _EXPORT_SYMBOL(sym, "_gpl") argument
165 #define EXPORT_SYMBOL_NS(sym, ns) __EXPORT_SYMBOL(sym, "", #ns) argument
166 #define EXPORT_SYMBOL_NS_GPL(sym, ns) __EXPORT_SYMBOL(sym, "_gpl", #ns) argument