Lines Matching refs:fragP

2211 md_estimate_size_before_relax (fragP, segment)  in md_estimate_size_before_relax()  argument
2212 fragS *fragP; in md_estimate_size_before_relax()
2219 if (fragP->fr_symbol != NULL \
2220 && S_GET_SEGMENT (fragP->fr_symbol) == segment \
2221 && !S_IS_WEAK (fragP->fr_symbol)) \
2224 fragP->fr_subtype \
2229 switch (fragP->fr_subtype)
2236 if (fragP->fr_symbol != NULL
2237 && S_GET_SEGMENT (fragP->fr_symbol) == segment
2238 && !S_IS_WEAK (fragP->fr_symbol))
2240 fragP->fr_subtype = ENCODE_RELAX (STATE_PUSHJ, STATE_ZERO);
2244 fragP->fr_subtype = ENCODE_RELAX (STATE_PUSHJSTUB, STATE_ZERO);
2249 seg_info (segment)->tc_segment_info_data.last_stubfrag = fragP;
2260 length = fragP->tc_frag_data != NULL ? 0 : 8;
2261 fragP->fr_var = length;
2269 BAD_CASE (fragP->fr_subtype);
2272 length = mmix_relax_table[fragP->fr_subtype].rlx_length;
2273 fragP->fr_var = length;
2330 md_convert_frag (abfd, sec, fragP) in md_convert_frag() argument
2333 fragS *fragP;
2351 fragS *opc_fragP = fragP->tc_frag_data;
2358 know (fragP->fr_type == rs_machine_dependent);
2360 var_part_offset = fragP->fr_fix;
2361 var_partp = fragP->fr_literal + var_part_offset;
2362 opcodep = fragP->fr_opcode;
2364 symbolP = fragP->fr_symbol;
2367 = ((symbolP ? S_GET_VALUE (symbolP) : 0) + fragP->fr_offset);
2370 opcode_address = fragP->fr_address + fragP->fr_fix - 4;
2372 switch (fragP->fr_subtype)
2378 fragP->fr_symbol, fragP->fr_offset, 1,
2380 COPY_FR_WHERE_TO_FX (fragP, tmpfixP);
2392 fragP->fr_symbol, fragP->fr_offset, 1,
2394 COPY_FR_WHERE_TO_FX (fragP, tmpfixP);
2405 fragP->fr_symbol, fragP->fr_offset, 1,
2407 COPY_FR_WHERE_TO_FX (fragP, tmpfixP);
2413 if (fragP->tc_frag_data == NULL)
2420 = fix_new (fragP, var_partp - fragP->fr_literal, 8,
2421 fragP->fr_symbol, fragP->fr_offset, 0, BFD_RELOC_64);
2422 COPY_FR_WHERE_TO_FX (fragP, tmpfixP);
2436 as_warn_where (fragP->fr_file, fragP->fr_line, \
2438 tmpfixP = fix_new (fragP, var_partp - fragP->fr_literal - 4, 8, \
2439 fragP->fr_symbol, fragP->fr_offset, 1, reloc); \
2440 COPY_FR_WHERE_TO_FX (fragP, tmpfixP); \
2449 BAD_CASE (fragP->fr_subtype);
2453 fragP->fr_fix += var_part_size;
2454 fragP->fr_var = 0;
3407 mmix_md_relax_frag (seg, fragP, stretch) in mmix_md_relax_frag() argument
3409 fragS *fragP;
3412 switch (fragP->fr_subtype)
3430 target = fragP->fr_offset;
3431 address = fragP->fr_address;
3432 symbolP = fragP->fr_symbol;
3449 && sym_frag->relax_marker != fragP->relax_marker
3454 aim = target - address - fragP->fr_fix;
3462 if (fragP == seginfo->tc_segment_info_data.last_stubfrag)
3468 fragP->fr_subtype = ENCODE_RELAX (STATE_PUSHJSTUB, STATE_ZERO);
3477 relax_substateT prev_type = fragP->fr_subtype;
3491 - (fragP->fr_address + fragP->fr_fix)
3494 fragP->fr_subtype = mmix_relax_table[prev_type].rlx_more;
3500 if (fragP == seginfo->tc_segment_info_data.last_stubfrag)
3504 (mmix_relax_table[fragP->fr_subtype].rlx_length
3515 if (fragP == seginfo->tc_segment_info_data.last_stubfrag)
3522 return relax_frag (seg, fragP, stretch);
3525 BAD_CASE (fragP->fr_subtype);
3529 fragP->fr_type, fragP->fr_subtype);
3538 fragS *fragP; in mmix_md_end() local
3638 for (fragP = mmix_reg_contents_frags; fragP != NULL; fragP = fragP->fr_next) in mmix_md_end()
3645 symbolS *symbolP = fragP->fr_symbol; in mmix_md_end()
3647 if (fragP->fr_type != rs_machine_dependent in mmix_md_end()
3648 || fragP->fr_subtype != STATE_GREG_UNDF) in mmix_md_end()
3654 fragP->fr_subtype = STATE_GREG_DEF; in mmix_md_end()
3670 oexpP = symbol_get_value_expression (fragP->fr_symbol); in mmix_md_end()
3679 for (fpp = &fragP->fr_next; *fpp != NULL; fpp = &fpp[0]->fr_next) in mmix_md_end()
3697 fp->fr_next = fragP->fr_next; in mmix_md_end()
3698 fragP->fr_next = fp; in mmix_md_end()
3704 fragP->tc_frag_data = fp; in mmix_md_end()