⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 linux-gas.h

📁 Mac OS X 10.4.9 for x86 Source Code gcc 实现源代码
💻 H
字号:
/* Definitions of target machine for GNU compiler.   ARM Linux-based GNU systems version.   Copyright (C) 1997, 1998, 1999, 2000, 2001, 2004   Free Software Foundation, Inc.   Contributed by Russell King  <rmk92@ecs.soton.ac.uk>.   This file is part of GCC.   GCC is free software; you can redistribute it and/or modify it   under the terms of the GNU General Public License as published   by the Free Software Foundation; either version 2, or (at your   option) any later version.   GCC is distributed in the hope that it will be useful, but WITHOUT   ANY WARRANTY; without even the implied warranty of MERCHANTABILITY   or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public   License for more details.   You should have received a copy of the GNU General Public License   along with this program; see the file COPYING.  If not, write to   the Free Software Foundation, 59 Temple Place - Suite 330,   Boston, MA 02111-1307, USA.  *//* This is how we tell the assembler that a symbol is weak.   GAS always supports weak symbols.  *//* Unsigned chars produces much better code than signed.  */#define DEFAULT_SIGNED_CHAR 0#undef  SUBTARGET_CPP_SPEC#define SUBTARGET_CPP_SPEC  "%{posix:-D_POSIX_SOURCE}"#undef  SIZE_TYPE#define SIZE_TYPE "unsigned int"#undef  PTRDIFF_TYPE#define PTRDIFF_TYPE "int"#undef  WCHAR_TYPE#define WCHAR_TYPE "long int"#undef  WCHAR_TYPE_SIZE#define WCHAR_TYPE_SIZE BITS_PER_WORD/* Emit code to set up a trampoline and synchronize the caches.  */#undef  INITIALIZE_TRAMPOLINE#define INITIALIZE_TRAMPOLINE(TRAMP, FNADDR, CXT)			\{									\  emit_move_insn (gen_rtx_MEM (SImode, plus_constant ((TRAMP), 8)),	\		  (CXT));						\  emit_move_insn (gen_rtx_MEM (SImode, plus_constant ((TRAMP), 12)),	\		  (FNADDR));						\  emit_library_call (gen_rtx_SYMBOL_REF (Pmode, "__clear_cache"),	\		     0, VOIDmode, 2, TRAMP, Pmode,			\		     plus_constant (TRAMP, TRAMPOLINE_SIZE), Pmode);	\}/* Clear the instruction cache from `beg' to `end'.  This makes an   inline system call to SYS_cacheflush.  */#define CLEAR_INSN_CACHE(BEG, END)					\{									\  register unsigned long _beg __asm ("a1") = (unsigned long) (BEG);	\  register unsigned long _end __asm ("a2") = (unsigned long) (END);	\  register unsigned long _flg __asm ("a3") = 0;				\  __asm __volatile ("swi 0x9f0002		@ sys_cacheflush"	\		    : "=r" (_beg)					\		    : "0" (_beg), "r" (_end), "r" (_flg));		\}

⌨️ 快捷键说明

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