Mercurial > hg > CbC > CbC_gcc
annotate gcc/config/freebsd.h @ 55:77e2b8dfacca gcc-4.4.5
update it from 4.4.3 to 4.5.0
author | ryoma <e075725@ie.u-ryukyu.ac.jp> |
---|---|
date | Fri, 12 Feb 2010 23:39:51 +0900 |
parents | a06113de4d67 |
children | f6334be47118 |
rev | line source |
---|---|
0 | 1 /* Base configuration file for all FreeBSD targets. |
2 Copyright (C) 1999, 2000, 2001, 2007, 2008 Free Software Foundation, Inc. | |
3 | |
4 This file is part of GCC. | |
5 | |
6 GCC is free software; you can redistribute it and/or modify | |
7 it under the terms of the GNU General Public License as published by | |
8 the Free Software Foundation; either version 3, or (at your option) | |
9 any later version. | |
10 | |
11 GCC is distributed in the hope that it will be useful, | |
12 but WITHOUT ANY WARRANTY; without even the implied warranty of | |
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
14 GNU General Public License for more details. | |
15 | |
16 You should have received a copy of the GNU General Public License | |
17 along with GCC; see the file COPYING3. If not see | |
18 <http://www.gnu.org/licenses/>. */ | |
19 | |
20 /* Common FreeBSD configuration. | |
21 All FreeBSD architectures should include this file, which will specify | |
22 their commonalities. | |
23 Adapted from gcc/config/i386/freebsd-elf.h by | |
24 David O'Brien <obrien@FreeBSD.org>. | |
25 Further work by David O'Brien <obrien@FreeBSD.org> and | |
26 Loren J. Rittle <ljrittle@acm.org>. */ | |
27 | |
28 | |
29 /* In case we need to know. */ | |
30 #define USING_CONFIG_FREEBSD 1 | |
31 | |
32 /* This defines which switch letters take arguments. On FreeBSD, most of | |
33 the normal cases (defined in gcc.c) apply, and we also have -h* and | |
34 -z* options (for the linker) (coming from SVR4). | |
35 We also have -R (alias --rpath), no -z, --soname (-h), --assert etc. */ | |
36 | |
37 #undef SWITCH_TAKES_ARG | |
38 #define SWITCH_TAKES_ARG(CHAR) (FBSD_SWITCH_TAKES_ARG(CHAR)) | |
39 | |
40 #undef WORD_SWITCH_TAKES_ARG | |
41 #define WORD_SWITCH_TAKES_ARG(STR) (FBSD_WORD_SWITCH_TAKES_ARG(STR)) | |
42 | |
43 #undef TARGET_OS_CPP_BUILTINS | |
44 #define TARGET_OS_CPP_BUILTINS() FBSD_TARGET_OS_CPP_BUILTINS() | |
45 | |
46 #undef CPP_SPEC | |
47 #define CPP_SPEC FBSD_CPP_SPEC | |
48 | |
49 #undef STARTFILE_SPEC | |
50 #define STARTFILE_SPEC FBSD_STARTFILE_SPEC | |
51 | |
52 #undef ENDFILE_SPEC | |
53 #define ENDFILE_SPEC FBSD_ENDFILE_SPEC | |
54 | |
55 #undef LIB_SPEC | |
56 #define LIB_SPEC FBSD_LIB_SPEC | |
57 | |
58 /* Define this so we can compile MS code for use with WINE. */ | |
59 #define HANDLE_PRAGMA_PACK_PUSH_POP 1 | |
60 | |
61 /************************[ Target stuff ]***********************************/ | |
62 | |
63 /* All FreeBSD Architectures support the ELF object file format. */ | |
64 #undef OBJECT_FORMAT_ELF | |
65 #define OBJECT_FORMAT_ELF | |
66 | |
67 /* Don't assume anything about the header files. */ | |
68 #undef NO_IMPLICIT_EXTERN_C | |
69 #define NO_IMPLICIT_EXTERN_C 1 | |
70 | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
71 /* Follow FreeBSD's standard headers (<sys/_types.h> etc...). */ |
0 | 72 |
73 #undef WCHAR_TYPE | |
74 #define WCHAR_TYPE "int" | |
75 | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
76 #undef WINT_TYPE |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
77 #define WINT_TYPE "int" |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
78 |
0 | 79 #define MATH_LIBRARY_PROFILE "-lm_p" |
80 | |
81 /* Code generation parameters. */ | |
82 | |
83 /* Use periods rather than dollar signs in special g++ assembler names. | |
84 This ensures the configuration knows our system correctly so we can link | |
85 with libraries compiled with the native cc. */ | |
86 #undef NO_DOLLAR_IN_LABEL | |
87 | |
88 /* Used by libgcc2.c. We support file locking with fcntl / F_SETLKW. | |
89 This enables the test coverage code to use file locking when exiting a | |
90 program, which avoids race conditions if the program has forked. */ | |
91 #define TARGET_POSIX_IO |