Lines Matching refs:sym
25 #define __CRC_SYMBOL(sym, sec) \ argument
26 asm(" .section \"___kcrctab" sec "+" #sym "\", \"a\" \n" \
27 " .weak __crc_" #sym " \n" \
28 " .long __crc_" #sym " - . \n" \
31 #define __CRC_SYMBOL(sym, sec) \ argument
32 asm(" .section \"___kcrctab" sec "+" #sym "\", \"a\" \n" \
33 " .weak __crc_" #sym " \n" \
34 " .long __crc_" #sym " \n" \
38 #define __CRC_SYMBOL(sym, sec) argument
49 #define __KSYMTAB_ENTRY_NS(sym, sec) \ argument
50 __ADDRESSABLE(sym) \
51 asm(" .section \"___ksymtab" sec "+" #sym "\", \"a\" \n" \
53 "__ksymtab_" #sym ": \n" \
54 " .long " #sym "- . \n" \
55 " .long __kstrtab_" #sym "- . \n" \
56 " .long __kstrtabns_" #sym "- . \n" \
59 #define __KSYMTAB_ENTRY(sym, sec) \ argument
60 __ADDRESSABLE(sym) \
61 asm(" .section \"___ksymtab" sec "+" #sym "\", \"a\" \n" \
63 "__ksymtab_" #sym ": \n" \
64 " .long " #sym "- . \n" \
65 " .long __kstrtab_" #sym "- . \n" \
75 #define __KSYMTAB_ENTRY_NS(sym, sec) \ argument
76 static const struct kernel_symbol __ksymtab_##sym \
77 __attribute__((section("___ksymtab" sec "+" #sym), used)) \
79 = { (unsigned long)&sym, __kstrtab_##sym, __kstrtabns_##sym }
81 #define __KSYMTAB_ENTRY(sym, sec) \ argument
82 static const struct kernel_symbol __ksymtab_##sym \
83 __attribute__((section("___ksymtab" sec "+" #sym), used)) \
85 = { (unsigned long)&sym, __kstrtab_##sym, NULL }
96 #define ___EXPORT_SYMBOL(sym,sec) __GENKSYMS_EXPORT_SYMBOL(sym) argument
97 #define ___EXPORT_SYMBOL_NS(sym,sec,ns) __GENKSYMS_EXPORT_SYMBOL(sym) argument
101 #define ___export_symbol_common(sym, sec) \ argument
102 extern typeof(sym) sym; \
103 __CRC_SYMBOL(sym, sec); \
104 static const char __kstrtab_##sym[] \
106 = #sym \
109 #define ___EXPORT_SYMBOL_NS(sym, sec, ns) \ argument
110 ___export_symbol_common(sym, sec); \
111 static const char __kstrtabns_##sym[] \
114 __KSYMTAB_ENTRY_NS(sym, sec)
116 #define ___EXPORT_SYMBOL(sym, sec) \ argument
117 ___export_symbol_common(sym, sec); \
118 __KSYMTAB_ENTRY(sym, sec)
129 #define __EXPORT_SYMBOL_NS(sym, sec, ns) argument
130 #define __EXPORT_SYMBOL(sym, sec) argument
143 #define __ksym_marker(sym) \ argument
144 static int __ksym_marker_##sym[0] __section(".discard.ksym") __used
146 #define __EXPORT_SYMBOL(sym, sec) \ argument
147 __ksym_marker(sym); \
148 __cond_export_sym(sym, sec, __is_defined(__KSYM_##sym))
149 #define __cond_export_sym(sym, sec, conf) \ argument
150 ___cond_export_sym(sym, sec, conf)
151 #define ___cond_export_sym(sym, sec, enabled) \ argument
152 __cond_export_sym_##enabled(sym, sec)
153 #define __cond_export_sym_1(sym, sec) ___EXPORT_SYMBOL(sym, sec) argument
154 #define __cond_export_sym_0(sym, sec) /* nothing */ argument
156 #define __EXPORT_SYMBOL_NS(sym, sec, ns) \ argument
157 __ksym_marker(sym); \
158 __cond_export_ns_sym(sym, sec, ns, __is_defined(__KSYM_##sym))
159 #define __cond_export_ns_sym(sym, sec, ns, conf) \ argument
160 ___cond_export_ns_sym(sym, sec, ns, conf)
161 #define ___cond_export_ns_sym(sym, sec, ns, enabled) \ argument
162 __cond_export_ns_sym_##enabled(sym, sec, ns)
163 #define __cond_export_ns_sym_1(sym, sec, ns) ___EXPORT_SYMBOL_NS(sym, sec, ns) argument
164 #define __cond_export_ns_sym_0(sym, sec, ns) /* nothing */ argument
168 #define __EXPORT_SYMBOL_NS(sym,sec,ns) ___EXPORT_SYMBOL_NS(sym,sec,ns) argument
169 #define __EXPORT_SYMBOL(sym,sec) ___EXPORT_SYMBOL(sym,sec) argument
175 #define __EXPORT_SYMBOL(sym, sec) \ argument
176 __EXPORT_SYMBOL_NS(sym, sec, DEFAULT_SYMBOL_NAMESPACE)
179 #define EXPORT_SYMBOL(sym) __EXPORT_SYMBOL(sym, "") argument
180 #define EXPORT_SYMBOL_GPL(sym) __EXPORT_SYMBOL(sym, "_gpl") argument
181 #define EXPORT_SYMBOL_GPL_FUTURE(sym) __EXPORT_SYMBOL(sym, "_gpl_future") argument
182 #define EXPORT_SYMBOL_NS(sym, ns) __EXPORT_SYMBOL_NS(sym, "", ns) argument
183 #define EXPORT_SYMBOL_NS_GPL(sym, ns) __EXPORT_SYMBOL_NS(sym, "_gpl", ns) argument
186 #define EXPORT_UNUSED_SYMBOL(sym) __EXPORT_SYMBOL(sym, "_unused") argument
187 #define EXPORT_UNUSED_SYMBOL_GPL(sym) __EXPORT_SYMBOL(sym, "_unused_gpl") argument
189 #define EXPORT_UNUSED_SYMBOL(sym) argument
190 #define EXPORT_UNUSED_SYMBOL_GPL(sym) argument