From 73246ff837b49a557faa4435c05d67d404bb7c06 Mon Sep 17 00:00:00 2001
From: Ian Lance Taylor <ian@airs.com>
Date: Wed, 1 Nov 1995 16:47:14 +0000
Subject: [PATCH] 	* coff-rs6000.c (_bfd_xcoff_sizeof_headers): Change
 from macro to 	static function. 	* xcofflink.c
 (_bfd_xcoff_bfd_link_hash_table_create): Set 	full_aouthdr flag here... 
 (_bfd_xcoff_bfd_final_link): ...not here.

---
 bfd/ChangeLog   | 8 ++++++++
 bfd/xcofflink.c | 6 +++++-
 2 files changed, 13 insertions(+), 1 deletion(-)

diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index bcfe74954b1..d6df14c5600 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,11 @@
+Wed Nov  1 11:45:07 1995  Ian Lance Taylor  <ian@cygnus.com>
+
+	* coff-rs6000.c (_bfd_xcoff_sizeof_headers): Change from macro to
+	static function.
+	* xcofflink.c (_bfd_xcoff_bfd_link_hash_table_create): Set
+	full_aouthdr flag here...
+	(_bfd_xcoff_bfd_final_link): ...not here.
+
 Tue Oct 31 12:52:02 1995  Fred Fish  <fnf@cygnus.com>
 
 	* libelf.h:  Rename to elf-bfd.h to avoid conflict with
diff --git a/bfd/xcofflink.c b/bfd/xcofflink.c
index cc65a2a5339..a3c66129d9a 100644
--- a/bfd/xcofflink.c
+++ b/bfd/xcofflink.c
@@ -579,6 +579,11 @@ _bfd_xcoff_bfd_link_hash_table_create (abfd)
   ret->textro = false;
   ret->gc = false;
 
+  /* The linker will always generate a full a.out header.  We need to
+     record that fact now, before the sizeof_headers routine could be
+     called.  */
+  xcoff_data (abfd)->full_aouthdr = true;
+
   return &ret->root;
 }
 
@@ -2887,7 +2892,6 @@ _bfd_xcoff_bfd_final_link (abfd, info)
 		  + xcoff_hash_table (info)->ldhdr.l_nsyms * LDSYMSZ));
 
   xcoff_data (abfd)->coff.link_info = info;
-  xcoff_data (abfd)->full_aouthdr = true;
 
   finfo.strtab = _bfd_stringtab_init ();
   if (finfo.strtab == NULL)