Lines Matching defs:sym

1969    function descriptor sym if the corresponding code sym is used.  */
2972 symbolS *sym;
3043 sym = symbol_find_or_make (name);
3046 if (S_IS_DEFINED (sym)
3047 || S_GET_VALUE (sym) != 0)
3064 def_sym = sym;
3066 S_SET_EXTERNAL (sym);
3097 /* Make sym an offset from lcomm_sym. */
3098 S_SET_SEGMENT (sym, bss_section);
3099 symbol_set_frag (sym, symbol_get_frag (lcomm_sym));
3100 S_SET_VALUE (sym, symbol_get_frag (lcomm_sym)->fr_offset);
3120 symbolS *sym;
3126 sym = symbol_find_or_make (name);
3130 if (S_GET_NAME (sym)[0] == '\0')
3133 symbol_get_tc (sym)->class = XMC_PR;
3143 ppc_change_csect (sym, align);
3151 ppc_change_csect (symbolS *sym, offsetT align)
3153 if (S_IS_DEFINED (sym))
3154 subseg_set (S_GET_SEGMENT (sym), symbol_get_tc (sym)->subseg);
3169 switch (symbol_get_tc (sym)->class)
3179 S_SET_SEGMENT (sym, text_section);
3180 symbol_get_tc (sym)->subseg = ppc_text_subsegment;
3196 S_SET_SEGMENT (sym, data_section);
3197 symbol_get_tc (sym)->subseg = ppc_data_subsegment;
3211 sec = subseg_new (segment_name (S_GET_SEGMENT (sym)),
3212 symbol_get_tc (sym)->subseg);
3225 symbol_set_frag (sym, frag_now);
3226 S_SET_VALUE (sym, (valueT) frag_now_fix ());
3228 symbol_get_tc (sym)->align = align;
3229 symbol_get_tc (sym)->output = 1;
3230 symbol_get_tc (sym)->within = sym;
3236 symbol_get_tc (list)->next = sym;
3238 symbol_remove (sym, &symbol_rootP, &symbol_lastP);
3239 symbol_append (sym, symbol_get_tc (list)->within, &symbol_rootP,
3243 ppc_current_csect = sym;
3254 symbolS *sym;
3263 sym = symbol_find_or_make (name);
3265 ppc_change_csect (sym, 2);
3280 symbolS *sym;
3299 sym = symbol_find_or_make (real_name);
3301 ppc_change_csect (sym, 2);
3331 symbolS *sym;
3336 sym = symbol_find_or_make (name);
3340 symbol_get_tc (sym)->output = 1;
3353 symbolS *sym;
3359 sym = symbol_find_or_make (name);
3371 symbol_get_tc (sym)->real_name = demand_copy_C_string (&len);
3388 symbolS *sym;
3401 sym = symbol_make (name);
3404 symbol_get_tc (sym)->real_name = name;
3417 S_SET_VALUE (sym, (valueT) exp.X_add_number);
3418 symbol_set_frag (sym, &zero_address_frag);
3423 symbol_set_value_expression (sym, &exp);
3426 S_SET_VALUE (sym,
3428 symbol_set_frag (sym, symbol_get_frag (exp.X_add_symbol));
3436 symbol_set_value_expression (sym, &exp);
3440 S_SET_SEGMENT (sym, ppc_coff_debug_section);
3441 symbol_get_bfdsym (sym)->flags |= BSF_DEBUGGING;
3450 S_SET_STORAGE_CLASS (sym, get_absolute_expression ());
3459 S_SET_DATA_TYPE (sym, get_absolute_expression ());
3461 symbol_get_tc (sym)->output = 1;
3463 if (S_GET_STORAGE_CLASS (sym) == C_STSYM) {
3465 symbol_get_tc (sym)->within = ppc_current_block;
3475 resolve_symbol_value will copy the exp's "within" into sym's when the
3489 ppc_frob_label (sym);
3492 symbol_remove (sym, &symbol_rootP, &symbol_lastP);
3493 symbol_append (sym, exp.X_add_symbol, &symbol_rootP, &symbol_lastP);
3495 symbol_get_tc (ppc_current_csect)->within = sym;
3597 ".bf". If the pseudo op .bi was seen before .bf, patch the .bi sym
3605 symbolS *sym;
3607 sym = symbol_make (".bf");
3608 S_SET_SEGMENT (sym, text_section);
3609 symbol_set_frag (sym, frag_now);
3610 S_SET_VALUE (sym, frag_now_fix ());
3611 S_SET_STORAGE_CLASS (sym, C_FCN);
3615 S_SET_NUMBER_AUXILIARY (sym, 1);
3616 SA_SET_SYM_LNNO (sym, coff_line_base);
3626 symbol_get_tc (sym)->output = 1;
3628 ppc_frob_label (sym);
3640 symbolS *sym;
3642 sym = symbol_make (".ef");
3643 S_SET_SEGMENT (sym, text_section);
3644 symbol_set_frag (sym, frag_now);
3645 S_SET_VALUE (sym, frag_now_fix ());
3646 S_SET_STORAGE_CLASS (sym, C_FCN);
3647 S_SET_NUMBER_AUXILIARY (sym, 1);
3648 SA_SET_SYM_LNNO (sym, get_absolute_expression ());
3649 symbol_get_tc (sym)->output = 1;
3651 ppc_frob_label (sym);
3668 symbolS *sym;
3678 sym = symbol_make (name);
3681 S_SET_SEGMENT (sym, text_section);
3682 S_SET_VALUE (sym, coff_n_line_nos);
3683 symbol_get_bfdsym (sym)->flags |= BSF_DEBUGGING;
3685 S_SET_STORAGE_CLASS (sym, ei ? C_EINCL : C_BINCL);
3686 symbol_get_tc (sym)->output = 1;
3692 saved_bi_sym = sym;
3703 symbol_remove (sym, &symbol_rootP, &symbol_lastP);
3704 symbol_insert (sym, look, &symbol_rootP, &symbol_lastP);
3705 last_biei = sym;
3721 symbolS *sym;
3733 sym = symbol_make (".bs");
3734 S_SET_SEGMENT (sym, now_seg);
3735 S_SET_STORAGE_CLASS (sym, C_BSTAT);
3736 symbol_get_bfdsym (sym)->flags |= BSF_DEBUGGING;
3737 symbol_get_tc (sym)->output = 1;
3739 symbol_get_tc (sym)->within = csect;
3741 ppc_frob_label (sym);
3743 ppc_current_block = sym;
3753 symbolS *sym;
3758 sym = symbol_make (".es");
3759 S_SET_SEGMENT (sym, now_seg);
3760 S_SET_STORAGE_CLASS (sym, C_ESTAT);
3761 symbol_get_bfdsym (sym)->flags |= BSF_DEBUGGING;
3762 symbol_get_tc (sym)->output = 1;
3764 ppc_frob_label (sym);
3777 symbolS *sym;
3779 sym = symbol_make (".bb");
3780 S_SET_SEGMENT (sym, text_section);
3781 symbol_set_frag (sym, frag_now);
3782 S_SET_VALUE (sym, frag_now_fix ());
3783 S_SET_STORAGE_CLASS (sym, C_BLOCK);
3785 S_SET_NUMBER_AUXILIARY (sym, 1);
3786 SA_SET_SYM_LNNO (sym, get_absolute_expression ());
3788 symbol_get_tc (sym)->output = 1;
3790 SF_SET_PROCESS (sym);
3792 ppc_frob_label (sym);
3803 symbolS *sym;
3805 sym = symbol_make (".eb");
3806 S_SET_SEGMENT (sym, text_section);
3807 symbol_set_frag (sym, frag_now);
3808 S_SET_VALUE (sym, frag_now_fix ());
3809 S_SET_STORAGE_CLASS (sym, C_BLOCK);
3810 S_SET_NUMBER_AUXILIARY (sym, 1);
3811 SA_SET_SYM_LNNO (sym, get_absolute_expression ());
3812 symbol_get_tc (sym)->output = 1;
3814 SF_SET_PROCESS (sym);
3816 ppc_frob_label (sym);
3829 symbolS *sym;
3832 sym = symbol_make (name);
3833 S_SET_SEGMENT (sym, ppc_coff_debug_section);
3834 symbol_get_bfdsym (sym)->flags |= BSF_DEBUGGING;
3835 S_SET_STORAGE_CLASS (sym, C_BCOMM);
3836 S_SET_VALUE (sym, 0);
3837 symbol_get_tc (sym)->output = 1;
3839 ppc_frob_label (sym);
3849 symbolS *sym;
3851 sym = symbol_make (".ec");
3852 S_SET_SEGMENT (sym, ppc_coff_debug_section);
3853 symbol_get_bfdsym (sym)->flags |= BSF_DEBUGGING;
3854 S_SET_STORAGE_CLASS (sym, C_ECOMM);
3855 S_SET_VALUE (sym, 0);
3856 symbol_get_tc (sym)->output = 1;
3858 ppc_frob_label (sym);
3873 symbolS *sym;
3882 sym = symbol_find_or_make ("TOC[TC0]");
3883 symbol_set_frag (sym, frag_now);
3884 S_SET_SEGMENT (sym, data_section);
3885 S_SET_VALUE (sym, (valueT) frag_now_fix ());
3886 symbol_get_tc (sym)->subseg = subseg;
3887 symbol_get_tc (sym)->output = 1;
3888 symbol_get_tc (sym)->within = sym;
3890 ppc_toc_csect = sym;
3896 symbol_get_tc (list)->next = sym;
3898 symbol_remove (sym, &symbol_rootP, &symbol_lastP);
3899 symbol_append (sym, symbol_get_tc (list)->within, &symbol_rootP,
3972 symbolS *sym;
3985 sym = symbol_find_or_make (name);
3989 if (S_IS_DEFINED (sym))
4001 S_SET_SEGMENT (label, S_GET_SEGMENT (sym));
4002 symbol_set_frag (label, symbol_get_frag (sym));
4003 S_SET_VALUE (label, S_GET_VALUE (sym));
4011 S_SET_SEGMENT (sym, now_seg);
4012 symbol_set_frag (sym, frag_now);
4013 S_SET_VALUE (sym, (valueT) frag_now_fix ());
4014 symbol_get_tc (sym)->class = XMC_TC;
4015 symbol_get_tc (sym)->output = 1;
4017 ppc_frob_label (sym);
4113 ppc_is_toc_sym (symbolS *sym)
4116 return symbol_get_tc (sym)->class == XMC_TC;
4119 const char *sname = segment_name (S_GET_SEGMENT (sym));
4324 symbolS *sym;
4339 sym = symbol_find_or_make (name);
4357 sym,
4760 ppc_symbol_new_hook (symbolS *sym)
4765 tc = symbol_get_tc (sym);
4778 s = strchr (S_GET_NAME (sym), '[');
4848 ppc_frob_label (symbolS *sym)
4852 if (symbol_get_tc (sym)->class == -1)
4853 symbol_get_tc (sym)->class = symbol_get_tc (ppc_current_csect)->class;
4855 symbol_remove (sym, &symbol_rootP, &symbol_lastP);
4856 symbol_append (sym, symbol_get_tc (ppc_current_csect)->within,
4858 symbol_get_tc (ppc_current_csect)->within = sym;
4862 dwarf2_emit_label (sym);
4878 ppc_frob_symbol (symbolS *sym)
4885 if (! symbol_used_in_reloc_p (sym)
4886 && ((symbol_get_bfdsym (sym)->flags & BSF_SECTION_SYM) != 0
4887 || (! (S_IS_EXTERNAL (sym) || S_IS_WEAK (sym))
4888 && ! symbol_get_tc (sym)->output
4889 && S_GET_STORAGE_CLASS (sym) != C_FILE)))
4892 /* This one will disappear anyway. Don't make a csect sym for it. */
4893 if (sym == abs_section_sym)
4896 if (symbol_get_tc (sym)->real_name != (char *) NULL)
4897 S_SET_NAME (sym, symbol_get_tc (sym)->real_name);
4903 name = S_GET_NAME (sym);
4915 S_SET_NAME (sym, snew);
4921 SA_SET_SYM_ENDNDX (set_end, sym);
4925 if (SF_GET_FUNCTION (sym))
4929 ppc_last_function = sym;
4930 if (symbol_get_tc (sym)->size != (symbolS *) NULL)
4932 resolve_symbol_value (symbol_get_tc (sym)->size);
4933 SA_SET_SYM_FSIZE (sym,
4934 (long) S_GET_VALUE (symbol_get_tc (sym)->size));
4937 else if (S_GET_STORAGE_CLASS (sym) == C_FCN
4938 && strcmp (S_GET_NAME (sym), ".ef") == 0)
4953 if (! (S_IS_EXTERNAL (sym) || S_IS_WEAK (sym))
4954 && (symbol_get_bfdsym (sym)->flags & BSF_SECTION_SYM) == 0
4955 && S_GET_STORAGE_CLASS (sym) != C_FILE
4956 && S_GET_STORAGE_CLASS (sym) != C_FCN
4957 && S_GET_STORAGE_CLASS (sym) != C_BLOCK
4958 && S_GET_STORAGE_CLASS (sym) != C_BSTAT
4959 && S_GET_STORAGE_CLASS (sym) != C_ESTAT
4960 && S_GET_STORAGE_CLASS (sym) != C_BINCL
4961 && S_GET_STORAGE_CLASS (sym) != C_EINCL
4962 && S_GET_SEGMENT (sym) != ppc_coff_debug_section)
4963 S_SET_STORAGE_CLASS (sym, C_HIDEXT);
4965 if (S_GET_STORAGE_CLASS (sym) == C_EXT
4966 || S_GET_STORAGE_CLASS (sym) == C_HIDEXT)
4972 i = S_GET_NUMBER_AUXILIARY (sym);
4973 S_SET_NUMBER_AUXILIARY (sym, i + 1);
4974 a = &coffsymbol (symbol_get_bfdsym (sym))->native[i + 1].u.auxent;
4975 if (symbol_get_tc (sym)->class == XMC_TC0)
4978 know (strcmp (S_GET_NAME (sym), "TOC") == 0);
4982 else if (symbol_get_tc (sym)->subseg != 0)
4986 if (symbol_get_tc (sym)->next == (symbolS *) NULL)
4988 S_GET_SEGMENT (sym))
4989 - S_GET_VALUE (sym));
4992 resolve_symbol_value (symbol_get_tc (sym)->next);
4993 a->x_csect.x_scnlen.l = (S_GET_VALUE (symbol_get_tc (sym)->next)
4994 - S_GET_VALUE (sym));
4996 a->x_csect.x_smtyp = (symbol_get_tc (sym)->align << 3) | XTY_SD;
4998 else if (S_GET_SEGMENT (sym) == bss_section)
5001 a->x_csect.x_scnlen.l = symbol_get_frag (sym)->fr_offset;
5002 a->x_csect.x_smtyp = (symbol_get_tc (sym)->align << 3) | XTY_CM;
5003 if (S_IS_EXTERNAL (sym))
5004 symbol_get_tc (sym)->class = XMC_RW;
5006 symbol_get_tc (sym)->class = XMC_BS;
5008 else if (S_GET_SEGMENT (sym) == absolute_section)
5014 if (symbol_get_tc (sym)->class == -1)
5015 symbol_get_tc (sym)->class = XMC_XO;
5017 else if (! S_IS_DEFINED (sym))
5023 else if (symbol_get_tc (sym)->class == XMC_TC)
5029 next = symbol_next (sym);
5038 - S_GET_VALUE (sym));
5041 - S_GET_VALUE (sym));
5047 - S_GET_VALUE (sym));
5057 if (S_GET_SEGMENT (sym) == text_section)
5059 else if (S_GET_SEGMENT (sym) == data_section)
5069 as_warn (_("warning: symbol %s has no csect"), S_GET_NAME (sym));
5078 > S_GET_VALUE (sym))
5085 coffsymbol (symbol_get_bfdsym (sym))->native[i + 1].fix_scnlen =
5093 if (symbol_get_tc (sym)->class == -1)
5096 a->x_csect.x_smclas = symbol_get_tc (sym)->class;
5101 symbol_get_bfdsym (sym)->flags |= BSF_NOT_AT_END;
5103 else if (S_GET_STORAGE_CLASS (sym) == C_BSTAT)
5108 asymbol *bsym = symbol_get_bfdsym (symbol_get_tc (sym)->within);
5111 S_SET_VALUE (sym, (valueT) (size_t) c);
5112 coffsymbol (symbol_get_bfdsym (sym))->native->fix_value = 1;
5114 else if (S_GET_STORAGE_CLASS (sym) == C_STSYM)
5120 block = symbol_get_tc (sym)->within;
5123 S_SET_VALUE (sym, S_GET_VALUE (sym) - S_GET_VALUE (csect));
5125 else if (S_GET_STORAGE_CLASS (sym) == C_BINCL
5126 || S_GET_STORAGE_CLASS (sym) == C_EINCL)
5131 coffsymbol (symbol_get_bfdsym (sym))->native->fix_line = 1;
5143 symbolS *sym;
5148 for (sym = symbol_rootP; sym != NULL; sym = symbol_next (sym))
5154 if (S_GET_SEGMENT (sym) != absolute_section)
5158 S_GET_VALUE (sym), &zero_address_frag);
5159 symbol_get_bfdsym (csect)->value = S_GET_VALUE (sym);
5172 symbol_insert (csect, sym, &symbol_rootP, &symbol_lastP);
5174 i = S_GET_NUMBER_AUXILIARY (sym);
5175 a = &coffsymbol (symbol_get_bfdsym (sym))->native[i].u.auxent;
5177 coffsymbol (symbol_get_bfdsym (sym))->native[i].fix_scnlen = 1;
5619 /* An instruction like `lwz 9,sym(30)' when `sym' is not a TOC symbol
5620 does not generate a reloc. It uses the offset of `sym' within its
5621 csect. Other usages, such as `.long sym', generate relocs. This
6048 /* Generated by reference to `sym@tocbase'. The sym is