Fix a typo in ChangeLog
[official-gcc.git] / gcc / config / tilepro / linux.h
blobd436feed22ec9a8616a9b334ae6c95cbf535ab5e
1 /* Definitions for TILEPro running Linux-based GNU systems with ELF.
2 Copyright (C) 2011-2013 Free Software Foundation, Inc.
3 Contributed by Walter Lee (walt@tilera.com)
5 This file is part of GCC.
7 GCC is free software; you can redistribute it and/or modify it
8 under the terms of the GNU General Public License as published
9 by the Free Software Foundation; either version 3, or (at your
10 option) any later version.
12 GCC is distributed in the hope that it will be useful, but WITHOUT
13 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
14 or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
15 License for more details.
17 You should have received a copy of the GNU General Public License
18 along with GCC; see the file COPYING3. If not see
19 <http://www.gnu.org/licenses/>. */
21 #undef CPP_SPEC
22 #define CPP_SPEC "%{pthread:-D_REENTRANT}"
24 #undef LINK_SPEC
25 #define LINK_SPEC "\
26 %{shared:-shared} \
27 %{!shared: \
28 %{!static: \
29 %{rdynamic:-export-dynamic} \
30 -dynamic-linker /lib/ld.so.1} \
31 %{static:-static}}"
33 #define NO_PROFILE_COUNTERS 1
35 #undef MCOUNT_NAME
36 #define MCOUNT_NAME "__mcount"
38 #undef NEED_INDICATE_EXEC_STACK
39 #define NEED_INDICATE_EXEC_STACK 1
41 #ifdef TARGET_LIBC_PROVIDES_SSP
42 /* TILEPro glibc provides __stack_chk_guard two pointer-size words before
43 tp. */
44 #define TARGET_THREAD_SSP_OFFSET (-2 * GET_MODE_SIZE (ptr_mode))
45 #endif
47 /* For __clear_cache in libgcc2.c. */
48 #ifdef IN_LIBGCC2
50 #include <arch/icache.h>
52 /* Use the minimum page size of 4K. Alternatively we can call getpagesize()
53 but it introduces a libc dependence. */
54 #undef CLEAR_INSN_CACHE
55 #define CLEAR_INSN_CACHE(beg, end) invalidate_icache (beg, end - beg, 4096)
57 #else
59 /* define CLEAR_INSN_CACHE so that gcc knows to expand __builtin__clear_cache
60 to the libraray call. */
61 #undef CLEAR_INSN_CACHE
62 #define CLEAR_INSN_CACHE 1
64 #endif