Mercurial > hg > CbC > CbC_gcc
annotate gcc/config/freebsd.h @ 67:f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
author | nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Tue, 22 Mar 2011 17:18:12 +0900 |
parents | 77e2b8dfacca |
children | 04ced10e8804 |
rev | line source |
---|---|
0 | 1 /* Base configuration file for all FreeBSD targets. |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
2 Copyright (C) 1999, 2000, 2001, 2007, 2008, 2009, |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
3 2010 Free Software Foundation, Inc. |
0 | 4 |
5 This file is part of GCC. | |
6 | |
7 GCC is free software; you can redistribute it and/or modify | |
8 it under the terms of the GNU General Public License as published by | |
9 the Free Software Foundation; either version 3, or (at your option) | |
10 any later version. | |
11 | |
12 GCC is distributed in the hope that it will be useful, | |
13 but WITHOUT ANY WARRANTY; without even the implied warranty of | |
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
15 GNU General Public License for more details. | |
16 | |
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/>. */ | |
20 | |
21 /* Common FreeBSD configuration. | |
22 All FreeBSD architectures should include this file, which will specify | |
23 their commonalities. | |
24 Adapted from gcc/config/i386/freebsd-elf.h by | |
25 David O'Brien <obrien@FreeBSD.org>. | |
26 Further work by David O'Brien <obrien@FreeBSD.org> and | |
27 Loren J. Rittle <ljrittle@acm.org>. */ | |
28 | |
29 | |
30 /* In case we need to know. */ | |
31 #define USING_CONFIG_FREEBSD 1 | |
32 | |
33 #undef TARGET_OS_CPP_BUILTINS | |
34 #define TARGET_OS_CPP_BUILTINS() FBSD_TARGET_OS_CPP_BUILTINS() | |
35 | |
36 #undef CPP_SPEC | |
37 #define CPP_SPEC FBSD_CPP_SPEC | |
38 | |
39 #undef STARTFILE_SPEC | |
40 #define STARTFILE_SPEC FBSD_STARTFILE_SPEC | |
41 | |
42 #undef ENDFILE_SPEC | |
43 #define ENDFILE_SPEC FBSD_ENDFILE_SPEC | |
44 | |
45 #undef LIB_SPEC | |
46 #define LIB_SPEC FBSD_LIB_SPEC | |
47 | |
48 /************************[ Target stuff ]***********************************/ | |
49 | |
50 /* All FreeBSD Architectures support the ELF object file format. */ | |
51 #undef OBJECT_FORMAT_ELF | |
52 #define OBJECT_FORMAT_ELF | |
53 | |
54 /* Don't assume anything about the header files. */ | |
55 #undef NO_IMPLICIT_EXTERN_C | |
56 #define NO_IMPLICIT_EXTERN_C 1 | |
57 | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
58 /* Follow FreeBSD's standard headers (<sys/_types.h> etc...). */ |
0 | 59 |
60 #undef WCHAR_TYPE | |
61 #define WCHAR_TYPE "int" | |
62 | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
63 #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
|
64 #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
|
65 |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
66 #define MATH_LIBRARY_PROFILE "m_p" |
0 | 67 |
68 /* Code generation parameters. */ | |
69 | |
70 /* Use periods rather than dollar signs in special g++ assembler names. | |
71 This ensures the configuration knows our system correctly so we can link | |
72 with libraries compiled with the native cc. */ | |
73 #undef NO_DOLLAR_IN_LABEL | |
74 | |
75 /* Used by libgcc2.c. We support file locking with fcntl / F_SETLKW. | |
76 This enables the test coverage code to use file locking when exiting a | |
77 program, which avoids race conditions if the program has forked. */ | |
78 #define TARGET_POSIX_IO |