diff gcc/config/sh/superh64.h @ 0:a06113de4d67

first commit
author kent <kent@cr.ie.u-ryukyu.ac.jp>
date Fri, 17 Jul 2009 14:47:48 +0900
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gcc/config/sh/superh64.h	Fri Jul 17 14:47:48 2009 +0900
@@ -0,0 +1,49 @@
+/* 
+ Definitions of target machine for gcc for SuperH using target sh-superh-elf,
+ 
+   Copyright 2000, 2007 Free Software Foundation, Inc.
+   Contributed by Alexandre Oliva <aoliva@redhat.com>
+   Modified for SuperH by Richard Shann
+
+This file is part of GNU CC.
+
+GNU CC is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+GNU CC is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with GCC; see the file COPYING3.  If not see
+<http://www.gnu.org/licenses/>.  */
+
+/* This header file is used when the vendor name is set to 'superh'.
+   It configures the compiler for SH5 only and switches the default
+   endianess to little.
+   This file is intended to override sh.h, superh.h and sh64.h (which
+   should have been included in that order) */
+
+
+#ifndef _SUPERH_H
+ #error superh64.h should not be used without superh.h
+#endif
+
+/* We override TARGET_PROCESSOR_SWITCHES in order to remove all the unrequired cpu options */
+#undef TARGET_PROCESSOR_SWITCHES
+#define TARGET_PROCESSOR_SWITCHES  			\
+  {"5-64media",	TARGET_NONE, "" },		\
+  {"5-64media", SELECT_SH5_64, "SH5 64-bit SHmedia code" }, \
+  {"5-64media-nofpu", TARGET_NONE, "" },	\
+  {"5-64media-nofpu", SELECT_SH5_64_NOFPU, "SH5 64-bit FPU-less SHmedia code" }, \
+  {"5-32media",	TARGET_NONE, "" },		\
+  {"5-32media", SELECT_SH5_32, "SH5 32-bit SHmedia code" }, \
+  {"5-32media-nofpu", TARGET_NONE, "" },	\
+  {"5-32media-nofpu", SELECT_SH5_32_NOFPU, "SH5 32-bit FPU-less SHmedia code" }, \
+  {"5-compact",	TARGET_NONE, "" },		\
+  {"5-compact",	SELECT_SH5_COMPACT, "SH5 SHcompact code" }, \
+  {"5-compact-nofpu", TARGET_NONE, "" },	\
+  {"5-compact-nofpu", SELECT_SH5_COMPACT_NOFPU, "SH5 FPU-less SHcompact code" }