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" \
73 #define ___KSYMTAB_ENTRY(sym, sec, size) \ argument
74 __ADDRESSABLE(sym) \
75 asm(" .section \"___ksymtab" sec "+" #sym "\", \"a\" \n" \
77 "__ksymtab_" #sym ": \n" \
78 " ." #size "byte " #sym " \n" \
79 " ." #size "byte __kstrtab_" #sym " \n" \
80 " ." #size "byte __kstrtabns_" #sym " \n" \
84 #define __KSYMTAB_ENTRY(sym, sec) ___KSYMTAB_ENTRY(sym, sec, 8) argument
86 #define __KSYMTAB_ENTRY(sym, sec) ___KSYMTAB_ENTRY(sym, sec, 4) argument
91 #define __KSYMTAB_ENTRY(sym, sec) \ argument
92 static const struct kernel_symbol __ksymtab_##sym \
93 __attribute__((section("___ksymtab" sec "+" #sym), used)) \
95 = { (unsigned long)&sym, __kstrtab_##sym, __kstrtabns_##sym }
108 #define ___EXPORT_SYMBOL(sym, sec, ns) __GENKSYMS_EXPORT_SYMBOL(sym) argument
124 #define ___EXPORT_SYMBOL(sym, sec, ns) \ argument
125 extern typeof(sym) sym; \
126 extern const char __kstrtab_##sym[]; \
127 extern const char __kstrtabns_##sym[]; \
128 __CRC_SYMBOL(sym, sec); \
130 "__kstrtab_" #sym ": \n" \
131 " .asciz \"" #sym "\" \n" \
132 "__kstrtabns_" #sym ": \n" \
135 __KSYMTAB_ENTRY(sym, sec)
146 #define __EXPORT_SYMBOL(sym, sec, ns) argument
159 #define __ksym_marker(sym) \ argument
160 static int __ksym_marker_##sym[0] __section(".discard.ksym") __used
162 #define __EXPORT_SYMBOL(sym, sec, ns) \ argument
163 __ksym_marker(sym); \
164 __cond_export_sym(sym, sec, ns, __is_defined(__KSYM_##sym))
165 #define __cond_export_sym(sym, sec, ns, conf) \ argument
166 ___cond_export_sym(sym, sec, ns, conf)
167 #define ___cond_export_sym(sym, sec, ns, enabled) \ argument
168 __cond_export_sym_##enabled(sym, sec, ns)
169 #define __cond_export_sym_1(sym, sec, ns) ___EXPORT_SYMBOL(sym, sec, ns) argument
172 #define __cond_export_sym_0(sym, sec, ns) __GENKSYMS_EXPORT_SYMBOL(sym) argument
174 #define __cond_export_sym_0(sym, sec, ns) /* nothing */ argument
179 #define __EXPORT_SYMBOL(sym, sec, ns) ___EXPORT_SYMBOL(sym, sec, ns) argument
185 #define _EXPORT_SYMBOL(sym, sec) __EXPORT_SYMBOL(sym, sec, __stringify(DEFAULT_SYMBOL_NAMESPACE)) argument
187 #define _EXPORT_SYMBOL(sym, sec) __EXPORT_SYMBOL(sym, sec, "") argument
190 #define EXPORT_SYMBOL(sym) _EXPORT_SYMBOL(sym, "") argument
191 #define EXPORT_SYMBOL_GPL(sym) _EXPORT_SYMBOL(sym, "_gpl") argument
192 #define EXPORT_SYMBOL_GPL_FUTURE(sym) _EXPORT_SYMBOL(sym, "_gpl_future") argument
193 #define _EXPORT_SYMBOL_NS(sym, ns) __EXPORT_SYMBOL(sym, "", #ns) argument
194 #define _EXPORT_SYMBOL_NS_GPL(sym, ns) __EXPORT_SYMBOL(sym, "_gpl", #ns) argument
195 #define EXPORT_SYMBOL_NS(sym, ns) _EXPORT_SYMBOL_NS(sym, ns) argument
196 #define EXPORT_SYMBOL_NS_GPL(sym, ns) _EXPORT_SYMBOL_NS_GPL(sym, ns) argument
199 #define EXPORT_UNUSED_SYMBOL(sym) _EXPORT_SYMBOL(sym, "_unused") argument
200 #define EXPORT_UNUSED_SYMBOL_GPL(sym) _EXPORT_SYMBOL(sym, "_unused_gpl") argument
202 #define EXPORT_UNUSED_SYMBOL(sym) argument
203 #define EXPORT_UNUSED_SYMBOL_GPL(sym) argument