a29k-udi.h

来自「GUN开源阻止下的编译器GCC」· C头文件 代码 · 共 105 行

H
105
字号
/* Definitions of target machine for GNU compiler, for AMD Am29000 CPU   running over UDI using COFF.   Copyright (C) 1994 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 2, 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, 59 Temple Place - Suite 330,Boston, MA 02111-1307, USA.  */#include "a29k/a29k.h"/* Output DBX (stabs) debugging information if doing -gstabs.  */#define DBX_DEBUGGING_INFO/* Generate SDB debugging information by default. */#define PREFERRED_DEBUGGING_TYPE SDB_DEBUG/* Support the ctors and dtors sections for g++.  */#define CTORS_SECTION_ASM_OP	"\t.use .ctors"#define DTORS_SECTION_ASM_OP	"\t.use .dtors"/* A list of other sections which the compiler might be "in" at any   given time.  */#undef EXTRA_SECTIONS#define EXTRA_SECTIONS readonly_data, in_ctors, in_dtors/* A list of extra section function definitions.  */#undef EXTRA_SECTION_FUNCTIONS#define EXTRA_SECTION_FUNCTIONS						\  READONLY_DATA_FUNCTION						\  CTORS_SECTION_FUNCTION						\  DTORS_SECTION_FUNCTION#define READONLY_DATA_FUNCTION					\void								\literal_section ()						\{								\  if (in_section != readonly_data)				\    {								\      fprintf (asm_out_file, "%s\n", READONLY_DATA_SECTION_ASM_OP); \      in_section = readonly_data;				\    }								\}								\#define CTORS_SECTION_FUNCTION						\void									\ctors_section ()							\{									\  if (in_section != in_ctors)						\    {									\      fprintf (asm_out_file, "%s\n", CTORS_SECTION_ASM_OP);		\      in_section = in_ctors;						\    }									\}#define DTORS_SECTION_FUNCTION						\void									\dtors_section ()							\{									\  if (in_section != in_dtors)						\    {									\      fprintf (asm_out_file, "%s\n", DTORS_SECTION_ASM_OP);		\      in_section = in_dtors;						\    }									\}#define INT_ASM_OP ".word"/* A C statement (sans semicolon) to output an element in the table of   global constructors.  */#define ASM_OUTPUT_CONSTRUCTOR(FILE,NAME)				\  do {									\    ctors_section ();							\    fprintf (FILE, "\t%s\t ", INT_ASM_OP);				\    assemble_name (FILE, NAME);						\    fprintf (FILE, "\n");						\  } while (0)/* A C statement (sans semicolon) to output an element in the table of   global destructors.  */#define ASM_OUTPUT_DESTRUCTOR(FILE,NAME)       				\  do {									\    dtors_section ();                   				\    fprintf (FILE, "\t%s\t ", INT_ASM_OP);				\    assemble_name (FILE, NAME);              				\    fprintf (FILE, "\n");						\  } while (0)

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?