Lines Matching refs:symbolP
88 symbolS *symbolP = symbol_create (name, segment, valu, frag); in symbol_new() local
98 symbol_append (symbolP, symbol_lastP, &symbol_rootP, &symbol_lastP); in symbol_new()
100 return symbolP; in symbol_new()
138 symbolS *symbolP; in symbol_create() local
142 symbolP = (symbolS *) obstack_alloc (¬es, sizeof (symbolS)); in symbol_create()
145 memset (symbolP, 0, sizeof (symbolS)); in symbol_create()
148 symbolP->bsym = bfd_make_empty_symbol (stdoutput); in symbol_create()
149 if (symbolP->bsym == NULL) in symbol_create()
151 symbolP->bsym->udata.p = (PTR) symbolP; in symbol_create()
153 S_SET_NAME (symbolP, preserved_copy_of_name); in symbol_create()
155 S_SET_SEGMENT (symbolP, segment); in symbol_create()
156 S_SET_VALUE (symbolP, valu); in symbol_create()
157 symbol_clear_list_pointers (symbolP); in symbol_create()
159 symbolP->sy_frag = frag; in symbol_create()
161 symbolP->sy_number = ~0; in symbol_create()
162 symbolP->sy_name_offset = (unsigned int) ~0; in symbol_create()
165 obj_symbol_new_hook (symbolP); in symbol_create()
168 tc_symbol_new_hook (symbolP); in symbol_create()
171 return symbolP; in symbol_create()
276 register symbolS *symbolP; /* Symbol we are working with. */ in colon() local
336 if ((symbolP = symbol_find (sym_name)) != 0) in colon()
339 if (RESOLVE_SYMBOL_REDEFINITION (symbolP)) in colon()
340 return symbolP; in colon()
343 if (LOCAL_SYMBOL_CHECK (symbolP)) in colon()
346 struct local_symbol *locsym = (struct local_symbol *) symbolP; in colon()
354 return symbolP; in colon()
362 else if (!S_IS_DEFINED (symbolP) || S_IS_COMMON (symbolP)) in colon()
364 if (S_GET_VALUE (symbolP) == 0) in colon()
366 symbolP->sy_frag = frag_now; in colon()
368 S_SET_OTHER (symbolP, const_flag); in colon()
370 S_SET_VALUE (symbolP, (valueT) frag_now_fix ()); in colon()
371 S_SET_SEGMENT (symbolP, now_seg); in colon()
390 if (((!S_IS_DEBUG (symbolP) in colon()
391 && (!S_IS_DEFINED (symbolP) || S_IS_COMMON (symbolP)) in colon()
392 && S_IS_EXTERNAL (symbolP)) in colon()
393 || S_GET_SEGMENT (symbolP) == bss_section) in colon()
395 || now_seg == S_GET_SEGMENT (symbolP))) in colon()
405 if (S_GET_VALUE (symbolP) in colon()
408 S_SET_VALUE (symbolP, (valueT) frag_now_fix ()); in colon()
415 symbolP->sy_frag = frag_now; in colon()
417 S_SET_OTHER (symbolP, const_flag); in colon()
419 S_SET_VALUE (symbolP, (valueT) frag_now_fix ()); in colon()
420 S_SET_SEGMENT (symbolP, now_seg); /* Keep N_EXT bit. */ in colon()
435 S_GET_OTHER (symbolP), in colon()
436 S_GET_DESC (symbolP)); in colon()
440 segment_name (S_GET_SEGMENT (symbolP)), in colon()
442 (long) S_GET_VALUE (symbolP)); in colon()
449 if (!(frag_now == symbolP->sy_frag in colon()
450 && S_GET_VALUE (symbolP) == frag_now_fix () in colon()
451 && S_GET_SEGMENT (symbolP) == now_seg)) in colon()
459 symbolP = (symbolS *) local_symbol_make (sym_name, now_seg, in colon()
466 symbolP = symbol_new (sym_name, now_seg, (valueT) frag_now_fix (), in colon()
469 S_SET_OTHER (symbolP, const_flag); in colon()
472 symbol_table_insert (symbolP); in colon()
479 if (LOCAL_SYMBOL_CHECK (symbolP)) in colon()
480 symbolP = local_symbol_convert ((struct local_symbol *) symbolP); in colon()
481 symbolP->sy_value.X_op = O_symbol; in colon()
482 symbolP->sy_value.X_add_symbol = mri_common_symbol; in colon()
483 symbolP->sy_value.X_add_number = S_GET_VALUE (mri_common_symbol); in colon()
484 symbolP->sy_frag = &zero_address_frag; in colon()
485 S_SET_SEGMENT (symbolP, expr_section); in colon()
486 symbolP->sy_mri_common = 1; in colon()
490 tc_frob_label (symbolP); in colon()
493 obj_frob_label (symbolP); in colon()
496 return symbolP; in colon()
502 symbol_table_insert (symbolS *symbolP) in symbol_table_insert() argument
506 know (symbolP); in symbol_table_insert()
507 know (S_GET_NAME (symbolP)); in symbol_table_insert()
509 if (LOCAL_SYMBOL_CHECK (symbolP)) in symbol_table_insert()
511 error_string = hash_jam (local_hash, S_GET_NAME (symbolP), in symbol_table_insert()
512 (PTR) symbolP); in symbol_table_insert()
515 S_GET_NAME (symbolP), error_string); in symbol_table_insert()
519 if ((error_string = hash_jam (sy_hash, S_GET_NAME (symbolP), (PTR) symbolP))) in symbol_table_insert()
522 S_GET_NAME (symbolP), error_string); in symbol_table_insert()
532 register symbolS *symbolP; in symbol_find_or_make() local
534 symbolP = symbol_find (name); in symbol_find_or_make()
536 if (symbolP == NULL) in symbol_find_or_make()
541 symbolP = md_undefined_symbol ((char *) name); in symbol_find_or_make()
542 if (symbolP != NULL) in symbol_find_or_make()
543 return symbolP; in symbol_find_or_make()
545 symbolP = (symbolS *) local_symbol_make (name, undefined_section, in symbol_find_or_make()
548 return symbolP; in symbol_find_or_make()
552 symbolP = symbol_make (name); in symbol_find_or_make()
554 symbol_table_insert (symbolP); in symbol_find_or_make()
557 return (symbolP); in symbol_find_or_make()
563 symbolS *symbolP; in symbol_make() local
566 symbolP = md_undefined_symbol ((char *) name); in symbol_make()
568 if (!symbolP) in symbol_make()
569 symbolP = symbol_new (name, undefined_section, (valueT) 0, &zero_address_frag); in symbol_make()
571 return (symbolP); in symbol_make()
701 symbol_clear_list_pointers (symbolS *symbolP) in symbol_clear_list_pointers() argument
703 if (LOCAL_SYMBOL_CHECK (symbolP)) in symbol_clear_list_pointers()
705 symbolP->sy_next = NULL; in symbol_clear_list_pointers()
707 symbolP->sy_previous = NULL; in symbol_clear_list_pointers()
715 symbol_remove (symbolS *symbolP, symbolS **rootPP, symbolS **lastPP) in symbol_remove() argument
717 if (LOCAL_SYMBOL_CHECK (symbolP)) in symbol_remove()
720 if (symbolP == *rootPP) in symbol_remove()
722 *rootPP = symbolP->sy_next; in symbol_remove()
725 if (symbolP == *lastPP) in symbol_remove()
727 *lastPP = symbolP->sy_previous; in symbol_remove()
730 if (symbolP->sy_next != NULL) in symbol_remove()
732 symbolP->sy_next->sy_previous = symbolP->sy_previous; in symbol_remove()
735 if (symbolP->sy_previous != NULL) in symbol_remove()
737 symbolP->sy_previous->sy_next = symbolP->sy_next; in symbol_remove()
776 symbolS *symbolP = rootP; in verify_symbol_chain() local
778 if (symbolP == NULL) in verify_symbol_chain()
781 for (; symbol_next (symbolP) != NULL; symbolP = symbol_next (symbolP)) in verify_symbol_chain()
784 assert (symbolP->bsym != NULL); in verify_symbol_chain()
787 assert (symbolP->sy_next->sy_previous == symbolP); in verify_symbol_chain()
794 assert (lastP == symbolP); in verify_symbol_chain()