Home | History | Annotate | Download | only in config

Lines Matching refs:fragp

332 		 fragS *fragP)
338 if (fragP->fr_subtype == 0)
340 fix_new (fragP, fragP->fr_fix + 1, 1, fragP->fr_symbol,
341 fragP->fr_offset, 1, BFD_RELOC_8_PCREL);
342 fragP->fr_var = 0;
343 fragP->fr_fix += 2;
345 else if (fragP->fr_subtype == 1)
348 int offset = fragP->fr_fix;
349 int opcode = fragP->fr_literal[offset] & 0xff;
386 fragP->fr_literal[offset] = opcode;
390 fix_new (fragP, fragP->fr_fix + 1, 1,
391 symbol_new (buf, sec, 0, fragP->fr_next),
392 fragP->fr_offset, 1, BFD_RELOC_8_PCREL);
396 fragP->fr_literal[offset + 2] = 0xfc;
397 fix_new (fragP, fragP->fr_fix + 3, 2, fragP->fr_symbol,
398 fragP->fr_offset, 1, BFD_RELOC_16_PCREL);
399 fragP->fr_var = 0;
400 fragP->fr_fix += 5;
402 else if (fragP->fr_subtype == 2)
405 int offset = fragP->fr_fix;
406 int opcode = fragP->fr_literal[offset] & 0xff;
443 fragP->fr_literal[offset] = opcode;
447 fix_new (fragP, fragP->fr_fix + 1, 1,
448 symbol_new (buf, sec, 0, fragP->fr_next),
449 fragP->fr_offset, 1, BFD_RELOC_8_PCREL);
453 fragP->fr_literal[offset + 2] = 0xf4;
454 fragP->fr_literal[offset + 3] = 0xe0;
455 fix_new (fragP, fragP->fr_fix + 4, 4, fragP->fr_symbol,
456 fragP->fr_offset, 1, BFD_RELOC_24_PCREL);
457 fragP->fr_var = 0;
458 fragP->fr_fix += 7;
460 else if (fragP->fr_subtype == 3)
462 fix_new (fragP, fragP->fr_fix + 2, 1, fragP->fr_symbol,
463 fragP->fr_offset, 1, BFD_RELOC_8_PCREL);
464 fragP->fr_var = 0;
465 fragP->fr_fix += 3;
467 else if (fragP->fr_subtype == 4)
470 int offset = fragP->fr_fix;
471 int opcode = fragP->fr_literal[offset + 1] & 0xff;
532 fragP->fr_literal[offset + 1] = opcode;
536 fix_new (fragP, fragP->fr_fix + 2, 1,
537 symbol_new (buf, sec, 0, fragP->fr_next),
538 fragP->fr_offset, 1, BFD_RELOC_8_PCREL);
542 fragP->fr_literal[offset + 3] = 0xfc;
543 fix_new (fragP, fragP->fr_fix + 4, 2, fragP->fr_symbol,
544 fragP->fr_offset, 1, BFD_RELOC_16_PCREL);
545 fragP->fr_var = 0;
546 fragP->fr_fix += 6;
548 else if (fragP->fr_subtype == 5)
551 int offset = fragP->fr_fix;
552 int opcode = fragP->fr_literal[offset + 1] & 0xff;
613 fragP->fr_literal[offset + 1] = opcode;
617 fix_new (fragP, fragP->fr_fix + 2, 1,
618 symbol_new (buf, sec, 0, fragP->fr_next),
619 fragP->fr_offset, 1, BFD_RELOC_8_PCREL);
623 fragP->fr_literal[offset + 3] = 0xf4;
624 fragP->fr_literal[offset + 4] = 0xe0;
625 fix_new (fragP, fragP->fr_fix + 5, 4, fragP->fr_symbol,
626 fragP->fr_offset, 1, BFD_RELOC_24_PCREL);
627 fragP->fr_var = 0;
628 fragP->fr_fix += 8;
630 else if (fragP->fr_subtype == 6)
632 fix_new (fragP, fragP->fr_fix + 1, 2, fragP->fr_symbol,
633 fragP->fr_offset, 1, BFD_RELOC_16_PCREL);
634 fragP->fr_var = 0;
635 fragP->fr_fix += 3;
637 else if (fragP->fr_subtype == 7)
639 int offset = fragP->fr_fix;
640 fragP->fr_literal[offset] = 0xf4;
641 fragP->fr_literal[offset + 1] = 0xe1;
643 fix_new (fragP, fragP->fr_fix + 2, 4, fragP->fr_symbol,
644 fragP->fr_offset, 1, BFD_RELOC_24_PCREL);
645 fragP->fr_var = 0;
646 fragP->fr_fix += 5;
648 else if (fragP->fr_subtype == 8)
650 fragP->fr_literal[fragP->fr_fix] = 0xea;
651 fix_new (fragP, fragP->fr_fix + 1, 1, fragP->fr_symbol,
652 fragP->fr_offset, 1, BFD_RELOC_8_PCREL);
653 fragP->fr_var = 0;
654 fragP->fr_fix += 2;
656 else if (fragP->fr_subtype == 9)
658 int offset = fragP->fr_fix;
659 fragP->fr_literal[offset] = 0xfc;
661 fix_new (fragP, fragP->fr_fix + 1, 4, fragP->fr_symbol,
662 fragP->fr_offset, 1, BFD_RELOC_16_PCREL);
663 fragP->fr_var = 0;
664 fragP->fr_fix += 3;
666 else if (fragP->fr_subtype == 10)
668 int offset = fragP->fr_fix;
669 fragP->fr_literal[offset] = 0xf4;
670 fragP->fr_literal[offset + 1] = 0xe0;
672 fix_new (fragP, fragP->fr_fix + 2, 4, fragP->fr_symbol,
673 fragP->fr_offset, 1, BFD_RELOC_24_PCREL);
674 fragP->fr_var = 0;
675 fragP->fr_fix += 5;
797 md_estimate_size_before_relax (fragS *fragp, asection *seg)
799 if (fragp->fr_subtype == 6
800 && (!S_IS_DEFINED (fragp->fr_symbol)
801 || seg != S_GET_SEGMENT (fragp->fr_symbol)))
802 fragp->fr_subtype = 7;
803 else if (fragp->fr_subtype == 8
804 && (!S_IS_DEFINED (fragp->fr_symbol)
805 || seg != S_GET_SEGMENT (fragp->fr_symbol)))
806 fragp->fr_subtype = 10;
808 if (fragp->fr_subtype >= sizeof (md_relax_table) / sizeof (md_relax_table[0]))
811 return md_relax_table[fragp->fr_subtype].rlx_length;