]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
LoongArch: Add elfNN_loongarch_mkobject to initialize LoongArch tdata
authorXin Wang <yw987194828@gmail.com>
Fri, 6 Sep 2024 01:00:12 +0000 (09:00 +0800)
committerliuzhensong <liuzhensong@loongson.cn>
Wed, 18 Sep 2024 07:04:27 +0000 (15:04 +0800)
LoongArch: Add elfNN_loongarch_mkobject to initialize LoongArch tdata.

bfd/elfnn-loongarch.c

index 5d7495c7fa56f94df84643d28d6c7b27a3a0f056..63c6fdffd6bea54fe8cd3ec2554036698c203279 100644 (file)
@@ -84,6 +84,14 @@ struct _bfd_loongarch_elf_obj_tdata
    && elf_tdata (bfd) != NULL                                          \
    && elf_object_id (bfd) == LARCH_ELF_DATA)
 
+static bool
+elfNN_loongarch_object (bfd *abfd)
+{
+  return bfd_elf_allocate_object (abfd,
+                                 sizeof (struct _bfd_loongarch_elf_obj_tdata),
+                                 LARCH_ELF_DATA);
+}
+
 struct relr_entry
 {
   asection *sec;
@@ -6159,6 +6167,8 @@ elf_loongarch64_hash_symbol (struct elf_link_hash_entry *h)
 #define bfd_elfNN_bfd_reloc_name_lookup loongarch_reloc_name_lookup
 #define elf_info_to_howto_rel NULL /* Fall through to elf_info_to_howto.  */
 #define elf_info_to_howto loongarch_info_to_howto_rela
+#define bfd_elfNN_mkobject                                               \
+  elfNN_loongarch_object
 #define bfd_elfNN_bfd_merge_private_bfd_data                             \
   elfNN_loongarch_merge_private_bfd_data