From: Alan Modra Date: Wed, 18 Dec 2024 07:06:01 +0000 (+1030) Subject: Add a few elf_backend_data target ids X-Git-Tag: gdb-16-branchpoint~52 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=a9baa81f50258d388e78a680a3da233c9e1a3d26;p=thirdparty%2Fbinutils-gdb.git Add a few elf_backend_data target ids 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. --- diff --git a/bfd/elf32-am33lin.c b/bfd/elf32-am33lin.c index edb70648707..0b981a3fe7f 100644 --- a/bfd/elf32-am33lin.c +++ b/bfd/elf32-am33lin.c @@ -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 diff --git a/bfd/elf32-csky.c b/bfd/elf32-csky.c index ff92cbf6b0d..0911a3fd451 100644 --- a/bfd/elf32-csky.c +++ b/bfd/elf32-csky.c @@ -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 diff --git a/bfd/elf64-ia64-vms.c b/bfd/elf64-ia64-vms.c index 54133c94c91..ea778deeb2a 100644 --- a/bfd/elf64-ia64-vms.c +++ b/bfd/elf64-ia64-vms.c @@ -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 */ diff --git a/bfd/elf64-sparc.c b/bfd/elf64-sparc.c index 6f6d6873db7..fb19c15a605 100644 --- a/bfd/elf64-sparc.c +++ b/bfd/elf64-sparc.c @@ -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 diff --git a/bfd/elfnn-aarch64.c b/bfd/elfnn-aarch64.c index d0b6912a69e..61aabcafa9a 100644 --- a/bfd/elfnn-aarch64.c +++ b/bfd/elfnn-aarch64.c @@ -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 diff --git a/bfd/elfnn-kvx.c b/bfd/elfnn-kvx.c index e2953199889..e7028dcee5d 100644 --- a/bfd/elfnn-kvx.c +++ b/bfd/elfnn-kvx.c @@ -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