Home | History | Annotate | Download | only in config

Lines Matching refs:fragp

470 		 fragS *fragP)
476 if (fragP->fr_subtype == 0)
478 fix_new (fragP, fragP->fr_fix + 1, 1, fragP->fr_symbol,
479 fragP->fr_offset + 1, 1, BFD_RELOC_8_PCREL);
480 fragP->fr_var = 0;
481 fragP->fr_fix += 2;
483 else if (fragP->fr_subtype == 1)
486 int offset = fragP->fr_fix;
487 int opcode = fragP->fr_literal[offset] & 0xff;
524 fragP->fr_literal[offset] = opcode;
528 fix_new (fragP, fragP->fr_fix + 1, 1,
529 symbol_new (buf, sec, 0, fragP->fr_next),
530 fragP->fr_offset + 1, 1, BFD_RELOC_8_PCREL);
534 fragP->fr_literal[offset + 2] = 0xcc;
535 fix_new (fragP, fragP->fr_fix + 3, 2, fragP->fr_symbol,
536 fragP->fr_offset + 1, 1, BFD_RELOC_16_PCREL);
537 fragP->fr_var = 0;
538 fragP->fr_fix += 5;
540 else if (fragP->fr_subtype == 2)
543 int offset = fragP->fr_fix;
544 int opcode = fragP->fr_literal[offset] & 0xff;
581 fragP->fr_literal[offset] = opcode;
585 fix_new (fragP, fragP->fr_fix + 1, 1,
586 symbol_new (buf, sec, 0, fragP->fr_next),
587 fragP->fr_offset + 1, 1, BFD_RELOC_8_PCREL);
591 fragP->fr_literal[offset + 2] = 0xdc;
592 fix_new (fragP, fragP->fr_fix + 3, 4, fragP->fr_symbol,
593 fragP->fr_offset + 1, 1, BFD_RELOC_32_PCREL);
594 fragP->fr_var = 0;
595 fragP->fr_fix += 7;
597 else if (fragP->fr_subtype == 3)
599 fix_new (fragP, fragP->fr_fix + 2, 1, fragP->fr_symbol,
600 fragP->fr_offset + 2, 1, BFD_RELOC_8_PCREL);
601 fragP->fr_var = 0;
602 fragP->fr_fix += 3;
604 else if (fragP->fr_subtype == 4)
607 int offset = fragP->fr_fix;
608 int opcode = fragP->fr_literal[offset + 1] & 0xff;
627 fragP->fr_literal[offset + 1] = opcode;
631 fix_new (fragP, fragP->fr_fix + 2, 1,
632 symbol_new (buf, sec, 0, fragP->fr_next),
633 fragP->fr_offset + 2, 1, BFD_RELOC_8_PCREL);
637 fragP->fr_literal[offset + 3] = 0xcc;
638 fix_new (fragP, fragP->fr_fix + 4, 2, fragP->fr_symbol,
639 fragP->fr_offset + 1, 1, BFD_RELOC_16_PCREL);
640 fragP->fr_var = 0;
641 fragP->fr_fix += 6;
643 else if (fragP->fr_subtype == 5)
646 int offset = fragP->fr_fix;
647 int opcode = fragP->fr_literal[offset + 1] & 0xff;
663 fragP->fr_literal[offset + 1] = opcode;
667 fix_new (fragP, fragP->fr_fix + 2, 1,
668 symbol_new (buf, sec, 0, fragP->fr_next),
669 fragP->fr_offset + 2, 1, BFD_RELOC_8_PCREL);
673 fragP->fr_literal[offset + 3] = 0xdc;
674 fix_new (fragP, fragP->fr_fix + 4, 4, fragP->fr_symbol,
675 fragP->fr_offset + 1, 1, BFD_RELOC_32_PCREL);
676 fragP->fr_var = 0;
677 fragP->fr_fix += 8;
679 else if (fragP->fr_subtype == 6)
681 int offset = fragP->fr_fix;
683 fragP->fr_literal[offset] = 0xcd;
684 fix_new (fragP, fragP->fr_fix + 1, 2, fragP->fr_symbol,
685 fragP->fr_offset + 1, 1, BFD_RELOC_16_PCREL);
686 fragP->fr_var = 0;
687 fragP->fr_fix += 5;
689 else if (fragP->fr_subtype == 7)
691 int offset = fragP->fr_fix;
693 fragP->fr_literal[offset] = 0xdd;
694 fragP->fr_literal[offset + 5] = fragP->fr_literal[offset + 3];
695 fragP->fr_literal[offset + 6] = fragP->fr_literal[offset + 4];
696 fragP->fr_literal[offset + 3] = 0;
697 fragP->fr_literal[offset + 4] = 0;
699 fix_new (fragP, fragPfragP->fr_symbol,
700 fragP->fr_offset + 1, 1, BFD_RELOC_32_PCREL);
701 fragP->fr_var = 0;
702 fragP->fr_fix += 7;
704 else if (fragP->fr_subtype == 8)
706 int offset = fragP->fr_fix;
708 fragP->fr_literal[offset] = 0xfa;
709 fragP->fr_literal[offset + 1] = 0xff;
710 fix_new (fragP, fragP->fr_fix + 2, 2, fragP->fr_symbol,
711 fragP->fr_offset + 2, 1, BFD_RELOC_16_PCREL);
712 fragP->fr_var = 0;
713 fragP->fr_fix += 4;
715 else if (fragP->fr_subtype == 9)
717 int offset = fragP->fr_fix;
719 fragP->fr_literal[offset] = 0xfc;
720 fragP->fr_literal[offset + 1] = 0xff;
722 fix_new (fragP, fragP->fr_fix + 2, 4, fragP->fr_symbol,
723 fragP->fr_offset + 2, 1, BFD_RELOC_32_PCREL);
724 fragP->fr_var = 0;
725 fragP->fr_fix += 6;
727 else if (fragP->fr_subtype == 10)
729 fragP->fr_literal[fragP->fr_fix] = 0xca;
730 fix_new (fragP, fragP->fr_fix + 1, 1, fragP->fr_symbol,
731 fragP->fr_offset + 1, 1, BFD_RELOC_8_PCREL);
732 fragP->fr_var = 0;
733 fragP->fr_fix += 2;
735 else if (fragP->fr_subtype == 11)
737 int offset = fragP->fr_fix;
739 fragP->fr_literal[offset] = 0xcc;
741 fix_new (fragP, fragP->fr_fix + 1, 2, fragP->fr_symbol,
742 fragP->fr_offset + 1, 1, BFD_RELOC_16_PCREL);
743 fragP->fr_var = 0;
744 fragP->fr_fix += 3;
746 else if (fragP->fr_subtype == 12)
748 int offset = fragP->fr_fix;
750 fragP->fr_literal[offset] = 0xdc;
752 fix_new (fragP, fragP->fr_fix + 1, 4, fragP->fr_symbol,
753 fragP->fr_offset + 1, 1, BFD_RELOC_32_PCREL);
754 fragP->fr_var = 0;
755 fragP->fr_fix += 5;
757 else if (fragP->fr_subtype == 13)
759 fix_new (fragP, fragP->fr_fix + 2, 1, fragP->fr_symbol,
760 fragP->fr_offset + 2, 1, BFD_RELOC_8_PCREL);
761 fragP->fr_var = 0;
762 fragP->fr_fix += 3;
764 else if (fragP->fr_subtype == 14)
767 int offset = fragP->fr_fix;
768 int opcode = fragP->fr_literal[offset + 1] & 0xff;
817 fragP->fr_literal[offset + 1] = opcode;
821 fix_new (fragP, fragP->fr_fix + 2, 1,
822 symbol_new (buf, sec, 0, fragP->fr_next),
823 fragP->fr_offset + 2, 1, BFD_RELOC_8_PCREL);
827 fragP->fr_literal[offset + 3] = 0xcc;
828 fix_new (fragP, fragP->fr_fix + 4, 2, fragP->fr_symbol,
829 fragP->fr_offset + 1, 1, BFD_RELOC_16_PCREL);
830 fragP->fr_var = 0;
831 fragP->fr_fix += 6;
833 else if (fragP->fr_subtype == 15)
836 int offset = fragP->fr_fix;
837 int opcode = fragP->fr_literal[offset + 1] & 0xff;
886 fragP->fr_literal[offset + 1] = opcode;
890 fix_new (fragP, fragP->fr_fix + 2, 1,
891 symbol_new (buf, sec, 0, fragP->fr_next),
892 fragP->fr_offset + 2, 1, BFD_RELOC_8_PCREL);
896 fragP->fr_literal[offset + 3] = 0xdc;
897 fix_new (fragP, fragP->fr_fix + 4, 4, fragP->fr_symbol,
898 fragP->fr_offset + 1, 1, BFD_RELOC_32_PCREL);
899 fragP->fr_var = 0;
900 fragP->fr_fix += 8;
2286 has_known_symbol_location (fragS * fragp, asection * sec)
2288 symbolS * sym = fragp->fr_symbol;
2297 md_estimate_size_before_relax (fragS *fragp, asection *seg)
2299 if (fragp->fr_subtype == 6
2300 && ! has_known_symbol_location (fragp, seg))
2301 fragp->fr_subtype = 7;
2302 else if (fragp->fr_subtype == 8
2303 && ! has_known_symbol_location (fragp, seg))
2304 fragp->fr_subtype = 9;
2305 else if (fragp->fr_subtype == 10
2306 && ! has_known_symbol_location (fragp, seg))
2307 fragp->fr_subtype = 12;
2309 if (fragp->fr_subtype == 13)
2312 if (fragp->fr_subtype >= sizeof (md_relax_table) / sizeof (md_relax_table[0]))
2315 return md_relax_table[fragp->fr_subtype].rlx_length;