* tree-ssa-loop-prefetch.c (determine_unroll_factor): Bound the unroll
[official-gcc.git] / gcc / config / arm / linux-gas.h
blob715d2a575a3fce715fb02398bbd25e69d0190c15
1 /* Definitions of target machine for GNU compiler.
2 ARM Linux-based GNU systems version.
3 Copyright (C) 1997, 1998, 1999, 2000, 2001, 2004
4 Free Software Foundation, Inc.
5 Contributed by Russell King <rmk92@ecs.soton.ac.uk>.
7 This file is part of GCC.
9 GCC is free software; you can redistribute it and/or modify it
10 under the terms of the GNU General Public License as published
11 by the Free Software Foundation; either version 2, or (at your
12 option) any later version.
14 GCC is distributed in the hope that it will be useful, but WITHOUT
15 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
16 or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
17 License for more details.
19 You should have received a copy of the GNU General Public License
20 along with this program; see the file COPYING. If not, write to
21 the Free Software Foundation, 51 Franklin Street, Fifth Floor,
22 Boston, MA 02110-1301, USA. */
24 /* This is how we tell the assembler that a symbol is weak.
25 GAS always supports weak symbols. */
27 /* Unsigned chars produces much better code than signed. */
28 #define DEFAULT_SIGNED_CHAR 0
30 #undef SUBTARGET_CPP_SPEC
31 #define SUBTARGET_CPP_SPEC "%{posix:-D_POSIX_SOURCE}"
33 #undef SIZE_TYPE
34 #define SIZE_TYPE "unsigned int"
36 #undef PTRDIFF_TYPE
37 #define PTRDIFF_TYPE "int"
39 /* Use the AAPCS type for wchar_t, or the previous Linux default for
40 non-AAPCS. */
41 #undef WCHAR_TYPE
42 #define WCHAR_TYPE (TARGET_AAPCS_BASED ? "unsigned int" : "long int")
44 #undef WCHAR_TYPE_SIZE
45 #define WCHAR_TYPE_SIZE BITS_PER_WORD
47 /* Clear the instruction cache from `beg' to `end'. This makes an
48 inline system call to SYS_cacheflush. */
49 #define CLEAR_INSN_CACHE(BEG, END) \
50 { \
51 register unsigned long _beg __asm ("a1") = (unsigned long) (BEG); \
52 register unsigned long _end __asm ("a2") = (unsigned long) (END); \
53 register unsigned long _flg __asm ("a3") = 0; \
54 __asm __volatile ("swi 0x9f0002 @ sys_cacheflush" \
55 : "=r" (_beg) \
56 : "0" (_beg), "r" (_end), "r" (_flg)); \