-
-/* Specific to VxWorks. */
-static reloc_howto_type mips_vxworks_copy_howto_rela =
- HOWTO (R_MIPS_COPY, /* type */
- 0, /* rightshift */
- 2, /* size (0 = byte, 1 = short, 2 = long) */
- 32, /* bitsize */
- FALSE, /* pc_relative */
- 0, /* bitpos */
- complain_overflow_bitfield, /* complain_on_overflow */
- bfd_elf_generic_reloc, /* special_function */
- "R_MIPS_COPY", /* name */
- FALSE, /* partial_inplace */
- 0x0, /* src_mask */
- 0x0, /* dst_mask */
- FALSE); /* pcrel_offset */
-
-/* Specific to VxWorks. */
-static reloc_howto_type mips_vxworks_jump_slot_howto_rela =
- HOWTO (R_MIPS_JUMP_SLOT, /* type */
- 0, /* rightshift */
- 2, /* size (0 = byte, 1 = short, 2 = long) */
- 32, /* bitsize */
- FALSE, /* pc_relative */
- 0, /* bitpos */
- complain_overflow_bitfield, /* complain_on_overflow */
- bfd_elf_generic_reloc, /* special_function */
- "R_MIPS_JUMP_SLOT", /* name */
- FALSE, /* partial_inplace */
- 0x0, /* src_mask */
- 0x0, /* dst_mask */
- FALSE); /* pcrel_offset */
-
-/* Implement elf_backend_bfd_reloc_type_lookup for VxWorks. */
-
-static reloc_howto_type *
-mips_vxworks_bfd_reloc_type_lookup (bfd *abfd, bfd_reloc_code_real_type code)
-{
- switch (code)
- {
- case BFD_RELOC_MIPS_COPY:
- return &mips_vxworks_copy_howto_rela;
- case BFD_RELOC_MIPS_JUMP_SLOT:
- return &mips_vxworks_jump_slot_howto_rela;
- default:
- return bfd_elf32_bfd_reloc_type_lookup (abfd, code);
- }
-}
-
-static reloc_howto_type *
-mips_vxworks_bfd_reloc_name_lookup (bfd *abfd, const char *r_name)
-{
- if (strcasecmp (mips_vxworks_copy_howto_rela.name, r_name) == 0)
- return &mips_vxworks_copy_howto_rela;
- if (strcasecmp (mips_vxworks_jump_slot_howto_rela.name, r_name) == 0)
- return &mips_vxworks_jump_slot_howto_rela;
-
- return bfd_elf32_bfd_reloc_name_lookup (abfd, r_name);
-}
-
-/* Implement elf_backend_mips_rtype_to_lookup for VxWorks. */
-
-static reloc_howto_type *
-mips_vxworks_rtype_to_howto (unsigned int r_type, bfd_boolean rela_p)
-{
- switch (r_type)
- {
- case R_MIPS_COPY:
- return &mips_vxworks_copy_howto_rela;
- case R_MIPS_JUMP_SLOT:
- return &mips_vxworks_jump_slot_howto_rela;
- default:
- return mips_elf32_rtype_to_howto (r_type, rela_p);
- }
-}
-