From de41dcd88996fd1de00ca81c663db49d9b296076 Mon Sep 17 00:00:00 2001 From: Andreas Jaeger Date: Mon, 28 May 2001 15:45:47 +0000 Subject: [PATCH] * elf64-x86-64.c (elf64_86_64_size_info): Remove, we can use the generic version since we want a hashsize of 4. (elf_backend_size_info): Likewise. --- bfd/ChangeLog | 18 ++++++++++++------ bfd/elf64-x86-64.c | 37 ------------------------------------- 2 files changed, 12 insertions(+), 43 deletions(-) diff --git a/bfd/ChangeLog b/bfd/ChangeLog index 1ba25f5305..0bbc7d2c19 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,9 @@ +2001-05-28 Andreas Jaeger + + * elf64-x86-64.c (elf64_86_64_size_info): Remove, we can use the + generic version since we want a hashsize of 4. + (elf_backend_size_info): Likewise. + 2001-05-28 Thiemo Seufer src/bfd/ChangeLog @@ -33,7 +39,7 @@ * elf32-sparc.c: Enable BFD_RELOC_SPARC_UA16, BFD_RELOC_SPARC_UA32 and BFD_RELOC_SPARC_UA64 mapping * elf64-sparc.c: Likewise. - + 2001-05-25 H.J. Lu * Makefile.am (BFD32_BACKENDS): Remove coff-pmac.lo. @@ -93,7 +99,7 @@ linker now supported. Explictly define the rs6000coff64_vec. * coffcode.h : (coff_set_arch_mach_hook) xcoff 64 bit support - (coff_print_aux) same + (coff_print_aux) same (coff_write_object_contents) same (coff_slurp_line_table) same @@ -115,12 +121,12 @@ * libxcoff.h : New file - * xcofflink.c : Many changes for xcoff64 support. Move common - structures to include/coff/xcoff.h. Move specific structure to + * xcofflink.c : Many changes for xcoff64 support. Move common + structures to include/coff/xcoff.h. Move specific structure to backends coff-rs6000.c and coff64-rs6000.c. Use new backend functions, defined in libxcoff.h, to isolate 32/64 dependencies. - - (bfd_xcoff_size_dynamic_sections) : special __rtinit symbol for + + (bfd_xcoff_size_dynamic_sections) : special __rtinit symbol for aix4.2+ -binitfini. (xcoff_build_ldsyms) : handle special __rtinit symbol. diff --git a/bfd/elf64-x86-64.c b/bfd/elf64-x86-64.c index a92ba78c80..95ae7ea65e 100644 --- a/bfd/elf64-x86-64.c +++ b/bfd/elf64-x86-64.c @@ -1906,49 +1906,12 @@ elf64_x86_64_finish_dynamic_sections (output_bfd, info) return true; } -/* - * Why was the hash table entry size definition changed from - * ARCH_SIZE/8 to 4? This breaks the 64 bit dynamic linker and - * this is the only reason for the elf64_x86_64_size_info structure. - */ - -const struct elf_size_info elf64_86_64_size_info = -{ - sizeof (Elf64_External_Ehdr), - sizeof (Elf64_External_Phdr), - sizeof (Elf64_External_Shdr), - sizeof (Elf64_External_Rel), - sizeof (Elf64_External_Rela), - sizeof (Elf64_External_Sym), - sizeof (Elf64_External_Dyn), - sizeof (Elf_External_Note), - 8, /* hash-table entry size */ - 1, /* internal relocations per external relocations */ - 64, /* arch_size */ - 8, /* file_align */ - ELFCLASS64, EV_CURRENT, - bfd_elf64_write_out_phdrs, - bfd_elf64_write_shdrs_and_ehdr, - bfd_elf64_write_relocs, - bfd_elf64_swap_symbol_out, - bfd_elf64_slurp_reloc_table, - bfd_elf64_slurp_symbol_table, - bfd_elf64_swap_dyn_in, - bfd_elf64_swap_dyn_out, - NULL, - NULL, - NULL, - NULL -}; - #define TARGET_LITTLE_SYM bfd_elf64_x86_64_vec #define TARGET_LITTLE_NAME "elf64-x86-64" #define ELF_ARCH bfd_arch_i386 #define ELF_MACHINE_CODE EM_X86_64 #define ELF_MAXPAGESIZE 0x100000 -#define elf_backend_size_info elf64_86_64_size_info - #define elf_backend_can_gc_sections 1 #define elf_backend_want_got_plt 1 #define elf_backend_plt_readonly 1