]> git.ipfire.org Git - thirdparty/gcc.git/blob - gcc/config/alpha/linux.h
linux.h (TARGET_HAS_F_SETLKW): Renamed to ...
[thirdparty/gcc.git] / gcc / config / alpha / linux.h
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
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 2, 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 COPYING. If not, write to
21 the Free Software Foundation, 51 Franklin Street, Fifth Floor,
22 Boston, MA 02110-1301, USA. */
23
24 #undef TARGET_DEFAULT
25 #define TARGET_DEFAULT (MASK_FPREGS | MASK_GAS)
26
27 #define TARGET_OS_CPP_BUILTINS() \
28 do { \
29 builtin_define ("__gnu_linux__"); \
30 builtin_define ("_LONGLONG"); \
31 builtin_define_std ("linux"); \
32 builtin_define_std ("unix"); \
33 builtin_assert ("system=linux"); \
34 builtin_assert ("system=unix"); \
35 builtin_assert ("system=posix"); \
36 /* The GNU C++ standard library requires this. */ \
37 if (c_dialect_cxx ()) \
38 builtin_define ("_GNU_SOURCE"); \
39 if (flag_pic) \
40 { \
41 builtin_define ("__PIC__"); \
42 builtin_define ("__pic__"); \
43 } \
44 } while (0)
45
46 #undef LIB_SPEC
47 #define LIB_SPEC \
48 "%{pthread:-lpthread} \
49 %{shared:-lc} \
50 %{!shared: %{profile:-lc_p}%{!profile:-lc}}"
51
52 /* Show that we need a GP when profiling. */
53 #undef TARGET_PROFILING_NEEDS_GP
54 #define TARGET_PROFILING_NEEDS_GP 1
55
56 /* Don't care about faults in the prologue. */
57 #undef TARGET_CAN_FAULT_IN_PROLOGUE
58 #define TARGET_CAN_FAULT_IN_PROLOGUE 1
59
60 /* OS fixes up EV5 data fault on prefetch. */
61 #undef TARGET_FIXUP_EV5_PREFETCH
62 #define TARGET_FIXUP_EV5_PREFETCH 1
63
64 #undef WCHAR_TYPE
65 #define WCHAR_TYPE "int"
66
67 /* Define this so that all GNU/Linux targets handle the same pragmas. */
68 #define HANDLE_PRAGMA_PACK_PUSH_POP
69
70 /* Determine whether the the entire c99 runtime is present in the
71 runtime library. */
72 #define TARGET_C99_FUNCTIONS 1
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"