Deleted Added
full compact
freebsd.h (45253) freebsd.h (45277)
1/* Base configuration file for all FreeBSD targets.
2 Copyright (C) 1999 Free Software Foundation, Inc.
3
4This file is part of GNU CC.
5
6GNU CC is free software; you can redistribute it and/or modify
7it under the terms of the GNU General Public License as published by
8the Free Software Foundation; either version 2, or (at your option)

--- 12 unchanged lines hidden (view full) ---

21/* Common FreeBSD configuration.
22 All FreeBSD architectures should include this file, which will specify
23 their commonalities.
24 Adapted from /usr/src/contrib/gcc/config/i386/freebsd.h &
25 egcs/gcc/config/i386/freebsd-elf.h version by David O'Brien */
26
27
28/* Don't assume anything about the header files. */
1/* Base configuration file for all FreeBSD targets.
2 Copyright (C) 1999 Free Software Foundation, Inc.
3
4This file is part of GNU CC.
5
6GNU CC is free software; you can redistribute it and/or modify
7it under the terms of the GNU General Public License as published by
8the Free Software Foundation; either version 2, or (at your option)

--- 12 unchanged lines hidden (view full) ---

21/* Common FreeBSD configuration.
22 All FreeBSD architectures should include this file, which will specify
23 their commonalities.
24 Adapted from /usr/src/contrib/gcc/config/i386/freebsd.h &
25 egcs/gcc/config/i386/freebsd-elf.h version by David O'Brien */
26
27
28/* Don't assume anything about the header files. */
29#undef NO_IMPLICIT_EXTERN_C
29#define NO_IMPLICIT_EXTERN_C
30
31/* This defines which switch letters take arguments. On svr4, most of
32 the normal cases (defined in gcc.c) apply, and we also have -h* and
33 -z* options (for the linker). We have a slightly different mix. We
34 have -R (alias --rpath), no -z, --soname (-h), --assert etc. */
35
36#undef SWITCH_TAKES_ARG

--- 28 unchanged lines hidden (view full) ---

65
66
67/* Code generation parameters. */
68
69/* Don't default to pcc-struct-return, because gcc is the only compiler, and
70 we want to retain compatibility with older gcc versions.
71 (even though the svr4 ABI for the i386 says that records and unions are
72 returned in memory) */
30#define NO_IMPLICIT_EXTERN_C
31
32/* This defines which switch letters take arguments. On svr4, most of
33 the normal cases (defined in gcc.c) apply, and we also have -h* and
34 -z* options (for the linker). We have a slightly different mix. We
35 have -R (alias --rpath), no -z, --soname (-h), --assert etc. */
36
37#undef SWITCH_TAKES_ARG

--- 28 unchanged lines hidden (view full) ---

66
67
68/* Code generation parameters. */
69
70/* Don't default to pcc-struct-return, because gcc is the only compiler, and
71 we want to retain compatibility with older gcc versions.
72 (even though the svr4 ABI for the i386 says that records and unions are
73 returned in memory) */
74#undef DEFAULT_PCC_STRUCT_RETURN
73#define DEFAULT_PCC_STRUCT_RETURN 0
74
75/* Ensure we the configuration knows our system correctly so we can link with
76 libraries compiled with the native cc. */
77#undef NO_DOLLAR_IN_LABEL
78
75#define DEFAULT_PCC_STRUCT_RETURN 0
76
77/* Ensure we the configuration knows our system correctly so we can link with
78 libraries compiled with the native cc. */
79#undef NO_DOLLAR_IN_LABEL
80
81/* Use more efficient ``thunks'' to implement C++ vtables. */
82#undef DEFAULT_VTABLE_THUNKS
83#define DEFAULT_VTABLE_THUNKS 1
79
84
85
80/* Miscellaneous parameters. */
81
82/* Tell libgcc2.c that FreeBSD targets support atexit(3). */
83#define HAVE_ATEXIT
84
85
86/* FREEBSD_NATIVE is defined when gcc is integrated into the FreeBSD
87 source tree so it can be configured appropriately without using
88 the GNU configure/build mechanism. */
89
90#ifdef FREEBSD_NATIVE
91
92/* Look for the include files in the system-defined places. */
93
94#define GPLUSPLUS_INCLUDE_DIR "/usr/include/g++"
95#define GCC_INCLUDE_DIR "/usr/include"
96
97/* Now that GCC knows what the include path applies to, put the G++ one first.
98 C++ can now have include files that override the default C ones. */
86/* Miscellaneous parameters. */
87
88/* Tell libgcc2.c that FreeBSD targets support atexit(3). */
89#define HAVE_ATEXIT
90
91
92/* FREEBSD_NATIVE is defined when gcc is integrated into the FreeBSD
93 source tree so it can be configured appropriately without using
94 the GNU configure/build mechanism. */
95
96#ifdef FREEBSD_NATIVE
97
98/* Look for the include files in the system-defined places. */
99
100#define GPLUSPLUS_INCLUDE_DIR "/usr/include/g++"
101#define GCC_INCLUDE_DIR "/usr/include"
102
103/* Now that GCC knows what the include path applies to, put the G++ one first.
104 C++ can now have include files that override the default C ones. */
105#undef INCLUDE_DEFAULTS
99#define INCLUDE_DEFAULTS \
100 { \
101 { GPLUSPLUS_INCLUDE_DIR, "C++", 1, 1 }, \
102 { GCC_INCLUDE_DIR, "GCC", 0, 0 }, \
103 { 0, 0, 0, 0 } \
104 }
105
106/* Under FreeBSD, the normal location of the compiler back ends is the
107 /usr/libexec directory. */
108
106#define INCLUDE_DEFAULTS \
107 { \
108 { GPLUSPLUS_INCLUDE_DIR, "C++", 1, 1 }, \
109 { GCC_INCLUDE_DIR, "GCC", 0, 0 }, \
110 { 0, 0, 0, 0 } \
111 }
112
113/* Under FreeBSD, the normal location of the compiler back ends is the
114 /usr/libexec directory. */
115
116#undef STANDARD_EXEC_PREFIX
117#undef TOOLDIR_BASE_PREFIX
118#undef MD_EXEC_PREFIX
119
109#define STANDARD_EXEC_PREFIX "/usr/libexec/"
110#define TOOLDIR_BASE_PREFIX "/usr/libexec/"
120#define STANDARD_EXEC_PREFIX "/usr/libexec/"
121#define TOOLDIR_BASE_PREFIX "/usr/libexec/"
122#define MD_EXEC_PREFIX "/usr/libexec/"
111
112/* Under FreeBSD, the normal location of the various *crt*.o files is the
113 /usr/lib directory. */
114
123
124/* Under FreeBSD, the normal location of the various *crt*.o files is the
125 /usr/lib directory. */
126
127#undef STANDARD_STARTFILE_PREFIX
115#define STANDARD_STARTFILE_PREFIX "/usr/lib/"
116
117/* FreeBSD is 4.4BSD derived */
118#define bsd4_4
119
120#endif /* FREEBSD_NATIVE */
128#define STANDARD_STARTFILE_PREFIX "/usr/lib/"
129
130/* FreeBSD is 4.4BSD derived */
131#define bsd4_4
132
133#endif /* FREEBSD_NATIVE */