+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
#include "svr4.h"
#undef ASM_SPEC
+#define ASM_SPEC "%{mv*:-mv%*}"
+
#undef ASM_FINAL_SPEC
#undef LIB_SPEC
#undef ENDFILE_SPEC
/* 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. */
{ "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. */
{ "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