Annotation of researchv10dc/cmd/gcc/tm-isi68.h, revision 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.