Move bfd *_pointer_linker_section into elf32-ppc.c

Alan Modra amodra@bigpond.net.au
Fri Jul 4 01:56:00 GMT 2003


On Fri, Jul 04, 2003 at 11:20:56AM +0930, Alan Modra wrote:
> Applied.  Earlier than a full day, but I wanted to fix a couple of other
> bugs..

Argh, I'm losing it.  That last commit included the fix.

	* elf32-ppc.c (ppc_elf_create_dynamic_sections): Don't call
	ppc_elf_create_got if we've already done so.

Index: elf32-ppc.c
===================================================================
RCS file: /cvs/src/src/bfd/elf32-ppc.c,v
retrieving revision 1.88
retrieving revision 1.89
diff -u -p -r1.88 -r1.89
--- elf32-ppc.c	25 Jun 2003 11:05:58 -0000	1.88
+++ elf32-ppc.c	4 Jul 2003 01:50:12 -0000	1.89
@@ -2318,7 +2672,10 @@ ppc_elf_create_dynamic_sections (bfd *ab
   asection *s;
   flagword flags;
 
-  if (!ppc_elf_create_got (abfd, info))
+  htab = ppc_elf_hash_table (info);
+
+  if (htab->got == NULL
+      && !ppc_elf_create_got (abfd, info))
     return FALSE;
 
   if (!_bfd_elf_create_dynamic_sections (abfd, info))
@@ -2327,7 +2684,6 @@ ppc_elf_create_dynamic_sections (bfd *ab
   flags = (SEC_ALLOC | SEC_LOAD | SEC_HAS_CONTENTS | SEC_IN_MEMORY
 	   | SEC_LINKER_CREATED);
 
-  htab = ppc_elf_hash_table (info);
   htab->dynbss = bfd_get_section_by_name (abfd, ".dynbss");
   htab->dynsbss = s = bfd_make_section (abfd, ".dynsbss");
   if (s == NULL

-- 
Alan Modra
IBM OzLabs - Linux Technology Centre



More information about the Binutils mailing list