freebsd-nq/contrib/gcc/config
David E. O'Brien c92f6a5f61 Fix our -mprofiler-epilogue code.
"The problem is that egcs/gcc-2.95's reorganisation of the prologue and
epilogue code to use rtl instead of output_asm_insn() completely broke our
hooks.  rtl is emitted in a different order, only after optimisation, while
output_asm_insn() is emitted immediately.  rtl is presumably used so that
the prologue and epilogue can be optimised.

I couldn't find any good examples to copy.  gcc's own
FUNCTION_BLOCK_PROFILER still uses output_asm_insn() and seems to be
completely broken.  One of the XXX comments points to this.

IIRC, the hacks here basically arrange to emit magic label names; then when
the magic names are output, they are transformed into prologue and epilogue
code."

Submitted by:	bde
2000-01-29 13:06:33 +00:00
..
alpha Use a unified CPP_SPEC. 1999-12-19 06:42:24 +00:00
i386 Fix our -mprofiler-epilogue code. 2000-01-29 13:06:33 +00:00
sparc Bring in bug fixes from the GCC anoncvs server's "gcc-2_95-branch" 2000-01-22 02:59:08 +00:00
aoutos.h
dbx.h
dbxcoff.h
dbxelf.h
elfos.h
float-i32.h
float-i64.h
float-i128.h
float-i386.h
float-m68k.h
float-sh.h
float-vax.h
fp-bit.c
freebsd.h Bump __FreeBSD_version and __FreeBSD_cc_version due to the C++ ABI change 2000-01-27 23:12:38 +00:00
gnu.h
gofast.h
interix.h
libgloss.h
linux-aout.h
linux.h
lynx-ng.h
lynx.h
netbsd.h
nextstep21.h
nextstep.c
nextstep.h
openbsd.h
psos.h
ptx4.h
README
svr3.h
svr4.h
t-freebsd
t-gnu
t-libc-ok
t-linux-aout
t-netbsd
t-openbsd
t-openbsd-thread
t-rtems
t-svr4
tm-dwarf2.h
x-interix
x-linux
x-linux-aout
x-lynx
x-netbsd
x-svr4
xm-alloca.h
xm-freebsd.h
xm-gnu.h
xm-interix.h
xm-linux.h
xm-lynx.h
xm-netbsd.h
xm-openbsd.h
xm-siglist.h
xm-std32.h
xm-svr3.h
xm-svr4.h

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.