Annotation of researchv10dc/cmd/gcc/tm-isi68.h, revision 1.1.1.1

1.1       root        1: /* Definitions of target machine for GNU compiler.  ISI 68000/68020 version.
                      2:    Intended only for use with GAS, and not ISI's assembler, which is buggy
                      3:    Copyright (C) 1988 Free Software Foundation, Inc.
                      4: 
                      5: This file is part of GNU CC.
                      6: 
                      7: GNU CC is distributed in the hope that it will be useful,
                      8: but WITHOUT ANY WARRANTY.  No author or distributor
                      9: accepts responsibility to anyone for the consequences of using it
                     10: or for whether it serves any particular purpose or works at all,
                     11: unless he says so in writing.  Refer to the GNU CC General Public
                     12: License for full details.
                     13: 
                     14: Everyone is granted permission to copy, modify and redistribute
                     15: GNU CC, but only under the conditions described in the
                     16: GNU CC General Public License.   A copy of this license is
                     17: supposed to have been given to you along with GNU CC so you
                     18: can know your rights and responsibilities.  It should be in a
                     19: file named COPYING.  Among other things, the copyright notice
                     20: and this notice must be preserved on all copies.  */
                     21: 
                     22: #include "tm-m68k.h"
                     23: 
                     24: /* See tm-m68k.h.  7 means 68020 with 68881. */
                     25: 
                     26: #define TARGET_DEFAULT 7
                     27: 
                     28: /* If the 68881 is used, link must load libmc.a instead of libc.a */
                     29: 
                     30: #define LIB_SPEC "%{msoft-float:%{!p:%{!pg:-lc}}%{p:-lc_p}%{pg:-lc_p}}%{!msoft-float:%{!p:%{!pg:-lmc}}%{p:-lmc_p}%{pg:-lmc_p}}"
                     31: 
                     32: /* Names to predefine in the preprocessor for this target machine.  */
                     33: 
                     34: #define CPP_PREDEFINES "-Dunix -Dmc68000 -Dis68k"
                     35: 
                     36: /* Override parts of tm-m68000.h to fit the ISI 68k machine.  */
                     37: 
                     38: #undef FUNCTION_VALUE
                     39: #undef LIBCALL_VALUE
                     40: #undef FUNCTION_VALUE_REGNO_P
                     41: #undef ASM_FILE_START
                     42: 
                     43: /* If TARGET_68881, return SF and DF values in f0 instead of d0.  */
                     44: 
                     45: #define FUNCTION_VALUE(VALTYPE,FUNC) LIBCALL_VALUE (TYPE_MODE (VALTYPE))
                     46: 
                     47: #define LIBCALL_VALUE(MODE) \
                     48:  gen_rtx (REG, (MODE), ((TARGET_68881 && ((MODE) == SFmode || (MODE) == DFmode)) ? 16 : 0))
                     49: 
                     50: /* 1 if N is a possible register number for a function value.
                     51:    D0 may be used, and F0 as well if -m68881 is specified.  */
                     52: 
                     53: #define FUNCTION_VALUE_REGNO_P(N) \
                     54:  ((N) == 0 || (TARGET_68881 && (N) == 16))
                     55: 
                     56: /* Also output something to cause the correct _doprnt to be loaded.  */
                     57: #define ASM_FILE_START "#NO_APP\n.globl fltused\n"

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.