📄 tm-altos3068.h
字号:
/* Definitions of target machine for GNU compiler. Altos 3068 68020 version. Copyright (C) 1988,1989 Free Software Foundation, Inc.Written by Jyrki Kuoppala <jkp@cs.hut.fi>Last modified: Mon Mar 6 22:47:58 1989This file is part of GNU CC.GNU CC is free software; you can redistribute it and/or modifyit under the terms of the GNU General Public License as published bythe Free Software Foundation; either version 1, 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 ofMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See theGNU General Public License for more details.You should have received a copy of the GNU General Public Licensealong with GNU CC; see the file COPYING. If not, write tothe Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */#include "tm-m68k.h"/* See tm-m68k.h. 7 means 68020 with 68881. *//* 5 is without 68881. Change to 7 if you have 68881 */#ifndef TARGET_DEFAULT#define TARGET_DEFAULT 5#endif/* Define __HAVE_68881__ in preprocessor, according to the -m flags. This will control the use of inline 68881 insns in certain macros. Also inform the program which CPU this is for. */#if TARGET_DEFAULT & 02/* -m68881 is the default */#define CPP_SPEC \"%{!msoft-float:-D__HAVE_68881__ }\%{!ansi:%{m68000:-Dmc68010}%{mc68000:-Dmc68010}%{!mc68000:%{!m68000:-Dmc68020}}}"#else/* -msoft-float is the default */#define CPP_SPEC \"%{m68881:-D__HAVE_68881__ }\%{!ansi:%{m68000:-Dmc68010}%{mc68000:-Dmc68010}%{!mc68000:%{!m68000:-Dmc68020}}}"#endif/* -m68000 requires special flags to the assembler. */#define ASM_SPEC \ "%{m68000:-mc68010}%{mc68000:-mc68010}%{!mc68000:%{!m68000:-mc68020}}"/* Names to predefine in the preprocessor for this target machine. */#define CPP_PREDEFINES "-Dmc68000 -DPORTAR -Dmc68k32 -Uvax -Dm68k -Dunix"/* Every structure or union's size must be a multiple of 2 bytes. */#define STRUCTURE_SIZE_BOUNDARY 16/* Generate calls to memcpy, memcmp and memset. */#define TARGET_MEM_FUNCTIONS/* We use gnu assembler, linker and gdb, so we want DBX format. */#define DBX_DEBUGGING_INFO/* Tell some conditionals we will use GAS. Is this really used? */#define USE_GAS/* This is how to output an assembler line defining a `double' constant. */#undef ASM_OUTPUT_DOUBLE#define ASM_OUTPUT_DOUBLE(FILE,VALUE) \ fprintf (FILE, "\t.double 0r%.20e\n", (VALUE))/* This is how to output an assembler line defining a `float' constant. */#undef ASM_OUTPUT_FLOAT#define ASM_OUTPUT_FLOAT(FILE,VALUE) \ fprintf (FILE, "\t.single 0r%.20e\n", (VALUE))#undef ASM_OUTPUT_FLOAT_OPERAND#define ASM_OUTPUT_FLOAT_OPERAND(FILE,VALUE) \ fprintf (FILE, "#0r%.9g", (VALUE))#undef ASM_OUTPUT_DOUBLE_OPERAND#define ASM_OUTPUT_DOUBLE_OPERAND(FILE,VALUE) \ fprintf (FILE, "#0r%.20g", (VALUE))/* Return pointer values in both d0 and a0. */#undef FUNCTION_EXTRA_EPILOGUE#define FUNCTION_EXTRA_EPILOGUE(FILE, SIZE) \{ \ extern int current_function_returns_pointer; \ if ((current_function_returns_pointer) && \ ! find_equiv_reg (0, get_last_insn (), 0, 0, 0, 8, Pmode))\ fprintf (FILE, "\tmovel d0,a0\n"); \}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -