Home | History | Annotate | Download | only in config

Lines Matching refs:fragP

467 		 fragS *fragP)
473 if (fragP->fr_subtype == 0)
475 fix_new (fragP, fragP->fr_fix + 1, 1, fragP->fr_symbol,
476 fragP->fr_offset + 1, 1, BFD_RELOC_8_PCREL);
477 fragP->fr_var = 0;
478 fragP->fr_fix += 2;
480 else if (fragP->fr_subtype == 1)
483 int offset = fragP->fr_fix;
484 int opcode = fragP->fr_literal[offset] & 0xff;
521 fragP->fr_literal[offset] = opcode;
525 fix_new (fragP, fragP->fr_fix + 1, 1,
526 symbol_new (buf, sec, 0, fragP->fr_next),
527 fragP->fr_offset + 1, 1, BFD_RELOC_8_PCREL);
531 fragP->fr_literal[offset + 2] = 0xcc;
532 fix_new (fragP, fragP->fr_fix + 3, 2, fragP->fr_symbol,
533 fragP->fr_offset + 1, 1, BFD_RELOC_16_PCREL);
534 fragP->fr_var = 0;
535 fragP->fr_fix += 5;
537 else if (fragP->fr_subtype == 2)
540 int offset = fragP->fr_fix;
541 int opcode = fragP->fr_literal[offset] & 0xff;
578 fragP->fr_literal[offset] = opcode;
582 fix_new (fragP, fragP->fr_fix + 1, 1,
583 symbol_new (buf, sec, 0, fragP->fr_next),
584 fragP->fr_offset + 1, 1, BFD_RELOC_8_PCREL);
588 fragP->fr_literal[offset + 2] = 0xdc;
589 fix_new (fragP, fragP->fr_fix + 3, 4, fragP->fr_symbol,
590 fragP->fr_offset + 1, 1, BFD_RELOC_32_PCREL);
591 fragP->fr_var = 0;
592 fragP->fr_fix += 7;
594 else if (fragP->fr_subtype == 3)
596 fix_new (fragP, fragP->fr_fix + 2, 1, fragP->fr_symbol,
597 fragP->fr_offset + 2, 1, BFD_RELOC_8_PCREL);
598 fragP->fr_var = 0;
599 fragP->fr_fix += 3;
601 else if (fragP->fr_subtype == 4)
604 int offset = fragP->fr_fix;
605 int opcode = fragP->fr_literal[offset + 1] & 0xff;
624 fragP->fr_literal[offset + 1] = opcode;
628 fix_new (fragP, fragP->fr_fix + 2, 1,
629 symbol_new (buf, sec, 0, fragP->fr_next),
630 fragP->fr_offset + 2, 1, BFD_RELOC_8_PCREL);
634 fragP->fr_literal[offset + 3] = 0xcc;
635 fix_new (fragP, fragP->fr_fix + 4, 2, fragP->fr_symbol,
636 fragP->fr_offset + 1, 1, BFD_RELOC_16_PCREL);
637 fragP->fr_var = 0;
638 fragP->fr_fix += 6;
640 else if (fragP->fr_subtype == 5)
643 int offset = fragP->fr_fix;
644 int opcode = fragP->fr_literal[offset + 1] & 0xff;
660 fragP->fr_literal[offset + 1] = opcode;
664 fix_new (fragP, fragP->fr_fix + 2, 1,
665 symbol_new (buf, sec, 0, fragP->fr_next),
666 fragP->fr_offset + 2, 1, BFD_RELOC_8_PCREL);
670 fragP->fr_literal[offset + 3] = 0xdc;
671 fix_new (fragP, fragP->fr_fix + 4, 4, fragP->fr_symbol,
672 fragP->fr_offset + 1, 1, BFD_RELOC_32_PCREL);
673 fragP->fr_var = 0;
674 fragP->fr_fix += 8;
676 else if (fragP->fr_subtype == 6)
678 int offset = fragP->fr_fix;
680 fragP->fr_literal[offset] = 0xcd;
681 fix_new (fragP, fragP->fr_fix + 1, 2, fragP->fr_symbol,
682 fragP->fr_offset + 1, 1, BFD_RELOC_16_PCREL);
683 fragP->fr_var = 0;
684 fragP->fr_fix += 5;
686 else if (fragP->fr_subtype == 7)
688 int offset = fragP->fr_fix;
690 fragP->fr_literal[offset] = 0xdd;
691 fragP->fr_literal[offset + 5] = fragP->fr_literal[offset + 3];
692 fragP->fr_literal[offset + 6] = fragP->fr_literal[offset + 4];
693 fragP->fr_literal[offset + 3] = 0;
694 fragP->fr_literal[offset + 4] = 0;
696 fix_new (fragP, fragP->fr_fix + 1, 4, fragP->fr_symbol,
697 fragP
698 fragP->fr_var = 0;
699 fragP->fr_fix += 7;
701 else if (fragP->fr_subtype == 8)
703 int offset = fragP->fr_fix;
705 fragP->fr_literal[offset] = 0xfa;
706 fragP->fr_literal[offset + 1] = 0xff;
707 fix_new (fragP, fragP->fr_fix + 2, 2, fragP->fr_symbol,
708 fragP->fr_offset + 2, 1, BFD_RELOC_16_PCREL);
709 fragP->fr_var = 0;
710 fragP->fr_fix += 4;
712 else if (fragP->fr_subtype == 9)
714 int offset = fragP->fr_fix;
716 fragP->fr_literal[offset] = 0xfc;
717 fragP->fr_literal[offset + 1] = 0xff;
719 fix_new (fragP, fragP->fr_fix + 2, 4, fragP->fr_symbol,
720 fragP->fr_offset + 2, 1, BFD_RELOC_32_PCREL);
721 fragP->fr_var = 0;
722 fragP->fr_fix += 6;
724 else if (fragP->fr_subtype == 10)
726 fragP->fr_literal[fragP->fr_fix] = 0xca;
727 fix_new (fragP, fragP->fr_fix + 1, 1, fragP->fr_symbol,
728 fragP->fr_offset + 1, 1, BFD_RELOC_8_PCREL);
729 fragP->fr_var = 0;
730 fragP->fr_fix += 2;
732 else if (fragP->fr_subtype == 11)
734 int offset = fragP->fr_fix;
736 fragP->fr_literal[offset] = 0xcc;
738 fix_new (fragP, fragP->fr_fix + 1, 2, fragP->fr_symbol,
739 fragP->fr_offset + 1, 1, BFD_RELOC_16_PCREL);
740 fragP->fr_var = 0;
741 fragP->fr_fix += 3;
743 else if (fragP->fr_subtype == 12)
745 int offset = fragP->fr_fix;
747 fragP->fr_literal[offset] = 0xdc;
749 fix_new (fragP, fragP->fr_fix + 1, 4, fragP->fr_symbol,
750 fragP->fr_offset + 1, 1, BFD_RELOC_32_PCREL);
751 fragP->fr_var = 0;
752 fragP->fr_fix += 5;
754 else if (fragP->fr_subtype == 13)
756 fix_new (fragP, fragP->fr_fix + 2, 1, fragP->fr_symbol,
757 fragP->fr_offset + 2, 1, BFD_RELOC_8_PCREL);
758 fragP->fr_var = 0;
759 fragP->fr_fix += 3;
761 else if (fragP->fr_subtype == 14)
764 int offset = fragP->fr_fix;
765 int opcode = fragP->fr_literal[offset + 1] & 0xff;
814 fragP->fr_literal[offset + 1] = opcode;
818 fix_new (fragP, fragP->fr_fix + 2, 1,
819 symbol_new (buf, sec, 0, fragP->fr_next),
820 fragP->fr_offset + 2, 1, BFD_RELOC_8_PCREL);
824 fragP->fr_literal[offset + 3] = 0xcc;
825 fix_new (fragP, fragP->fr_fix + 4, 2, fragP->fr_symbol,
826 fragP->fr_offset + 1, 1, BFD_RELOC_16_PCREL);
827 fragP->fr_var = 0;
828 fragP->fr_fix += 6;
830 else if (fragP->fr_subtype == 15)
833 int offset = fragP->fr_fix;
834 int opcode = fragP->fr_literal[offset + 1] & 0xff;
883 fragP->fr_literal[offset + 1] = opcode;
887 fix_new (fragP, fragP->fr_fix + 2, 1,
888 symbol_new (buf, sec, 0, fragP->fr_next),
889 fragP->fr_offset + 2, 1, BFD_RELOC_8_PCREL);
893 fragP->fr_literal[offset + 3] = 0xdc;
894 fix_new (fragP, fragP->fr_fix + 4, 4, fragP->fr_symbol,
895 fragP->fr_offset + 1, 1, BFD_RELOC_32_PCREL);
896 fragP->fr_var = 0;
897 fragP->fr_fix += 8;
2285 has_known_symbol_location (fragS * fragp, asection * sec)
2287 symbolS * sym = fragp->fr_symbol;
2296 md_estimate_size_before_relax (fragS *fragp, asection *seg)
2298 if (fragp->fr_subtype == 6
2299 && ! has_known_symbol_location (fragp, seg))
2300 fragp->fr_subtype = 7;
2301 else if (fragp->fr_subtype == 8
2302 && ! has_known_symbol_location (fragp, seg))
2303 fragp->fr_subtype = 9;
2304 else if (fragp->fr_subtype == 10
2305 && ! has_known_symbol_location (fragp, seg))
2306 fragp->fr_subtype = 12;
2308 if (fragp->fr_subtype == 13)
2311 if (fragp->fr_subtype >= sizeof (md_relax_table) / sizeof (md_relax_table[0]))
2314 return md_relax_table[fragp->fr_subtype].rlx_length;