Lines Matching defs:sh

565 is_pending_symbol (FDR *fh, char *sh)
572 if (p->s == sh)
580 add_pending (FDR *fh, char *sh, struct type *t)
583 struct mdebug_pending *p = is_pending_symbol (fh, sh);
591 p->s = sh;
612 parse_symbol (SYMR *sh, union aux_ext *ax, char *ext_sh, int bigend,
626 long svalue = sh->value;
630 name = debug_info->ssext + sh->iss;
632 name = debug_info->ss + cur_fdr->issBase + sh->iss;
634 switch (sh->sc)
643 if (sh->st != stEnd && sh->st != stBlock)
644 sh->value += ANOFFSET (section_offsets, SECT_OFF_TEXT (objfile));
651 sh->value += ANOFFSET (section_offsets, SECT_OFF_DATA (objfile));
655 sh->value += ANOFFSET (section_offsets, SECT_OFF_BSS (objfile));
659 switch (sh->st)
669 SYMBOL_VALUE_ADDRESS (s) = (CORE_ADDR) sh->value;
676 if (SC_IS_COMMON (sh->sc))
686 SYMBOL_VALUE_ADDRESS (s) = (CORE_ADDR) sh->value;
690 if (sh->sc == scRegister)
707 if (SC_IS_UNDEF (sh->sc)
708 || sh->sc == scNil || sh->index == indexNil)
711 SYMBOL_TYPE (s) = parse_type (cur_fd, ax, sh->index, 0, bigend, name);
726 switch (sh->sc)
748 SYMBOL_TYPE (s) = parse_type (cur_fd, ax, sh->index, 0, bigend, name);
756 SYMBOL_VALUE_ADDRESS (s) = (CORE_ADDR) sh->value;
769 if (sh->st == stProc && sh->sc != scText)
789 "unknown symbol type 0x%x", sh->st);
799 if (SC_IS_UNDEF (sh->sc) || sh->sc == scNil)
803 t = parse_type (cur_fd, ax, sh->index + 1, 0, bigend, name);
821 if (sh->st == stProc)
832 else if (sh->value == top_stack->procadr)
849 BLOCK_START (b) = BLOCK_END (b) = sh->value;
854 if (SC_IS_UNDEF (sh->sc) || sh->sc == scNil)
859 top_stack->blocktype = sh->st;
862 top_stack->procadr = sh->value;
888 if (sh->sc != scInfo && !SC_IS_COMMON (sh->sc))
949 || (tsym.index == 0 && sh->value == 0))
957 || (tir.bt == btEnum && sh->value == 0))
1065 Alpha cc puts out an sh->iss of zero for those. */
1066 if (sh->iss == 0 || name[0] == '.' || name[0] == '\0')
1073 TYPE_LENGTH (t) = sh->value;
1085 /* DEC c89 has the number of enumerators in the sh.value field,
1091 Alpha cc -migrate has a sh.value field of zero, we adjust
1141 if (sh->iss == 0)
1182 BLOCK_START (b) = sh->value + top_stack->procadr;
1189 if (sh->sc == scInfo || SC_IS_COMMON (sh->sc))
1194 else if (sh->sc == scText &&
1205 BLOCK_END (top_stack->cur_block) += sh->value; /* size */
1273 else if (sh->sc == scText && top_stack->blocktype == stBlock)
1278 BLOCK_END (top_stack->cur_block) = sh->value + top_stack->procadr;
1280 else if (sh->sc == scText && top_stack->blocktype == stNil)
1286 else if (sh->sc == scText && top_stack->blocktype == stFile)
1294 "stEnd with storage class %d not handled", sh->sc);
1302 FIELD_BITPOS (*f) = sh->value;
1304 FIELD_TYPE (*f) = parse_type (cur_fd, ax, sh->index, &bitsize, bigend, name);
1319 if (sh->iss == 0)
1326 t = parse_type (cur_fd, ax, sh->index, (int *) NULL, bigend, name);
1351 if (has_opaque_xref (cur_fdr, sh))
1395 top_stack->blocktype = sh->st;
1406 complaint (&symfile_complaints, "unknown symbol type 0x%x", sh->st);
1913 SYMR sh;
1919 &sh);
1920 sh_name = debug_info->ss + cur_fdr->issBase + sh.iss;
2241 SYMR sh;
2622 &sh);
2623 if (strcmp (debug_info->ss + fh->issBase + sh.iss,
2638 &sh);
2639 type_code = ECOFF_UNMARK_STAB (sh.index);
2640 if (!ECOFF_IS_STAB (&sh))
2642 if (sh.st == stProc || sh.st == stStaticProc)
2647 sh.value += ANOFFSET (objfile->section_offsets, SECT_OFF_TEXT (objfile));
2648 if (sh.st == stStaticProc)
2650 namestring = debug_info->ss + fh->issBase + sh.iss;
2652 sh.value,
2659 procaddr = sh.value;
2664 + sh.index));
2669 &sh);
2670 if (sh.st == stEnd)
2672 CORE_ADDR high = procaddr + sh.value;
2682 else if (sh.st == stStatic)
2684 switch (sh.sc)
2697 namestring = debug_info->ss + fh->issBase + sh.iss;
2698 sh.value += ANOFFSET (objfile->section_offsets, SECT_OFF_DATA (objfile));
2700 sh.value,
2711 namestring = debug_info->ss + fh->issBase + sh.iss;
2712 sh.value += ANOFFSET (objfile->section_offsets, SECT_OFF_BSS (objfile));
2714 sh.value,
2727 char *stabstring = debug_info->ss + fh->issBase + sh.iss;
2751 && stabstring != debug_info->ss + fh->issBase + sh.iss)
2771 sh.value += ANOFFSET (objfile->section_offsets, SECT_OFF_TEXT (objfile));
2776 sh.value += ANOFFSET (objfile->section_offsets, SECT_OFF_DATA (objfile));
2783 sh.value += ANOFFSET (objfile->section_offsets, SECT_OFF_BSS (objfile));
2805 sh.value += ANOFFSET (objfile->section_offsets, SECT_OFF_DATA (objfile));
2851 valu = sh.value + ANOFFSET (objfile->section_offsets, SECT_OFF_TEXT (objfile));
2860 if (sh.value == 0)
3009 sh.value += ANOFFSET (objfile->section_offsets, SECT_OFF_DATA (objfile));
3016 0, sh.value,
3020 sh.value += ANOFFSET (objfile->section_offsets, SECT_OFF_DATA (objfile));
3026 0, sh.value,
3044 sh.value, 0,
3052 sh.value, 0,
3064 sh.value, 0,
3142 &objfile->static_psymbols, sh.value,
3156 sh.value += ANOFFSET (objfile->section_offsets, SECT_OFF_TEXT (objfile));
3160 0, sh.value,
3177 sh.value += ANOFFSET (objfile->section_offsets, SECT_OFF_TEXT (objfile));
3181 0, sh.value,
3250 if (sh.value > save_pst->texthigh)
3251 save_pst->texthigh = sh.value;
3289 && stabstring != debug_info->ss + fh->issBase + sh.iss)
3306 &sh);
3308 if (ECOFF_IS_STAB (&sh))
3315 if (SC_IS_UNDEF (sh.sc) || sh.sc == scNil
3316 || (sh.index == indexNil
3317 && (sh.st != stStatic || sh.sc == scAbs)))
3324 name = debug_info->ss + fh->issBase + sh.iss;
3326 switch (sh.sc)
3332 if (sh.st != stEnd)
3333 sh.value += ANOFFSET (objfile->section_offsets, SECT_OFF_TEXT (objfile));
3340 sh.value += ANOFFSET (objfile->section_offsets, SECT_OFF_DATA (objfile));
3344 sh.value += ANOFFSET (objfile->section_offsets, SECT_OFF_BSS (objfile));
3348 switch (sh.st)
3355 prim_record_minimal_symbol_and_info (name, sh.value,
3364 if (sh.index >= hdr->iauxMax)
3375 + sh.index));
3393 if (sh.st == stProc && sh.sc != scText)
3407 if (sh.st == stProc)
3411 0, sh.value, psymtab_language, objfile);
3416 0, sh.value, psymtab_language, objfile);
3418 procaddr = sh.value;
3425 &sh);
3426 if (sh.st != stEnd)
3434 high = procaddr + sh.value;
3440 if (SC_IS_DATA (sh.sc))
3441 prim_record_minimal_symbol_and_info (name, sh.value,
3447 prim_record_minimal_symbol_and_info (name, sh.value,
3462 if (sh.iss == 0 || has_opaque_xref (fh, &sh))
3477 if ((sh.sc == scInfo
3478 || SC_IS_COMMON (sh.sc))
3479 && sh.iss != 0
3480 && sh.index != cur_sdx + 2)
3488 handle_psymbol_enumerators (objfile, fh, sh.st, sh.value);
3491 new_sdx = sh.index;
3518 complaint (&symfile_complaints, "with type %d", sh.st);
3526 0, sh.value, psymtab_language, objfile);
3720 SYMR sh;
3736 (*swap_sym_in) (cur_bfd, ext_sym, &sh);
3737 if (sh.st != stMember)
3740 if (sh.index == indexNil
3741 || (sh.index == 0 && svalue == 0))
3745 + fh->iauxBase + sh.index)->a_ti,
3762 (*swap_sym_in) (cur_bfd, ext_sym, &sh);
3763 if (sh.st != stMember)
3765 name = debug_info->ss + cur_fdr->issBase + sh.iss;
3782 SYMR sh;
3789 &sh);
3790 return debug_info->ss + cur_fdr->issBase + sh.iss;
3872 SYMR sh;
3877 &sh);
3878 if (strcmp (debug_info->ss + fh->issBase + sh.iss,
3901 SYMR sh;
3908 &sh);
3909 name = debug_info->ss + fh->issBase + sh.iss;
3910 valu = sh.value;
3912 if (ECOFF_IS_STAB (&sh) || (name[0] == '#'))
3914 int type_code = ECOFF_UNMARK_STAB (sh.index);
3971 else if (sh.st == stLabel)
3973 if (sh.index == indexNil)
3983 record_line (current_subfile, sh.index, valu);
3986 else if (sh.st == stProc || sh.st == stStaticProc
3987 || sh.st == stStatic || sh.st == stEnd)
4097 SYMR sh;
4100 (*swap_sym_in) (cur_bfd, sym_ptr, &sh);
4101 c = parse_symbol (&sh,
4201 has_opaque_xref (FDR *fh, SYMR *sh)
4208 if (sh->index == indexNil)
4211 ax = debug_info->external_aux + fh->iauxBase + sh->index;
4241 SYMR sh;
4300 (*debug_swap->swap_sym_in) (cur_bfd, esh, &sh);
4303 if ((sh.sc != scInfo
4304 || (sh.st != stBlock && sh.st != stTypedef && sh.st != stIndirect
4305 && sh.st != stStruct && sh.st != stUnion
4306 && sh.st != stEnum))
4307 && (sh.st != stBlock || !SC_IS_COMMON (sh.sc)))
4315 *pname = debug_info->ss + fh->issBase + sh.iss;
4324 if ((sh.iss == 0 && sh.st == stTypedef) || sh.st == stIndirect)
4328 /* alpha cc puts out a stTypedef with a sh.iss of zero for
4344 + fh->iauxBase + sh.index)->a_ti,
4362 + fh->iauxBase + sh.index + 1),
4377 sh.index,
4380 debug_info->ss + fh->issBase + sh.iss);
4394 else if (sh.st == stTypedef)
4405 sh.index,
4408 debug_info->ss + fh->issBase + sh.iss);