📄 tm-seq386.h
字号:
/* Definitions for Sequent Intel 386. Copyright (C) 1988 Free Software Foundation, Inc.This 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-i386.h"/* Use the BSD assembler syntax. */#include "tm-bsd386.h"/* By default, target has a 80387. */#define TARGET_DEFAULT 1/* Specify predefined symbols in preprocessor. */#define CPP_PREDEFINES "-Dunix -Di386 -Dsequent"/* Pass -Z and -ZO options to the linker. */#define LINK_SPEC "%{Z*}"/* We don't want to output SDB debugging information. */#undef SDB_DEBUGGING_INFO/* We want to output DBX debugging information. */#define DBX_DEBUGGING_INFO/* gcc order is ax, dx, cx, bx, si, di, bp, sp, st, st. * dbx order is ax, dx, cx, st(0), st(1), bx, si, di, st(2), st(3), * st(4), st(5), st(6), st(7), sp, bp */#undef DBX_REGISTER_NUMBER#define DBX_REGISTER_NUMBER(n) \((n) < 3 ? (n) : (n) < 6 ? (n) + 2 \ : (n) == 6 ? 15 : (n) == 7 ? 14 : 3)/* Prevent anything from being allocated in the register pair cx/bx, since that would confuse GDB. */#undef HARD_REGNO_MODE_OK#define HARD_REGNO_MODE_OK(REGNO, MODE) \ (hard_regno_mode_ok (REGNO, MODE) \ && ! (REGNO == 2 && GET_MODE_SIZE (MODE) > 4))/* Floating-point return values come in the FP register. */#define VALUE_REGNO(MODE) \ (((MODE)==SFmode || (MODE)==DFmode) ? FIRST_FLOAT_REG : 0)/* 1 if N is a possible register number for a function value. */#define FUNCTION_VALUE_REGNO_P(N) ((N) == 0 || (N)== FIRST_FLOAT_REG)/* Output assembler code to FILE to increment profiler label # LABELNO for profiling a function entry. */#undef FUNCTION_PROFILER#define FUNCTION_PROFILER(FILE, LABELNO) \ fprintf (FILE, "\tmovl $LP%d,%%eax\n\tcall mcount\n", (LABELNO));/* Assember pseudo-op for shared data segment. */#define SHARED_SECTION_ASM_OP ".shdata"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -