13696e0464
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> |
||
---|---|---|
.. | ||
alpha32.h | ||
alpha-interix.h | ||
alpha.c | ||
alpha.h | ||
alpha.md | ||
crtbegin.asm | ||
crtend.asm | ||
elf.h | ||
freebsd.h | ||
lib1funcs.asm | ||
linux-ecoff.h | ||
linux-elf.h | ||
linux.h | ||
netbsd-elf.h | ||
netbsd.h | ||
openbsd.h | ||
osf2or3.h | ||
osf12.h | ||
osf.h | ||
t-crtbe | ||
t-ieee | ||
t-interix | ||
t-vms | ||
va_list.h | ||
vms-tramp.asm | ||
vms.h | ||
vxworks.h | ||
x-alpha | ||
xm-alpha-interix.h | ||
xm-alpha.h | ||
xm-freebsd.h | ||
xm-openbsd.h | ||
xm-vms.h |