From 997fbe3655881dc46376123897a80c088d9a7f8d Mon Sep 17 00:00:00 2001 From: Nick Clifton Date: Mon, 23 May 2011 14:55:39 +0000 Subject: [PATCH] * elf-m10300.c (mn10300_elf_mkobject): New function. (bfd_elf32_mkobject): Define. --- bfd/ChangeLog | 5 +++++ bfd/elf-m10300.c | 16 ++++++++++++++++ 2 files changed, 21 insertions(+) diff --git a/bfd/ChangeLog b/bfd/ChangeLog index 02b47d4..901d325 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,8 @@ +2011-05-23 Nick Clifton + + * elf-m10300.c (mn10300_elf_mkobject): New function. + (bfd_elf32_mkobject): Define. + 2011-05-23 Alan Modra * elf-bfd.h: Comment typo fix. diff --git a/bfd/elf-m10300.c b/bfd/elf-m10300.c index bdca122..30b5e02 100644 --- a/bfd/elf-m10300.c +++ b/bfd/elf-m10300.c @@ -4882,6 +4882,22 @@ _bfd_mn10300_elf_reloc_type_class (const Elf_Internal_Rela *rela) } } +/* Allocate space for an MN10300 extension to the bfd elf data structure. */ + +static bfd_boolean +mn10300_elf_mkobject (bfd *abfd) +{ + /* We do not actually need any extra room in the bfd elf data structure. + But we do need the object_id of the structure to be set to + MN10300_ELF_DATA so that elflink.c:elf_link_add_object_symols() will call + our mn10300_elf_check_relocs function which will then allocate space in + the .got section for any GOT based relocs. */ + return bfd_elf_allocate_object (abfd, sizeof (struct elf_obj_tdata), + MN10300_ELF_DATA); +} + +#define bfd_elf32_mkobject mn10300_elf_mkobject + #ifndef ELF_ARCH #define TARGET_LITTLE_SYM bfd_elf32_mn10300_vec #define TARGET_LITTLE_NAME "elf32-mn10300" -- 2.7.4