[binutils-gdb/binutils-2_43-branch] LoongArch: Add elfNN_loongarch_mkobject to initialize LoongArch tdata

liu & zhensong liuzhensong@sourceware.org
Thu Oct 24 02:51:04 GMT 2024


https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=c40337b1784d81c615a5dd9fd391f6677e52c6d8

commit c40337b1784d81c615a5dd9fd391f6677e52c6d8
Author: Xin Wang <yw987194828@gmail.com>
Date:   Fri Sep 6 09:00:12 2024 +0800

    LoongArch: Add elfNN_loongarch_mkobject to initialize LoongArch tdata
    
    LoongArch: Add elfNN_loongarch_mkobject to initialize LoongArch tdata.
    
    (cherry picked from commit 28489a70d4660d67e71d75e82286a6e1a7003b93)

Diff:
---
 bfd/elfnn-loongarch.c | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/bfd/elfnn-loongarch.c b/bfd/elfnn-loongarch.c
index 731af6a79a6..312707bb00b 100644
--- a/bfd/elfnn-loongarch.c
+++ b/bfd/elfnn-loongarch.c
@@ -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;
@@ -6147,6 +6155,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


More information about the Binutils-cvs mailing list