Mercurial > hg > CbC > CbC_gcc
comparison gcc/config/alpha/linux.h @ 0:a06113de4d67
first commit
author | kent <kent@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Fri, 17 Jul 2009 14:47:48 +0900 |
parents | |
children | f6334be47118 |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:a06113de4d67 |
---|---|
1 /* Definitions of target machine for GNU compiler, | |
2 for Alpha Linux-based GNU systems. | |
3 Copyright (C) 1996, 1997, 1998, 2002, 2003, 2004, 2005, 2006, 2007 | |
4 Free Software Foundation, Inc. | |
5 Contributed by Richard Henderson. | |
6 | |
7 This file is part of GCC. | |
8 | |
9 GCC is free software; you can redistribute it and/or modify | |
10 it under the terms of the GNU General Public License as published by | |
11 the Free Software Foundation; either version 3, or (at your option) | |
12 any later version. | |
13 | |
14 GCC is distributed in the hope that it will be useful, | |
15 but WITHOUT ANY WARRANTY; without even the implied warranty of | |
16 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
17 GNU General Public License for more details. | |
18 | |
19 You should have received a copy of the GNU General Public License | |
20 along with GCC; see the file COPYING3. If not see | |
21 <http://www.gnu.org/licenses/>. */ | |
22 | |
23 #undef TARGET_DEFAULT | |
24 #define TARGET_DEFAULT (MASK_FPREGS | MASK_GAS) | |
25 | |
26 #define TARGET_OS_CPP_BUILTINS() \ | |
27 do { \ | |
28 builtin_define ("__gnu_linux__"); \ | |
29 builtin_define ("_LONGLONG"); \ | |
30 builtin_define_std ("linux"); \ | |
31 builtin_define_std ("unix"); \ | |
32 builtin_assert ("system=linux"); \ | |
33 builtin_assert ("system=unix"); \ | |
34 builtin_assert ("system=posix"); \ | |
35 /* The GNU C++ standard library requires this. */ \ | |
36 if (c_dialect_cxx ()) \ | |
37 builtin_define ("_GNU_SOURCE"); \ | |
38 } while (0) | |
39 | |
40 #undef LIB_SPEC | |
41 #define LIB_SPEC \ | |
42 "%{pthread:-lpthread} \ | |
43 %{shared:-lc} \ | |
44 %{!shared: %{profile:-lc_p}%{!profile:-lc}}" | |
45 | |
46 #undef CPP_SPEC | |
47 #define CPP_SPEC "%{posix:-D_POSIX_SOURCE} %{pthread:-D_REENTRANT}" | |
48 | |
49 /* Show that we need a GP when profiling. */ | |
50 #undef TARGET_PROFILING_NEEDS_GP | |
51 #define TARGET_PROFILING_NEEDS_GP 1 | |
52 | |
53 /* Don't care about faults in the prologue. */ | |
54 #undef TARGET_CAN_FAULT_IN_PROLOGUE | |
55 #define TARGET_CAN_FAULT_IN_PROLOGUE 1 | |
56 | |
57 /* OS fixes up EV5 data fault on prefetch. */ | |
58 #undef TARGET_FIXUP_EV5_PREFETCH | |
59 #define TARGET_FIXUP_EV5_PREFETCH 1 | |
60 | |
61 #undef WCHAR_TYPE | |
62 #define WCHAR_TYPE "int" | |
63 | |
64 /* Define this so that all GNU/Linux targets handle the same pragmas. */ | |
65 #define HANDLE_PRAGMA_PACK_PUSH_POP | |
66 | |
67 /* Determine whether the entire c99 runtime is present in the | |
68 runtime library. */ | |
69 #define TARGET_C99_FUNCTIONS (OPTION_GLIBC) | |
70 | |
71 /* Whether we have sincos that follows the GNU extension. */ | |
72 #define TARGET_HAS_SINCOS (OPTION_GLIBC) | |
73 | |
74 #define TARGET_POSIX_IO | |
75 | |
76 #define LINK_GCC_C_SEQUENCE_SPEC \ | |
77 "%{static:--start-group} %G %L %{static:--end-group}%{!static:%G}" | |
78 | |
79 /* Use --as-needed -lgcc_s for eh support. */ | |
80 #ifdef HAVE_LD_AS_NEEDED | |
81 #define USE_LD_AS_NEEDED 1 | |
82 #endif | |
83 | |
84 #define MD_UNWIND_SUPPORT "config/alpha/linux-unwind.h" | |
85 | |
86 /* Define if long doubles should be mangled as 'g'. */ | |
87 #define TARGET_ALTERNATE_LONG_DOUBLE_MANGLING | |
88 | |
89 /* -mcpu=native handling only makes sense with compiler running on | |
90 an Alpha chip. */ | |
91 #if defined(__alpha__) || defined(__alpha) | |
92 extern const char *host_detect_local_cpu (int argc, const char **argv); | |
93 # define EXTRA_SPEC_FUNCTIONS \ | |
94 { "local_cpu_detect", host_detect_local_cpu }, | |
95 | |
96 # define MCPU_MTUNE_NATIVE_SPECS \ | |
97 " %{mcpu=native:%<mcpu=native %:local_cpu_detect(cpu)}" \ | |
98 " %{mtune=native:%<mtune=native %:local_cpu_detect(tune)}" | |
99 #else | |
100 # define MCPU_MTUNE_NATIVE_SPECS "" | |
101 #endif | |
102 | |
103 #define DRIVER_SELF_SPECS MCPU_MTUNE_NATIVE_SPECS |