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

📄 linux-gas.h

📁 linux下的gcc编译器
💻 H
字号:
/* Definitions of target machine for GNU compiler.   ARM Linux-based GNU systems version.   Copyright (C) 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc.   Contributed by Russell King  <rmk92@ecs.soton.ac.uk>.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 this program; see the file COPYING.  If not, write tothe 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.  *//* This is used in ASM_FILE_START.  */#undef  ARM_OS_NAME#define ARM_OS_NAME "Linux"/* 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} %{fPIC:-D__PIC__ -D__pic__} %{fpic:-D__PIC__ -D__pic__}"#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 + -