Lines Matching refs:symbol

2    and for using symbol sets and linker warnings with GNU ld.
35 and for symbol set and warning messages extensions in a.out and ELF.
45 with other packages also tests this symbol to see if it is being
110 /* Declare SYMBOL as weak undefined symbol (resolved to 0 if not defined). */
111 # define weak_extern(symbol) _weak_extern (weak symbol)
117 # define weak_extern(symbol) /* Nothing. */
167 # define weak_extern(symbol) \
168 .weakext C_SYMBOL_NAME (symbol)
184 # define weak_extern(symbol) \
185 .weak C_SYMBOL_NAME (symbol)
192 # define weak_extern(symbol) /* Nothing */
236 # define link_warning(symbol, msg) \
237 __make_section_unallocated (".gnu.warning." #symbol) \
238 static const char __evoke_link_warning_##symbol[] \
239 __attribute__ ((unused, section (".gnu.warning." #symbol __sec_comment))) \
251 symbol in the .stab section. Silently disable this macro. */
252 # define link_warning(symbol, msg)
254 # define link_warning(symbol, msg) \
256 ".stabs \"" __SYMBOL_PREFIX #symbol "\",1,0,0,0\n");
263 # define link_warning(symbol, msg)
283 #define declare_symbol(symbol, type, size) \
284 declare_symbol_1 (symbol, type, size)
287 # define declare_symbol_1(symbol, type, size) \
288 .type C_SYMBOL_NAME (symbol), \
293 # define declare_symbol_1(symbol, type, size) \
294 asm (".type " __SYMBOL_PREFIX #symbol ", " \
296 "\n\t.size " __SYMBOL_PREFIX #symbol ", " #size);
301 # define declare_symbol_1(symbol, type, size) /* Nothing. */
317 # define text_set_element(set, symbol) _elf_set_element(set, symbol)
319 # define data_set_element(set, symbol) _elf_set_element(set, symbol)
321 # define bss_set_element(set, symbol) _elf_set_element(set, symbol)
328 # define _elf_set_element(set, symbol) \
329 static const void *__elf_set_##set##_element_##symbol##__ \
330 __attribute__ ((unused, section (#set))) = &(symbol)
332 # define _elf_set_element(set, symbol) \
333 static const void *const __elf_set_##set##_element_##symbol##__ \
334 __attribute__ ((unused, section (#set))) = &(symbol)
337 /* Define SET as a symbol set. This may be required (it is in a.out) to
360 symbol in the .stab section. Silently disable these macros. */
361 # define text_set_element(set, symbol)
362 # define data_set_element(set, symbol)
363 # define bss_set_element(set, symbol)
365 # define text_set_element(set, symbol) \
366 asm (".stabs \"" __SYMBOL_PREFIX #set "\",23,0,0," __SYMBOL_PREFIX #symbol)
367 # define data_set_element(set, symbol) \
368 asm (".stabs \"" __SYMBOL_PREFIX #set "\",25,0,0," __SYMBOL_PREFIX #symbol)
369 # define bss_set_element(set, symbol) ?error Must use initialized data.
380 # define text_set_element(set, symbol) asm ("")
381 # define data_set_element(set, symbol) asm ("")
382 # define bss_set_element(set, symbol) asm ("")