* elf-m10300.c (_bfd_mn10300_elf_reloc_type_class): New.

(elf_backend_reloc_type_class): New.
This commit is contained in:
Alexandre Oliva 2004-06-09 08:31:28 +00:00
parent 651c27e6db
commit a873f25a22
2 changed files with 27 additions and 0 deletions

View File

@ -1,3 +1,8 @@
2004-06-09 Alexandre Oliva <aoliva@redhat.com>
* elf-m10300.c (_bfd_mn10300_elf_reloc_type_class): New.
(elf_backend_reloc_type_class): New.
2004-06-08 Mark Kettenis <kettenis@gnu.org>
* configure.in (hppa*-*-netbsd*, hppa*-*-openbsd): Set COREFILE to

View File

@ -4866,6 +4866,25 @@ _bfd_mn10300_elf_finish_dynamic_sections (output_bfd, info)
return TRUE;
}
/* Classify relocation types, such that combreloc can sort them
properly. */
static enum elf_reloc_type_class
_bfd_mn10300_elf_reloc_type_class (const Elf_Internal_Rela *rela)
{
switch ((int) ELF32_R_TYPE (rela->r_info))
{
case R_MN10300_RELATIVE:
return reloc_class_relative;
case R_MN10300_JMP_SLOT:
return reloc_class_plt;
case R_MN10300_COPY:
return reloc_class_copy;
default:
return reloc_class_normal;
}
}
#ifndef ELF_ARCH
#define TARGET_LITTLE_SYM bfd_elf32_mn10300_vec
#define TARGET_LITTLE_NAME "elf32-mn10300"
@ -4914,6 +4933,9 @@ _bfd_mn10300_elf_finish_dynamic_sections (output_bfd, info)
#define elf_backend_finish_dynamic_sections \
_bfd_mn10300_elf_finish_dynamic_sections
#define elf_backend_reloc_type_class \
_bfd_mn10300_elf_reloc_type_class
#define elf_backend_want_got_plt 1
#define elf_backend_plt_readonly 1
#define elf_backend_want_plt_sym 0