]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
Add a few elf_backend_data target ids
authorAlan Modra <amodra@gmail.com>
Wed, 18 Dec 2024 07:06:01 +0000 (17:36 +1030)
committerAlan Modra <amodra@gmail.com>
Wed, 18 Dec 2024 21:26:42 +0000 (07:56 +1030)
aarch64, am33, csky, ia64-vms, kvx, and sparc64 all use more than
the base GENERIC_ELF_DATA, but don't set ELF_TARGET_ID.  Fix that.
These are all targets that use other than GENERIC_ELF_DATA in their
object and hash table ids.

* elf32-am33lin.c,
* elf32-csky.c,
* elf64-ia64-vms.c,
* elf64-sparc.c,
* elfnn-aarch64.c,
* elfnn-kvx.c (ELF_TARGET_ID): Define.

bfd/elf32-am33lin.c
bfd/elf32-csky.c
bfd/elf64-ia64-vms.c
bfd/elf64-sparc.c
bfd/elfnn-aarch64.c
bfd/elfnn-kvx.c

index edb706487078a6cd551b5e99068736179a30f9e5..0b981a3fe7f699df48d630d6c180749ac64c9f59 100644 (file)
@@ -28,6 +28,7 @@
 #define TARGET_LITTLE_SYM      am33_elf32_linux_vec
 #define TARGET_LITTLE_NAME     "elf32-am33lin"
 #define ELF_ARCH               bfd_arch_mn10300
+#define ELF_TARGET_ID          MN10300_ELF_DATA
 #define ELF_MACHINE_CODE       EM_MN10300
 #define ELF_MACHINE_ALT1       EM_CYGNUS_MN10300
 #define ELF_MAXPAGESIZE                0x1000
index ff92cbf6b0dd725a35c4e11b6da87479d5e67d11..0911a3fd451f0932607d6bf2c91eca6d40660162 100644 (file)
@@ -5299,6 +5299,7 @@ elf32_csky_obj_attrs_handle_unknown (bfd *abfd ATTRIBUTE_UNUSED,
 #define TARGET_LITTLE_SYM                     csky_elf32_le_vec
 #define TARGET_LITTLE_NAME                    "elf32-csky-little"
 #define ELF_ARCH                              bfd_arch_csky
+#define ELF_TARGET_ID                        CSKY_ELF_DATA
 #define ELF_MACHINE_CODE                      EM_CSKY
 #define ELF_MACHINE_ALT1                     EM_CSKY_OLD
 #define ELF_MAXPAGESIZE                       0x1000
index 54133c94c9101b9fcf8de483c3cffa30b1c5dee7..ea778deeb2aff8e7c7c835ee68c16ba63d10e2e0 100644 (file)
@@ -5449,6 +5449,7 @@ static const struct elf_size_info elf64_ia64_vms_size_info = {
 };
 
 #define ELF_ARCH                       bfd_arch_ia64
+#define ELF_TARGET_ID                  IA64_ELF_DATA
 #define ELF_MACHINE_CODE               EM_IA_64
 #define ELF_MAXPAGESIZE                        0x10000 /* 64KB */
 #define ELF_COMMONPAGESIZE             0x200   /* 16KB */
index 6f6d6873db7146a7d9d8256862f8f9face226153..fb19c15a60558b1e45108a7091733e735192dbcf 100644 (file)
@@ -888,6 +888,7 @@ const struct elf_size_info elf64_sparc_size_info =
 #define TARGET_BIG_SYM sparc_elf64_vec
 #define TARGET_BIG_NAME        "elf64-sparc"
 #define ELF_ARCH       bfd_arch_sparc
+#define ELF_TARGET_ID  SPARC_ELF_DATA
 #define ELF_MAXPAGESIZE 0x100000
 #define ELF_COMMONPAGESIZE 0x2000
 
index d0b6912a69e416beed7c8afbfc8d57c6fffd8be8..61aabcafa9aca547bfeba3e33bad2bf71d33b261 100644 (file)
@@ -10599,6 +10599,7 @@ const struct elf_size_info elfNN_aarch64_size_info =
 };
 
 #define ELF_ARCH                       bfd_arch_aarch64
+#define ELF_TARGET_ID                  AARCH64_ELF_DATA
 #define ELF_MACHINE_CODE               EM_AARCH64
 #define ELF_MAXPAGESIZE                        0x10000
 #define ELF_COMMONPAGESIZE             0x1000
index e2953199889c29bf21c5d86235ce07637caf31b1..e7028dcee5da467a9926eb46e6ffb890eb3664ef 100644 (file)
@@ -4676,6 +4676,7 @@ elfNN_kvx_plt_sym_val (bfd_vma i, const asection *plt,
 }
 
 #define ELF_ARCH                       bfd_arch_kvx
+#define ELF_TARGET_ID                  KVX_ELF_DATA
 #define ELF_MACHINE_CODE               EM_KVX
 #define ELF_MAXPAGESIZE                        0x10000
 #define ELF_MINPAGESIZE                        0x1000