From 82640360d954e7eaf04f5bdbf3e05098682d1c07 Mon Sep 17 00:00:00 2001 From: Nick Clifton Date: Mon, 23 May 2011 14:55:36 +0000 Subject: * elf-m10300.c (mn10300_elf_mkobject): New function. (bfd_elf32_mkobject): Define. --- bfd/elf-m10300.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'bfd/elf-m10300.c') diff --git a/bfd/elf-m10300.c b/bfd/elf-m10300.c index bdca122e40..30b5e02282 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" -- cgit v1.2.1