aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--bfd/ChangeLog6
-rw-r--r--bfd/coffcode.h5
-rw-r--r--bfd/libcoff-in.h3
-rw-r--r--bfd/libcoff.h3
4 files changed, 17 insertions, 0 deletions
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index 1597354..6d77375 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,9 @@
+2000-06-16 Nicholas Duffek <nsd@cygnus.com>
+
+ * coffcode.h (coff_mkobject_hook): Set xcoff_tdata.xcoff64.
+ * libcoff-in.h (struct xcoff_tdata): Define xcoff64 field.
+ * libcoff.h (struct xcoff_tdata): Define xcoff64 field.
+
2000-06-16 Nicholas Duffek <nsd@redhat.com>
* bfd-in.h (bfd_family_coff): Define.
diff --git a/bfd/coffcode.h b/bfd/coffcode.h
index 26c8620..3f155b8 100644
--- a/bfd/coffcode.h
+++ b/bfd/coffcode.h
@@ -1731,6 +1731,11 @@ coff_mkobject_hook (abfd, filehdr, aouthdr)
struct xcoff_tdata *xcoff;
xcoff = xcoff_data (abfd);
+# ifdef U803XTOCMAGIC
+ xcoff->xcoff64 = internal_f->f_magic == U803XTOCMAGIC;
+# else
+ xcoff->xcoff64 = 0;
+# endif
xcoff->full_aouthdr = true;
xcoff->toc = internal_a->o_toc;
xcoff->sntoc = internal_a->o_sntoc;
diff --git a/bfd/libcoff-in.h b/bfd/libcoff-in.h
index 9b1a026..3fae93c 100644
--- a/bfd/libcoff-in.h
+++ b/bfd/libcoff-in.h
@@ -126,6 +126,9 @@ struct xcoff_tdata
/* Basic COFF information. */
coff_data_type coff;
+ /* True if this is an XCOFF64 file. */
+ boolean xcoff64;
+
/* True if a large a.out header should be generated. */
boolean full_aouthdr;
diff --git a/bfd/libcoff.h b/bfd/libcoff.h
index c72ffdb..78a03e1 100644
--- a/bfd/libcoff.h
+++ b/bfd/libcoff.h
@@ -126,6 +126,9 @@ struct xcoff_tdata
/* Basic COFF information. */
coff_data_type coff;
+ /* True if this is an XCOFF64 file. */
+ boolean xcoff64;
+
/* True if a large a.out header should be generated. */
boolean full_aouthdr;