summaryrefslogtreecommitdiff
path: root/gcc/config/m68k/hp310.h
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/config/m68k/hp310.h')
-rwxr-xr-xgcc/config/m68k/hp310.h36
1 files changed, 36 insertions, 0 deletions
diff --git a/gcc/config/m68k/hp310.h b/gcc/config/m68k/hp310.h
new file mode 100755
index 0000000..a9d24f4
--- /dev/null
+++ b/gcc/config/m68k/hp310.h
@@ -0,0 +1,36 @@
+/* Definitions of target machine for GNU compiler. HP-UX 68010 version. */
+
+/* See m68k.h. 0 means 68000 without 68881 and no bitfields. */
+#define TARGET_DEFAULT 0
+
+#include "m68k/hp320.h"
+
+/* Don't try using XFmode. */
+#undef LONG_DOUBLE_TYPE_SIZE
+#define LONG_DOUBLE_TYPE_SIZE 64
+
+#undef CPP_SPEC
+#undef ASM_SPEC
+
+/* HP does not support a 68020 without a 68881 or a 68010 with a 68881.
+ However, -m68020 does not imply -m68881. You must specify both
+ if you want both. */
+
+#ifdef HPUX_ASM
+
+#define CPP_SPEC "-D__HPUX_ASM__ %{m68881: -D__HAVE_68881__}\
+%{m68020: -Dmc68020}%{mc68020: -Dmc68020}\
+%{!traditional:-D_INCLUDE__STDC__}"
+
+#define ASM_SPEC "%{!m68020:%{!mc68020:+X}}"
+
+#else /* not HPUX_ASM */
+
+#define CPP_SPEC "%{m68881: -D__HAVE_68881__}\
+%{m68020: -Dmc68020}%{mc68020: -Dmc68020}\
+%{!traditional:-D_INCLUDE__STDC__}"
+
+#define ASM_SPEC \
+ "%{m68000:-mc68000}%{mc68000:-mc68000}%{!mc68000:%{!m68000:-mc68020}}"
+
+#endif /* not HPUX_ASM */