summaryrefslogtreecommitdiff
path: root/bfd/coffcode.h
diff options
context:
space:
mode:
authorNick Clifton <nickc@redhat.com>2005-01-10 16:33:51 +0000
committerNick Clifton <nickc@redhat.com>2005-01-10 16:33:51 +0000
commit7af3464a07e395ed927cd886f8d8c8157d207194 (patch)
tree6ce526dd9e5b4d5af181ce47ed0eb777effd4d8e /bfd/coffcode.h
parentfad562c72806bf502c736d4f9af7babc00858726 (diff)
downloadbinutils-redhat-7af3464a07e395ed927cd886f8d8c8157d207194.tar.gz
Add support for maxq10 and maxq20 machine values
Diffstat (limited to 'bfd/coffcode.h')
-rw-r--r--bfd/coffcode.h27
1 files changed, 23 insertions, 4 deletions
diff --git a/bfd/coffcode.h b/bfd/coffcode.h
index 63a2c639b6..30560aa814 100644
--- a/bfd/coffcode.h
+++ b/bfd/coffcode.h
@@ -1989,7 +1989,17 @@ coff_set_arch_mach_hook (abfd, filehdr)
#ifdef MAXQ20MAGIC
case MAXQ20MAGIC:
arch = bfd_arch_maxq;
- machine = 0;
+ switch (internal_f->f_flags & F_MACHMASK)
+ {
+ case F_MAXQ10:
+ machine = bfd_mach_maxq10;
+ break;
+ case F_MAXQ20:
+ machine = bfd_mach_maxq20;
+ break;
+ default:
+ return FALSE;
+ }
break;
#endif
#ifdef MC88MAGIC
@@ -2927,9 +2937,18 @@ coff_set_flags (abfd, magicp, flagsp)
#ifdef MAXQ20MAGIC
case bfd_arch_maxq:
- *magicp = MAXQ20MAGIC;
- return TRUE;
- break;
+ * magicp = MAXQ20MAGIC;
+ switch (bfd_get_mach (abfd))
+ {
+ case bfd_mach_maxq10:
+ * flagsp = F_MAXQ10;
+ return TRUE;
+ case bfd_mach_maxq20:
+ * flagsp = F_MAXQ20;
+ return TRUE;
+ default:
+ return FALSE;
+ }
#endif
default: /* Unknown architecture. */