* elf-m10300.c (_bfd_mn10300_elf_reloc_type_class): New.
(elf_backend_reloc_type_class): New.
This commit is contained in:
parent
651c27e6db
commit
a873f25a22
2 changed files with 27 additions and 0 deletions
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in a new issue