* elf.c (prep_headers): Use new EM_SPARCV9 symbol.
[binutils-gdb.git] / bfd / cpu-v850.c
index d035bf3450b5fd49595c5ff919f708878ad14c00..084b08959bfaa2e5ccb7553e8eceb10e53b06d7c 100644 (file)
@@ -1,5 +1,5 @@
 /* BFD support for the NEC V850 processor
-   Copyright 1994, 1995 Free Software Foundation, Inc.
+   Copyright 1996, 1997 Free Software Foundation, Inc.
 
 This file is part of BFD, the Binary File Descriptor library.
 
@@ -67,8 +67,12 @@ scan (info, string)
 
   switch (number) 
     {
+/* start-sanitize-v850e */
     case bfd_mach_v850e:  arch = bfd_arch_v850; break;
+/* end-sanitize-v850e */
+/* start-sanitize-v850eq */
     case bfd_mach_v850eq: arch = bfd_arch_v850; break;
+/* end-sanitize-v850eq */
 
     default:  
       return false;
@@ -83,55 +87,18 @@ scan (info, string)
   return true;
 }
 
+#define N(number, print, default, next)  \
+{  32, 32, 8, bfd_arch_v850, number, "v850", print, 2, default, bfd_default_compatible, scan, next }
 
 static const bfd_arch_info_type arch_info_struct[2] = 
 {
 /* start-sanitize-v850e */
-  {
-    32,        /* 32 bits in a word */
-    32,        /* 32 bits in an address */
-    8, /* 8 bits in a byte */
-    bfd_arch_v850,
-    bfd_mach_v850e,
-    "v850",
-    "v850e",
-    2,
-    false,
-    bfd_default_compatible, 
-    scan,
-    & arch_info_struct[ 1 ],
-  },
+  N( bfd_mach_v850e, "v850e", false, & arch_info_struct[1] ),
 /* end-sanitize-v850e */
 /* start-sanitize-v850eq */
-  {
-    32,        /* 32 bits in a word */
-    32,        /* 32 bits in an address */
-    8, /* 8 bits in a byte */
-    bfd_arch_v850,
-    bfd_mach_v850eq,
-    "v850",
-    "v850eq",
-    2,
-    false,
-    bfd_default_compatible, 
-    scan,
-    0,
-  }
+  N( bfd_mach_v850eq, "v850eq", false, NULL ),
 /* end-sanitize-v850eq */
 };
 
 const bfd_arch_info_type bfd_v850_arch =
-  {
-    32, /* 32 bits in a word */
-    32, /* 32 bits in an address */
-    8,  /* 8 bits in a byte */
-    bfd_arch_v850,
-    bfd_mach_v850,
-    "v850",
-    "v850",
-    2,
-    true, /* the default */
-    bfd_default_compatible,
-    scan ,
-    & arch_info_struct[ 0 ],
-  };
+  N( bfd_mach_v850, "v850", true, & arch_info_struct[0] );