Home | History | Annotate | Download | only in sys

Lines Matching refs:set

182 #define	__link_set_make_entry(set, sym)					\
183 static void const * const __link_set_##set##_sym_##sym \
184 __section("link_set_" #set) __used = (const void *)&sym
185 #define __link_set_make_entry2(set, sym, n) \
186 static void const * const __link_set_##set##_sym_##sym##_##n \
187 __section("link_set_" #set) __used = (const void *)&sym[n]
189 #define __link_set_make_entry(set, sym) \
190 extern void const * const __link_set_##set##_sym_##sym
191 #define __link_set_make_entry2(set, sym, n) \
192 extern void const * const __link_set_##set##_sym_##sym##_##n
195 #define __link_set_add_text(set, sym) __link_set_make_entry(set, sym)
196 #define __link_set_add_rodata(set, sym) __link_set_make_entry(set, sym)
197 #define __link_set_add_data(set, sym) __link_set_make_entry(set, sym)
198 #define __link_set_add_bss(set, sym) __link_set_make_entry(set, sym)
199 #define __link_set_add_text2(set, sym, n) __link_set_make_entry2(set, sym, n)
200 #define __link_set_add_rodata2(set, sym, n) __link_set_make_entry2(set, sym, n)
201 #define __link_set_add_data2(set, sym, n) __link_set_make_entry2(set, sym, n)
202 #define __link_set_add_bss2(set, sym, n) __link_set_make_entry2(set, sym, n)
204 #define __link_set_start(set) (__start_link_set_##set)
205 #define __link_set_end(set) (__stop_link_set_##set)
207 #define __link_set_decl(set, ptype) \
208 extern ptype * const __link_set_start(set)[] __dso_hidden; \
209 __asm__(".hidden " __STRING(__stop_link_set_##set)); \
210 extern ptype * const __link_set_end(set)[] __weak __dso_hidden
212 #define __link_set_count(set) \
213 (__link_set_end(set) - __link_set_start(set))