freebsd-dev/contrib/gcc/config
David E. O'Brien 844dfb548c This should get us the same functionality we had with GCC 2.7.2.1.
*  Support for our dual ELF/a.out building ability
*  Our custom ASM_* definitions
*  Our custom debugger and profiling related definitions
*  Our custom STARTFILE/ENDFILE specs

*  The stock EGCS 1.1.2 freebsd-elf.h file depended on
   egcs-1.1.2/gcc/config/linux.h, which included "svr4.h".  We will
   include "svr4.h" via our "tm.h" definition.  So add the few bits
   from "linux.h" we actually needed.

*  Using our current crtbegin.o/crtend.o we cannot support the DWARF2
   unwinding mechanisms.  In the future we will switch to the
   non-sjlj-exceptions type exception machanism.  However the `make world'
   bootstrap problems with the EGCS crtstuff.c must be overcome first.

*  Our a.out gas doesn't "know" to use NOP's for aligns while in the text
   section.  Thus the a.out alignment generation needed tweaking from
   what we did with GCC 2.7.2.  [from BDE]

*  The definition of SUPPORTS_ONE_ONLY prevents the compiler from trying
   to use "linkonce" sections for a.out.  The definition of
   NO_DBX_FUNCTION_END we had causes it to avoid .stabs symbols that the
   assembler cannot handle for a.out.  [from JDP]

*  The previous "EXCEPTION_SECTION_FUNCTION" is the wrong name for EGCS.
   It also needed tweaking for EGCS.  [from JDP]

Also bump __FreeBSD_cc_version to 400002 in case we need to know we are
using EGCS at some point.
1999-09-19 10:28:57 +00:00
..
alpha Use the stock EGCS version of this. 1999-09-19 09:09:21 +00:00
i386 This should get us the same functionality we had with GCC 2.7.2.1. 1999-09-19 10:28:57 +00:00
sparc Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
aoutos.h Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
dbx.h Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
dbxcoff.h Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
float-i32.h Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
float-i64.h Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
float-i128.h Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
float-i386.h Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
float-m68k.h Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
float-sh.h Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
float-vax.h Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
fp-bit.c Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
freebsd.h * Consistantly surround macro parameters with () 1999-08-20 09:01:55 +00:00
gnu.h Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
gofast.h Import of unmodified (but trimmed) gcc-2.7.2. The bigger parts of the 1996-09-18 05:35:50 +00:00
libgloss.h Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
linux-aout.h Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
linux.h Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
lynx-ng.h Import of unmodified (but trimmed) gcc-2.7.2. The bigger parts of the 1996-09-18 05:35:50 +00:00
lynx.h Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
netbsd.h Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
nextstep21.h Import of unmodified (but trimmed) gcc-2.7.2. The bigger parts of the 1996-09-18 05:35:50 +00:00
nextstep.c Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
nextstep.h Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
openbsd.h Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
psos.h Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
ptx4.h Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
README Import of unmodified (but trimmed) gcc-2.7.2. The bigger parts of the 1996-09-18 05:35:50 +00:00
svr3.h Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
svr4.h Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
t-freebsd Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
t-gnu Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
t-libc-ok Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
t-linux-aout Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
t-netbsd Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
t-openbsd Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
t-openbsd-thread Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
t-rtems Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
t-svr4 Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
x-linux Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
x-linux-aout Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
x-lynx Import of unmodified (but trimmed) gcc-2.7.2. The bigger parts of the 1996-09-18 05:35:50 +00:00
x-netbsd Import of unmodified (but trimmed) gcc-2.7.2. The bigger parts of the 1996-09-18 05:35:50 +00:00
x-svr4 Import of unmodified (but trimmed) gcc-2.7.2. The bigger parts of the 1996-09-18 05:35:50 +00:00
xm-alloca.h Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
xm-freebsd.h This brings rev 1.2 into EGCS 1.1.2. Also tweaks gleemed from EGCS 1999-08-30 10:12:33 +00:00
xm-gnu.h Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
xm-linux.h Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
xm-lynx.h Import of unmodified (but trimmed) gcc-2.7.2. The bigger parts of the 1996-09-18 05:35:50 +00:00
xm-netbsd.h Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
xm-openbsd.h Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
xm-siglist.h Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
xm-std32.h Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
xm-svr3.h Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
xm-svr4.h Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00

This directory contains machine-specific files for the GNU C compiler.
It has a subdirectory for each basic CPU type.
The only files in this directory itself
are some .h files that pertain to particular operating systems
and are used for more than one CPU type.