Lines Matching refs:intern
387 mips_ecoff_swap_reloc_in (abfd, ext_ptr, intern) in mips_ecoff_swap_reloc_in() argument
390 struct internal_reloc *intern;
394 intern->r_vaddr = H_GET_32 (abfd, ext->r_vaddr);
397 intern->r_symndx = (((int) ext->r_bits[0]
403 intern->r_type = ((ext->r_bits[3] & RELOC_BITS3_TYPE_BIG)
405 intern->r_extern = (ext->r_bits[3] & RELOC_BITS3_EXTERN_BIG) != 0;
409 intern->r_symndx = (((int) ext->r_bits[0]
415 intern->r_type = (((ext->r_bits[3] & RELOC_BITS3_TYPE_LITTLE)
419 intern->r_extern = (ext->r_bits[3] & RELOC_BITS3_EXTERN_LITTLE) != 0;
429 if (intern->r_type == MIPS_R_SWITCH
430 || (! intern->r_extern
431 && (intern->r_type == MIPS_R_RELLO
432 || intern->r_type == MIPS_R_RELHI)))
434 BFD_ASSERT (! intern->r_extern);
435 intern->r_offset = intern->r_symndx;
436 if (intern->r_offset & 0x800000)
437 intern->r_offset -= 0x1000000;
438 intern->r_symndx = RELOC_SECTION_TEXT;
445 mips_ecoff_swap_reloc_out (abfd, intern, dst) in mips_ecoff_swap_reloc_out() argument
447 const struct internal_reloc *intern;
453 BFD_ASSERT (intern->r_extern
454 || (intern->r_symndx >= 0 && intern->r_symndx <= 12));
460 if (intern->r_type != MIPS_R_SWITCH
461 && (intern->r_extern
462 || (intern->r_type != MIPS_R_RELHI
463 && intern->r_type != MIPS_R_RELLO)))
464 r_symndx = intern->r_symndx;
467 BFD_ASSERT (intern->r_symndx == RELOC_SECTION_TEXT);
468 r_symndx = intern->r_offset & 0xffffff;
471 H_PUT_32 (abfd, intern->r_vaddr, ext->r_vaddr);
477 ext->r_bits[3] = (((intern->r_type << RELOC_BITS3_TYPE_SH_BIG)
479 | (intern->r_extern ? RELOC_BITS3_EXTERN_BIG : 0));
486 ext->r_bits[3] = (((intern->r_type << RELOC_BITS3_TYPE_SH_LITTLE)
488 | ((intern->r_type >> RELOC_BITS3_TYPEHI_SH_LITTLE
490 | (intern->r_extern ? RELOC_BITS3_EXTERN_LITTLE : 0));
499 mips_adjust_reloc_in (abfd, intern, rptr) in mips_adjust_reloc_in() argument
501 const struct internal_reloc *intern;
504 if (intern->r_type > MIPS_R_SWITCH)
507 if (! intern->r_extern
508 && (intern->r_type == MIPS_R_GPREL
509 || intern->r_type == MIPS_R_LITERAL))
514 if (intern->r_type == MIPS_R_IGNORE)
523 if (intern->r_type == MIPS_R_SWITCH
524 || (! intern->r_extern
525 && (intern->r_type == MIPS_R_RELHI
526 || intern->r_type == MIPS_R_RELLO)))
527 rptr->addend = intern->r_offset;
529 rptr->howto = &mips_howto_table[intern->r_type];
536 mips_adjust_reloc_out (abfd, rel, intern) in mips_adjust_reloc_out() argument
539 struct internal_reloc *intern;
546 if (intern->r_type == MIPS_R_SWITCH
547 || (! intern->r_extern
548 && (intern->r_type == MIPS_R_RELHI
549 || intern->r_type == MIPS_R_RELLO)))
550 intern->r_offset = rel->addend;