c92f6a5f61
"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 |
||
---|---|---|
.. | ||
alpha | ||
i386 | ||
sparc | ||
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 | ||
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.