Lines Matching defs:frag

233    difference.  We turn that into a rs_cfa_advance frag, and handle
377 /* This might be a DW_CFA_advance_loc4. Record the frag and the
378 position within the frag, so that we can change it later. */
393 subtracted were in the same frag and the expression was
421 of the assembly. We set up a variant frag which we handle
444 /* The function estimates the size of a rs_cfa variant frag based on
449 eh_frame_estimate_size_before_relax (fragS *frag)
452 int ca = frag->fr_subtype >> 3;
455 diff = resolve_symbol_value (frag->fr_symbol);
466 frag->fr_subtype = (frag->fr_subtype & ~7) | ret;
471 /* This function relaxes a rs_cfa variant frag based on the current
473 the frag. This returns the change in frag length. */
476 eh_frame_relax_frag (fragS *frag)
480 oldsize = frag->fr_subtype & 7;
481 newsize = eh_frame_estimate_size_before_relax (frag);
485 /* This function converts a rs_cfa variant frag into a normal fill
486 frag. This is called after all relaxation has been done.
487 fr_subtype{0:2} will be the desired length of the frag. */
490 eh_frame_convert_frag (fragS *frag)
496 loc4_frag = (fragS *) frag->fr_opcode;
497 loc4_fix = (int) frag->fr_offset;
499 diff = resolve_symbol_value (frag->fr_symbol);
501 switch (frag->fr_subtype & 7)
505 int ca = frag->fr_subtype >> 3;
514 frag->fr_literal[frag->fr_fix] = diff;
520 md_number_to_chars (frag->fr_literal + frag->fr_fix, diff, 2);
524 md_number_to_chars (frag->fr_literal + frag->fr_fix, diff, 4);
528 frag->fr_fix += frag->fr_subtype & 7;
529 frag->fr_type = rs_fill;
530 frag->fr_subtype = 0;
531 frag->fr_offset = 0;