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 */ |