Lines Matching refs:intern

535 alpha_ecoff_swap_reloc_in (abfd, ext_ptr, intern)  in alpha_ecoff_swap_reloc_in()  argument
538 struct internal_reloc *intern;
542 intern->r_vaddr = H_GET_64 (abfd, ext->r_vaddr);
543 intern->r_symndx = H_GET_32 (abfd, ext->r_symndx);
547 intern->r_type = ((ext->r_bits[0] & RELOC_BITS0_TYPE_LITTLE)
549 intern->r_extern = (ext->r_bits[1] & RELOC_BITS1_EXTERN_LITTLE) != 0;
550 intern->r_offset = ((ext->r_bits[1] & RELOC_BITS1_OFFSET_LITTLE)
553 intern->r_size = ((ext->r_bits[3] & RELOC_BITS3_SIZE_LITTLE)
556 if (intern->r_type == ALPHA_R_LITUSE
557 || intern->r_type == ALPHA_R_GPDISP)
563 if (intern->r_size != 0)
565 intern->r_size = intern->r_symndx;
566 intern->r_symndx = RELOC_SECTION_NONE;
568 else if (intern->r_type == ALPHA_R_IGNORE)
572 if (! intern->r_extern &&
573 intern->r_symndx == RELOC_SECTION_ABS)
575 if (! intern->r_extern && intern->r_symndx == RELOC_SECTION_LITA)
576 intern->r_symndx = RELOC_SECTION_ABS;
583 alpha_ecoff_swap_reloc_out (abfd, intern, dst) in alpha_ecoff_swap_reloc_out() argument
585 const struct internal_reloc *intern;
593 if (intern->r_type == ALPHA_R_LITUSE
594 || intern->r_type == ALPHA_R_GPDISP)
596 symndx = intern->r_size;
599 else if (intern->r_type == ALPHA_R_IGNORE
600 && ! intern->r_extern
601 && intern->r_symndx == RELOC_SECTION_ABS)
604 size = intern->r_size;
608 symndx = intern->r_symndx;
609 size = intern->r_size;
615 BFD_ASSERT (intern->r_extern
616 || (intern->r_symndx >= 0 && intern->r_symndx <= 15));
618 H_PUT_64 (abfd, intern->r_vaddr, ext->r_vaddr);
623 ext->r_bits[0] = ((intern->r_type << RELOC_BITS0_TYPE_SH_LITTLE)
625 ext->r_bits[1] = ((intern->r_extern ? RELOC_BITS1_EXTERN_LITTLE : 0)
626 | ((intern->r_offset << RELOC_BITS1_OFFSET_SH_LITTLE)
638 alpha_adjust_reloc_in (abfd, intern, rptr) in alpha_adjust_reloc_in() argument
640 const struct internal_reloc *intern;
643 if (intern->r_type > ALPHA_R_GPVALUE)
647 abfd, intern->r_type);
654 switch (intern->r_type)
663 if (! intern->r_extern)
666 rptr->addend = - (intern->r_vaddr + 4);
673 if (! intern->r_extern)
682 rptr->addend = intern->r_size;
688 BFD_ASSERT (intern->r_offset <= 256);
689 rptr->addend = (intern->r_offset << 8) + intern->r_size;
698 rptr->addend = intern->r_vaddr;
703 rptr->addend = intern->r_symndx + ecoff_data (abfd)->gp;
713 rptr->address = intern->r_vaddr;
721 rptr->howto = &alpha_howto_table[intern->r_type];
730 alpha_adjust_reloc_out (abfd, rel, intern) in alpha_adjust_reloc_out() argument
733 struct internal_reloc *intern;
735 switch (intern->r_type)
739 intern->r_size = rel->addend;
743 intern->r_size = rel->addend & 0xff;
744 intern->r_offset = (rel->addend >> 8) & 0xff;
750 intern->r_vaddr = rel->addend;
754 intern->r_vaddr = rel->address;