freebsd-dev/contrib/gcc/config/i386
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
..
386bsd.h Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
aix386.h Import of unmodified (but trimmed) gcc-2.7.2. The bigger parts of the 1996-09-18 05:35:50 +00:00
aix386ng.h Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
att.h Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
bsd386.h Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
bsd.h Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
config-nt.sed Import of unmodified (but trimmed) gcc-2.7.2. The bigger parts of the 1996-09-18 05:35:50 +00:00
crtdll.h Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
dgux.c Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
dgux.h Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
freebsd.h This should get us the same functionality we had with GCC 2.7.2.1. 1999-09-19 10:28:57 +00:00
freebsd.h.fixed This should get us the same functionality we had with GCC 2.7.2.1. 1999-09-19 10:28:57 +00:00
gas.h Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
gmon-sol2.c Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
gnu.h Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
go32.h Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
gstabs.h Import of unmodified (but trimmed) gcc-2.7.2. The bigger parts of the 1996-09-18 05:35:50 +00:00
i386-aout.h Import of unmodified (but trimmed) gcc-2.7.2. The bigger parts of the 1996-09-18 05:35:50 +00:00
i386-coff.h Import of unmodified (but trimmed) gcc-2.7.2. The bigger parts of the 1996-09-18 05:35:50 +00:00
i386.c Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
i386.h Use the stock EGCS 1.1.2 file here. Our previous changes are OBE. 1999-08-30 10:50:39 +00:00
i386.md Use the stock EGCS 1.1.2 file here. I cannot determine if our previous 1999-08-30 10:27:11 +00:00
i386iscgas.h Import of unmodified (but trimmed) gcc-2.7.2. The bigger parts of the 1996-09-18 05:35:50 +00:00
isc.h Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
isccoff.h Import of unmodified (but trimmed) gcc-2.7.2. The bigger parts of the 1996-09-18 05:35:50 +00:00
iscdbx.h Import of unmodified (but trimmed) gcc-2.7.2. The bigger parts of the 1996-09-18 05:35:50 +00:00
linux-aout.h Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
linux-oldld.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
mach.h Import of unmodified (but trimmed) gcc-2.7.2. The bigger parts of the 1996-09-18 05:35:50 +00:00
mingw32.h Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
moss.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
next.c Import of unmodified (but trimmed) gcc-2.7.2. The bigger parts of the 1996-09-18 05:35:50 +00:00
next.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
os2.h Import of unmodified (but trimmed) gcc-2.7.2. The bigger parts of the 1996-09-18 05:35:50 +00:00
osf1-ci.asm Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
osf1-cn.asm Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
osf1elf.h Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
osf1elfgdb.h Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
osfelf.h Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
osfrose.h Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
perform.h Import of unmodified (but trimmed) gcc-2.7.2. The bigger parts of the 1996-09-18 05:35:50 +00:00
ptx4-i.h Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
rtems.h Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
rtemself.h Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
sco4.h Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
sco4dbx.h Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
sco5.h Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
sco5gas.h Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
sco.h Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
scodbx.h Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
seq2-sysv3.h Import of unmodified (but trimmed) gcc-2.7.2. The bigger parts of the 1996-09-18 05:35:50 +00:00
seq-gas.h Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
seq-sysv3.h Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
sequent.h Import of unmodified (but trimmed) gcc-2.7.2. The bigger parts of the 1996-09-18 05:35:50 +00:00
sol2-c1.asm Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
sol2-ci.asm Import of unmodified (but trimmed) gcc-2.7.2. The bigger parts of the 1996-09-18 05:35:50 +00:00
sol2-cn.asm Import of unmodified (but trimmed) gcc-2.7.2. The bigger parts of the 1996-09-18 05:35:50 +00:00
sol2-gc1.asm Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
sol2.h Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
sun386.h Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
sun.h Import of unmodified (but trimmed) gcc-2.7.2. The bigger parts of the 1996-09-18 05:35:50 +00:00
svr3.ifile Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
svr3dbx.h Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
svr3gas.h Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
svr3z.ifile Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
sysv3.h Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
sysv4.h Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
sysv4gdb.h Import of unmodified (but trimmed) gcc-2.7.2. The bigger parts of the 1996-09-18 05:35:50 +00:00
t-crtpic Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
t-crtstuff Import of unmodified (but trimmed) gcc-2.7.2. The bigger parts of the 1996-09-18 05:35:50 +00:00
t-dgux Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
t-i386bare Import of unmodified (but trimmed) gcc-2.7.2. The bigger parts of the 1996-09-18 05:35:50 +00:00
t-iscscodbx Import of unmodified (but trimmed) gcc-2.7.2. The bigger parts of the 1996-09-18 05:35:50 +00:00
t-mingw32 Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
t-next Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
t-osf Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
t-osf1elf Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
t-sco5 Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
t-sco5gas Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
t-sol2 Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
t-svr3dbx Import of unmodified (but trimmed) gcc-2.7.2. The bigger parts of the 1996-09-18 05:35:50 +00:00
t-vsta Import of unmodified (but trimmed) gcc-2.7.2. The bigger parts of the 1996-09-18 05:35:50 +00:00
t-winnt Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
unix.h Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
v3gas.h Import of unmodified (but trimmed) gcc-2.7.2. The bigger parts of the 1996-09-18 05:35:50 +00:00
vsta.h Import of unmodified (but trimmed) gcc-2.7.2. The bigger parts of the 1996-09-18 05:35:50 +00:00
vxi386.h Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
win-nt.h Import of unmodified (but trimmed) gcc-2.7.2. The bigger parts of the 1996-09-18 05:35:50 +00:00
winnt.c Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
x-aix Import of unmodified (but trimmed) gcc-2.7.2. The bigger parts of the 1996-09-18 05:35:50 +00:00
x-dgux Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
x-freebsd Merge in freebsd-specific changes 1996-09-18 06:54:11 +00:00
x-isc Import of unmodified (but trimmed) gcc-2.7.2. The bigger parts of the 1996-09-18 05:35:50 +00:00
x-isc3 Import of unmodified (but trimmed) gcc-2.7.2. The bigger parts of the 1996-09-18 05:35:50 +00:00
x-ncr3000 Import of unmodified (but trimmed) gcc-2.7.2. The bigger parts of the 1996-09-18 05:35:50 +00:00
x-next Import of unmodified (but trimmed) gcc-2.7.2. The bigger parts of the 1996-09-18 05:35:50 +00:00
x-osf1elf Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
x-osfrose Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
x-sco Import of unmodified (but trimmed) gcc-2.7.2. The bigger parts of the 1996-09-18 05:35:50 +00:00
x-sco4 Import of unmodified (but trimmed) gcc-2.7.2. The bigger parts of the 1996-09-18 05:35:50 +00:00
x-sco5 Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
x-sysv3 Import of unmodified (but trimmed) gcc-2.7.2. The bigger parts of the 1996-09-18 05:35:50 +00:00
x-vsta Import of unmodified (but trimmed) gcc-2.7.2. The bigger parts of the 1996-09-18 05:35:50 +00:00
xm-aix.h Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
xm-bsd386.h Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
xm-dgux.h Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
xm-dos.h Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
xm-freebsd.h Import of unmodified (but trimmed) gcc-2.7.2. The bigger parts of the 1996-09-18 05:35:50 +00:00
xm-gnu.h Import of unmodified (but trimmed) gcc-2.7.2. The bigger parts of the 1996-09-18 05:35:50 +00:00
xm-i386.h Import of unmodified (but trimmed) gcc-2.7.2. The bigger parts of the 1996-09-18 05:35:50 +00:00
xm-isc.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-mingw32.h Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
xm-netbsd.h Import of unmodified (but trimmed) gcc-2.7.2. The bigger parts of the 1996-09-18 05:35:50 +00:00
xm-next.h Import of unmodified (but trimmed) gcc-2.7.2. The bigger parts of the 1996-09-18 05:35:50 +00:00
xm-openbsd.h Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
xm-os2.h Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
xm-osf1elf.h Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
xm-osf.h Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
xm-sco5.h Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
xm-sco.h Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
xm-sun.h Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
xm-sysv3.h Import of unmodified (but trimmed) gcc-2.7.2. The bigger parts of the 1996-09-18 05:35:50 +00:00
xm-sysv4.h Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
xm-vsta.h Virgin import of gcc from EGCS 1.1.2 1999-08-26 09:30:50 +00:00
xm-winnt.h Import of unmodified (but trimmed) gcc-2.7.2. The bigger parts of the 1996-09-18 05:35:50 +00:00