v850.h (ASM_SPEC): Pass on target processor.
authorNick Clifton <nickc@cygnus.com>
Tue, 9 Sep 1997 15:06:54 +0000 (15:06 +0000)
committerJeff Law <law@gcc.gnu.org>
Tue, 9 Sep 1997 15:06:54 +0000 (09:06 -0600)
        * v850.h (ASM_SPEC): Pass on target processor.
        (CPP_PREDEFINES): Only define if not already specified.
        (TARGET_VERSION): Only define if not already specified.
        (MASK_CPU, MASK_V850, MASK_DEFAULT): Bits to specify target
        processor.
        (EXTRA_SWITCHES): Extra entries in the switches array.
        (TARGET_DEFAULT): Set default target processor.

From-SVN: r15180

gcc/ChangeLog
gcc/config/v850/v850.h

index 1196983dcaa379fdff9d76af2c2acbf13527963c..94b0ca074260004f9c440a5bc546a9c5ff4937ce 100644 (file)
@@ -1,3 +1,13 @@
+Mon Sep  8 15:15:11 1997  Nick Clifton  <nickc@cygnus.com>
+
+       * v850.h (ASM_SPEC): Pass on target processor.
+       (CPP_PREDEFINES): Only define if not already specified.
+       (TARGET_VERSION): Only define if not already specified.
+       (MASK_CPU, MASK_V850, MASK_DEFAULT): Bits to specify target
+       processor.
+       (EXTRA_SWITCHES): Extra entries in the switches array.
+       (TARGET_DEFAULT): Set default target processor.
+
 Mon Sep  8 18:26:35 1997  Jim Wilson  <wilson@cygnus.com>
 
        * m68k.h (MACHINE_STATE_SAVE, MACHINE_STATE_RESTORE): In MOTOROLA
index 2a05aef749b5540f40467870ed6db23cffecd0b5..e155c2dde3c6c51a29146911e9ae2f4e85b90bea 100644 (file)
@@ -24,6 +24,8 @@ Boston, MA 02111-1307, USA.  */
 #include "svr4.h"
 
 #undef ASM_SPEC
+#define ASM_SPEC "%{mv*:-mv%*}"
+
 #undef ASM_FINAL_SPEC
 #undef LIB_SPEC
 #undef ENDFILE_SPEC
@@ -32,7 +34,15 @@ Boston, MA 02111-1307, USA.  */
 
 /* Names to predefine in the preprocessor for this target machine.  */
 
+#ifndef CPP_PREDEFINES
 #define CPP_PREDEFINES "-D__v850__ -D__v851__ -D__v850"
+#endif
+
+/* Print subsidiary information on the compiler version in use.  */
+
+#ifndef TARGET_VERSION
+#define TARGET_VERSION fprintf (stderr, " (NEC V850)");
+#endif
 
 
 /* Run-time compilation parameters selecting different hardware subsets.  */
@@ -98,10 +108,17 @@ extern int target_flags;
    { "no-prolog-function",     -MASK_PROLOG_FUNCTION },                \
    { "space",                   MASK_EP | MASK_PROLOG_FUNCTION },      \
    { "debug",                   MASK_DEBUG },                          \
+   { "v850",                    MASK_V850 },                           \
+   { "v850",                    -(MASK_V850 ^ MASK_CPU) },             \
+   EXTRA_SWITCHES                                                      \
    { "",                        TARGET_DEFAULT}}
 
+#ifndef EXTRA_SWITCHES
+#define EXTRA_SWITCHES
+#endif
+
 #ifndef TARGET_DEFAULT
-#define TARGET_DEFAULT 0
+#define TARGET_DEFAULT MASK_DEFAULT
 #endif
 
 /* Information about the various small memory areas.  */
@@ -152,10 +169,6 @@ extern struct small_memory_info small_memory[(int)SMALL_MEMORY_max];
   { "zda-",    &small_memory[ (int)SMALL_MEMORY_ZDA ].value },         \
 }
 
-/* Print subsidiary information on the compiler version in use.  */
-
-#define TARGET_VERSION fprintf (stderr, " (NEC V850)");
-
 /* Sometimes certain combinations of command options do not make
    sense on a particular target machine.  You can define a macro
    `OVERRIDE_OPTIONS' to take account of this.  This macro, if