This is the mail archive of the binutils@sources.redhat.com mailing list for the binutils project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: elf_backend_plt_header_size


On Thu, Oct 30, 2003 at 10:06:19AM +1030, Alan Modra wrote:
> On Wed, Oct 29, 2003 at 04:08:18PM -0500, Hans-Peter Nilsson wrote:
> > On Wed, 29 Oct 2003, Daniel Jacobowitz wrote:
> > > The value isn't used anywhere - OK to delete it?
> > IMHO, go for it!
> 
> Yeah, especially as no one disagreed with HP back in Feb 2002.

Consider it done.  Here's the patch.

-- 
Daniel Jacobowitz
MontaVista Software                         Debian GNU/Linux Developer

2003-11-03  Daniel Jacobowitz  <drow@mvista.com>

	* elf-bfd.h (struct elf_backend_data): Remove plt_header_size.
	* elf-m10300.c (elf_backend_plt_header_size): Don't define.
	* elf32-arm.h (elf_backend_plt_header_size): Don't define.
	* elf32-cris.c (elf_backend_plt_header_size): Don't define.
	* elf32-i386.c (elf_backend_plt_header_size): Don't define.
	* elf32-mips.c (elf_backend_plt_header_size): Don't define.
	* elf32-ppc.c (elf_backend_plt_header_size): Don't define.
	* elf32-s390.c (elf_backend_plt_header_size): Don't define.
	* elf32-sh.c (elf_backend_plt_header_size): Don't define.
	* elf32-sparc.c (elf_backend_plt_header_size): Don't define.
	* elf64-alpha.c (elf_backend_plt_header_size): Don't define.
	* elf64-hppa.c (elf_backend_plt_header_size): Don't define.
	* elf64-mips.c (elf_backend_plt_header_size): Don't define.
	* elf64-ppc.c (elf_backend_plt_header_size): Don't define.
	* elf64-s390.c (elf_backend_plt_header_size): Don't define.
	* elf64-sh64.c (elf_backend_plt_header_size): Don't define.
	* elf64-sparc.c (elf_backend_plt_header_size): Don't define.
	* elf64-x86-64.c (elf_backend_plt_header_size): Don't define.
	* elfn32-mips.c (elf_backend_plt_header_size): Don't define.
	* elfxx-ia64.c (elf_backend_plt_header_size): Don't define.
	* elfxx-target.h (elf_backend_plt_header_size): Don't define
	or include in target initializer.

Index: elf-bfd.h
===================================================================
RCS file: /cvs/src/src/bfd/elf-bfd.h,v
retrieving revision 1.115
diff -u -p -r1.115 elf-bfd.h
--- elf-bfd.h	31 Oct 2003 05:32:45 -0000	1.115
+++ elf-bfd.h	3 Nov 2003 15:11:12 -0000
@@ -894,10 +894,9 @@ struct elf_backend_data
      .got section */
   bfd_vma got_symbol_offset;
 
-  /* The size in bytes of the headers for the GOT and PLT.  This includes
-     the so-called reserved entries on some systems.  */
+  /* The size in bytes of the header for the GOT.  This includes the
+     so-called reserved entries on some systems.  */
   bfd_vma got_header_size;
-  bfd_vma plt_header_size;
 
   /* This is TRUE if the linker should act like collect and gather
      global constructors and destructors by name.  This is TRUE for
Index: elf-m10300.c
===================================================================
RCS file: /cvs/src/src/bfd/elf-m10300.c,v
retrieving revision 1.40
diff -u -p -r1.40 elf-m10300.c
--- elf-m10300.c	20 Aug 2003 08:37:18 -0000	1.40
+++ elf-m10300.c	3 Nov 2003 15:11:13 -0000
@@ -4874,6 +4874,5 @@ _bfd_mn10300_elf_finish_dynamic_sections
 #define elf_backend_plt_readonly	1
 #define elf_backend_want_plt_sym	0
 #define elf_backend_got_header_size	12
-#define elf_backend_plt_header_size	PLT0_ENTRY_SIZE
 
 #include "elf32-target.h"
Index: elf32-arm.h
===================================================================
RCS file: /cvs/src/src/bfd/elf32-arm.h,v
retrieving revision 1.113
diff -u -p -r1.113 elf32-arm.h
--- elf32-arm.h	29 Oct 2003 22:33:26 -0000	1.113
+++ elf32-arm.h	3 Nov 2003 15:11:14 -0000
@@ -4148,7 +4148,6 @@ elf32_arm_final_write_processing (abfd, 
 #endif
 
 #define elf_backend_got_header_size	12
-#define elf_backend_plt_header_size	PLT_HEADER_SIZE
 
 #include "elf32-target.h"
 
Index: elf32-cris.c
===================================================================
RCS file: /cvs/src/src/bfd/elf32-cris.c,v
retrieving revision 1.43
diff -u -p -r1.43 elf32-cris.c
--- elf32-cris.c	20 Aug 2003 08:37:17 -0000	1.43
+++ elf32-cris.c	3 Nov 2003 15:11:15 -0000
@@ -3064,7 +3064,6 @@ elf_cris_reloc_type_class (rela)
 #define elf_backend_plt_readonly	1
 #define elf_backend_want_plt_sym	0
 #define elf_backend_got_header_size	12
-#define elf_backend_plt_header_size	PLT_ENTRY_SIZE
 
 /* Later, we my want to optimize RELA entries into REL entries for dynamic
    linking and libraries (if it's a win of any significance).  Until then,
Index: elf32-i386.c
===================================================================
RCS file: /cvs/src/src/bfd/elf32-i386.c,v
retrieving revision 1.111
diff -u -p -r1.111 elf32-i386.c
--- elf32-i386.c	20 Aug 2003 08:37:17 -0000	1.111
+++ elf32-i386.c	3 Nov 2003 15:11:17 -0000
@@ -3240,7 +3240,6 @@ elf_i386_finish_dynamic_sections (bfd *o
 #define elf_backend_plt_readonly	1
 #define elf_backend_want_plt_sym	0
 #define elf_backend_got_header_size	12
-#define elf_backend_plt_header_size	PLT_ENTRY_SIZE
 
 /* Support RELA for objdump of prelink objects.  */
 #define elf_info_to_howto		      elf_i386_info_to_howto_rel
Index: elf32-mips.c
===================================================================
RCS file: /cvs/src/src/bfd/elf32-mips.c,v
retrieving revision 1.169
diff -u -p -r1.169 elf32-mips.c
--- elf32-mips.c	27 Jun 2003 07:31:27 -0000	1.169
+++ elf32-mips.c	3 Nov 2003 15:11:18 -0000
@@ -1940,7 +1940,6 @@ static const struct ecoff_debug_swap mip
 #define elf_backend_ecoff_debug_swap	&mips_elf32_ecoff_debug_swap
 
 #define elf_backend_got_header_size	(4 * MIPS_RESERVED_GOTNO)
-#define elf_backend_plt_header_size	0
 #define elf_backend_may_use_rel_p	1
 #define elf_backend_may_use_rela_p	0
 #define elf_backend_default_use_rela_p	0
Index: elf32-ppc.c
===================================================================
RCS file: /cvs/src/src/bfd/elf32-ppc.c,v
retrieving revision 1.101
diff -u -p -r1.101 elf32-ppc.c
--- elf32-ppc.c	23 Sep 2003 00:40:48 -0000	1.101
+++ elf32-ppc.c	3 Nov 2003 15:11:19 -0000
@@ -6224,7 +6224,6 @@ static struct bfd_elf_special_section co
 #define elf_backend_can_gc_sections	1
 #define elf_backend_can_refcount	1
 #define elf_backend_got_header_size	12
-#define elf_backend_plt_header_size	PLT_INITIAL_ENTRY_SIZE
 #define elf_backend_rela_normal		1
 
 #define bfd_elf32_mkobject			ppc_elf_mkobject
Index: elf32-s390.c
===================================================================
RCS file: /cvs/src/src/bfd/elf32-s390.c,v
retrieving revision 1.48
diff -u -p -r1.48 elf32-s390.c
--- elf32-s390.c	20 Aug 2003 08:37:17 -0000	1.48
+++ elf32-s390.c	3 Nov 2003 15:11:19 -0000
@@ -3463,7 +3463,6 @@ elf_s390_grok_prstatus (abfd, note)
 #define elf_backend_plt_readonly	1
 #define elf_backend_want_plt_sym	0
 #define elf_backend_got_header_size	12
-#define elf_backend_plt_header_size	PLT_ENTRY_SIZE
 #define elf_backend_rela_normal		1
 
 #define elf_info_to_howto		      elf_s390_info_to_howto
Index: elf32-sh.c
===================================================================
RCS file: /cvs/src/src/bfd/elf32-sh.c,v
retrieving revision 1.94
diff -u -p -r1.94 elf32-sh.c
--- elf32-sh.c	21 Oct 2003 15:49:45 -0000	1.94
+++ elf32-sh.c	3 Nov 2003 15:11:20 -0000
@@ -7555,7 +7555,6 @@ elf32_shlin_grok_psinfo (bfd *abfd, Elf_
 #define elf_backend_plt_readonly	1
 #define elf_backend_want_plt_sym	0
 #define elf_backend_got_header_size	12
-#define elf_backend_plt_header_size	PLT_ENTRY_SIZE
 
 #ifndef INCLUDE_SHMEDIA
 
Index: elf32-sparc.c
===================================================================
RCS file: /cvs/src/src/bfd/elf32-sparc.c,v
retrieving revision 1.56
diff -u -p -r1.56 elf32-sparc.c
--- elf32-sparc.c	20 Aug 2003 08:37:18 -0000	1.56
+++ elf32-sparc.c	3 Nov 2003 15:11:20 -0000
@@ -3478,7 +3478,6 @@ elf32_sparc_reloc_type_class (rela)
 #define elf_backend_plt_readonly 0
 #define elf_backend_want_plt_sym 1
 #define elf_backend_got_header_size 4
-#define elf_backend_plt_header_size (4*PLT_ENTRY_SIZE)
 #define elf_backend_rela_normal 1
 
 #include "elf32-target.h"
Index: elf64-alpha.c
===================================================================
RCS file: /cvs/src/src/bfd/elf64-alpha.c,v
retrieving revision 1.107
diff -u -p -r1.107 elf64-alpha.c
--- elf64-alpha.c	23 Sep 2003 00:40:49 -0000	1.107
+++ elf64-alpha.c	3 Nov 2003 15:11:21 -0000
@@ -5600,7 +5600,6 @@ static const struct elf_size_info alpha_
 #define elf_backend_plt_readonly 0
 #define elf_backend_want_plt_sym 1
 #define elf_backend_got_header_size 0
-#define elf_backend_plt_header_size PLT_HEADER_SIZE
 
 #include "elf64-target.h"
 
Index: elf64-hppa.c
===================================================================
RCS file: /cvs/src/src/bfd/elf64-hppa.c,v
retrieving revision 1.39
diff -u -p -r1.39 elf64-hppa.c
--- elf64-hppa.c	23 Sep 2003 00:40:49 -0000	1.39
+++ elf64-hppa.c	3 Nov 2003 15:11:22 -0000
@@ -2772,7 +2772,6 @@ const struct elf_size_info hppa64_elf_si
 #define elf_backend_plt_readonly	0
 #define elf_backend_want_plt_sym	0
 #define elf_backend_got_header_size     0
-#define elf_backend_plt_header_size     0
 #define elf_backend_type_change_ok	TRUE
 #define elf_backend_get_symbol_type	elf64_hppa_elf_get_symbol_type
 #define elf_backend_reloc_type_class	elf64_hppa_reloc_type_class
Index: elf64-mips.c
===================================================================
RCS file: /cvs/src/src/bfd/elf64-mips.c,v
retrieving revision 1.53
diff -u -p -r1.53 elf64-mips.c
--- elf64-mips.c	20 Aug 2003 13:53:42 -0000	1.53
+++ elf64-mips.c	3 Nov 2003 15:11:22 -0000
@@ -2913,7 +2913,6 @@ const struct elf_size_info mips_elf64_si
 #define elf_backend_grok_psinfo		elf64_mips_grok_psinfo
 
 #define elf_backend_got_header_size	(4 * MIPS_RESERVED_GOTNO)
-#define elf_backend_plt_header_size	0
 
 /* MIPS ELF64 can use a mixture of REL and RELA, but some Relocations
    work better/work only in RELA, so we default to this.  */
Index: elf64-ppc.c
===================================================================
RCS file: /cvs/src/src/bfd/elf64-ppc.c,v
retrieving revision 1.133
diff -u -p -r1.133 elf64-ppc.c
--- elf64-ppc.c	29 Oct 2003 13:06:06 -0000	1.133
+++ elf64-ppc.c	3 Nov 2003 15:11:23 -0000
@@ -65,7 +65,6 @@ static bfd_reloc_status_type ppc64_elf_u
 #define elf_backend_plt_not_loaded 1
 #define elf_backend_got_symbol_offset 0
 #define elf_backend_got_header_size 8
-#define elf_backend_plt_header_size PLT_INITIAL_ENTRY_SIZE
 #define elf_backend_can_gc_sections 1
 #define elf_backend_can_refcount 1
 #define elf_backend_rela_normal 1
Index: elf64-s390.c
===================================================================
RCS file: /cvs/src/src/bfd/elf64-s390.c,v
retrieving revision 1.49
diff -u -p -r1.49 elf64-s390.c
--- elf64-s390.c	20 Aug 2003 08:37:18 -0000	1.49
+++ elf64-s390.c	3 Nov 2003 15:11:23 -0000
@@ -3411,7 +3411,6 @@ const struct elf_size_info s390_elf64_si
 #define elf_backend_plt_readonly	1
 #define elf_backend_want_plt_sym	0
 #define elf_backend_got_header_size	24
-#define elf_backend_plt_header_size	PLT_ENTRY_SIZE
 #define elf_backend_rela_normal		1
 
 #define elf_info_to_howto		elf_s390_info_to_howto
Index: elf64-sh64.c
===================================================================
RCS file: /cvs/src/src/bfd/elf64-sh64.c,v
retrieving revision 1.38
diff -u -p -r1.38 elf64-sh64.c
--- elf64-sh64.c	15 Oct 2003 06:23:55 -0000	1.38
+++ elf64-sh64.c	3 Nov 2003 15:11:23 -0000
@@ -4209,7 +4209,6 @@ static struct bfd_elf_special_section co
 #define elf_backend_plt_readonly	1
 #define elf_backend_want_plt_sym	0
 #define elf_backend_got_header_size	24
-#define elf_backend_plt_header_size	PLT_ENTRY_SIZE
 
 #include "elf64-target.h"
 
Index: elf64-sparc.c
===================================================================
RCS file: /cvs/src/src/bfd/elf64-sparc.c,v
retrieving revision 1.78
diff -u -p -r1.78 elf64-sparc.c
--- elf64-sparc.c	20 Aug 2003 08:37:18 -0000	1.78
+++ elf64-sparc.c	3 Nov 2003 15:11:24 -0000
@@ -3236,6 +3236,5 @@ const struct elf_size_info sparc64_elf_s
 #define elf_backend_plt_alignment 8
 
 #define elf_backend_got_header_size 8
-#define elf_backend_plt_header_size PLT_HEADER_SIZE
 
 #include "elf64-target.h"
Index: elf64-x86-64.c
===================================================================
RCS file: /cvs/src/src/bfd/elf64-x86-64.c,v
retrieving revision 1.67
diff -u -p -r1.67 elf64-x86-64.c
--- elf64-x86-64.c	20 Aug 2003 08:37:18 -0000	1.67
+++ elf64-x86-64.c	3 Nov 2003 15:11:24 -0000
@@ -2792,7 +2792,6 @@ elf64_x86_64_finish_dynamic_sections (bf
 #define elf_backend_plt_readonly	    1
 #define elf_backend_want_plt_sym	    0
 #define elf_backend_got_header_size	    (GOT_ENTRY_SIZE*3)
-#define elf_backend_plt_header_size	    PLT_ENTRY_SIZE
 #define elf_backend_rela_normal		    1
 
 #define elf_info_to_howto		    elf64_x86_64_info_to_howto
Index: elfn32-mips.c
===================================================================
RCS file: /cvs/src/src/bfd/elfn32-mips.c,v
retrieving revision 1.13
diff -u -p -r1.13 elfn32-mips.c
--- elfn32-mips.c	25 Jun 2003 06:40:25 -0000	1.13
+++ elfn32-mips.c	3 Nov 2003 15:11:25 -0000
@@ -2248,7 +2248,6 @@ static const struct ecoff_debug_swap mip
 #define elf_backend_ecoff_debug_swap	&mips_elf32_ecoff_debug_swap
 
 #define elf_backend_got_header_size	(4 * MIPS_RESERVED_GOTNO)
-#define elf_backend_plt_header_size	0
 
 /* MIPS n32 ELF can use a mixture of REL and RELA, but some Relocations
    work better/work only in RELA, so we default to this.  */
Index: elfxx-ia64.c
===================================================================
RCS file: /cvs/src/src/bfd/elfxx-ia64.c,v
retrieving revision 1.105
diff -u -p -r1.105 elfxx-ia64.c
--- elfxx-ia64.c	30 Oct 2003 14:41:37 -0000	1.105
+++ elfxx-ia64.c	3 Nov 2003 15:11:26 -0000
@@ -4900,7 +4900,6 @@ elfNN_hpux_backend_symbol_processing (bf
 #define elf_backend_want_plt_sym	0
 #define elf_backend_plt_alignment	5
 #define elf_backend_got_header_size	0
-#define elf_backend_plt_header_size	PLT_HEADER_SIZE
 #define elf_backend_want_got_plt	1
 #define elf_backend_may_use_rel_p	1
 #define elf_backend_may_use_rela_p	1
Index: elfxx-target.h
===================================================================
RCS file: /cvs/src/src/bfd/elfxx-target.h,v
retrieving revision 1.57
diff -u -p -r1.57 elfxx-target.h
--- elfxx-target.h	20 Oct 2003 14:38:39 -0000	1.57
+++ elfxx-target.h	3 Nov 2003 15:11:26 -0000
@@ -343,9 +343,6 @@
 #ifndef elf_backend_got_header_size
 #define elf_backend_got_header_size	0
 #endif
-#ifndef elf_backend_plt_header_size
-#define elf_backend_plt_header_size	0
-#endif
 #ifndef elf_backend_post_process_headers
 #define elf_backend_post_process_headers	NULL
 #endif
@@ -507,7 +504,6 @@ static const struct elf_backend_data elf
   elf_backend_special_sections,
   elf_backend_got_symbol_offset,
   elf_backend_got_header_size,
-  elf_backend_plt_header_size,
   elf_backend_collect,
   elf_backend_type_change_ok,
   elf_backend_may_use_rel_p,


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]