David E. O'Brien 13696e0464 MFC: gcc.295/config/alpha/freebsd.h revision 1.12:
Remove our definition for FUNCTION_PROFILER as it is wrong.

Note that "jsr $28,_mcount" is a macro for
	ldq $27, _mcount($29)           !literal!1
	jsr $28, ($27), _mcount         !lituse_jsr!1

1. The call to _mcount is added by alpha_expand_prologue after we load the gp.
Our _mcount uses $27 for the incoming address, unlike OSF/1 and Linux,
which use $28.  This probably doesn't matter since we probably don't use $27
within _mcount itself.
2. You can't use this insn with _mcount because it uses the PLT, which clobbers
the return address in $28.  Note that the prologue_mcount pattern carefully
avoids adding the lituse_jsr relocation so that we call through the GOT
directly.

Submitted by:	Richard Henderson <rth@redhat.com>
2002-01-31 17:20:44 +00:00
..
2001-08-17 22:54:26 +00:00
1999-08-26 09:30:50 +00:00
1999-08-26 09:30:50 +00:00
1999-08-26 09:30:50 +00:00
1999-08-26 09:30:50 +00:00
1999-08-26 09:30:50 +00:00
1999-08-26 09:30:50 +00:00
1999-08-26 09:30:50 +00:00
1999-08-26 09:30:50 +00:00