diff options
author | peter <peter@FreeBSD.org> | 1996-09-18 05:35:50 +0000 |
---|---|---|
committer | peter <peter@FreeBSD.org> | 1996-09-18 05:35:50 +0000 |
commit | d4691e641ba47cb86eef80f5c879e13f9d961724 (patch) | |
tree | 5b7ea73fc49c8998d9dc87d3eeff5b96439e6856 /contrib/gcc/config/gnu.h | |
download | FreeBSD-src-d4691e641ba47cb86eef80f5c879e13f9d961724.zip FreeBSD-src-d4691e641ba47cb86eef80f5c879e13f9d961724.tar.gz |
Import of unmodified (but trimmed) gcc-2.7.2. The bigger parts of the
non-i386, non-unix, and generatable files have been trimmed, but can easily
be added in later if needed.
gcc-2.7.2.1 will follow shortly, it's a very small delta to this and it's
handy to have both available for reference for such little cost.
The freebsd-specific changes will then be committed, and once the dust has
settled, the bmakefiles will be committed to use this code.
Diffstat (limited to 'contrib/gcc/config/gnu.h')
-rw-r--r-- | contrib/gcc/config/gnu.h | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/contrib/gcc/config/gnu.h b/contrib/gcc/config/gnu.h new file mode 100644 index 0000000..8ea3ead --- /dev/null +++ b/contrib/gcc/config/gnu.h @@ -0,0 +1,30 @@ +/* Configuration common to all targets running the GNU system. */ + +/* Macro to produce CPP_PREDEFINES for GNU on a given machine. */ +#define GNU_CPP_PREDEFINES(machine) \ +"-D" machine " -Acpu(" machine ") -Amachine(" machine ")" \ +"-Dunix -Asystem(unix) \ +-DMACH -Asystem(mach) \ +-D__GNU__ -Asystem(gnu)" + +/* Provide GCC options for standard feature-test macros. */ +#undef CPP_SPEC +#define CPP_SPEC "%{posix:-D_POSIX_SOURCE} %{bsd:-D_BSD_SOURCE}" + +/* Default C library spec. Use -lbsd-compat for gcc -bsd. */ +#undef LIB_SPEC +#define LIB_SPEC "%{bsd:-lbsd-compat} %{!p:%{!pg:-lc}}%{p:-lc_p}%{pg:-lc_p}" + +/* Standard include directory. In GNU, "/usr" is a four-letter word. */ +#undef STANDARD_INCLUDE_DIR +#define STANDARD_INCLUDE_DIR "/include" + + +/* We have atexit. */ +#define HAVE_ATEXIT + +/* Implicit library calls should use memcpy, not bcopy, etc. */ +#define TARGET_MEM_FUNCTIONS + +/* The system headers under GNU are C++-aware. */ +#define NO_IMPLICIT_EXTERN_C |