From 275bb158dce4de2138b982f1155b34739e14be8c Mon Sep 17 00:00:00 2001 From: Richard Stallman Date: Sun, 22 Nov 1992 22:40:53 +0000 Subject: [PATCH] (FUNCTION_PROFILER): Complete replacement. From-SVN: r2776 --- gcc/config/m68k/hp320.h | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/gcc/config/m68k/hp320.h b/gcc/config/m68k/hp320.h index eedf94ec20d..312c205575b 100644 --- a/gcc/config/m68k/hp320.h +++ b/gcc/config/m68k/hp320.h @@ -611,7 +611,12 @@ do{ if (PREFIX[0] == 'L' && PREFIX[1] == 'I') \ #else /* not HPUX_ASM */ #undef FUNCTION_PROFILER -#define FUNCTION_PROFILER(FILE, LABELNO) \ - fprintf (FILE, "\tmovl #LP%d,d0\n\tjsr mcount\n", (LABELNO)); + +/* HP-UX needs the call to mcount before the link instruction. + Copy the return address onto the stack before the call to fake it out. */ +#define FUNCTION_PROFILER(FILE, LABEL_NO) \ + fprintf (FILE, "\tmovel a6@(4),sp@-\n" \ + "\tmovl #LP%d,a0\n\tjsr mcount\n" \ + "\taddqw #4,sp\n", (LABEL_NO)); #endif /* not HPUX_ASM */ -- 2.30.2