From 1bad666c7e811d9969feacdaaed4c810a537b24c Mon Sep 17 00:00:00 2001 From: Jim Wilson Date: Thu, 30 Nov 1995 12:01:53 -0800 Subject: [PATCH] (FUNCTION_PROFILER): Use trap #33 instead of trap #5. Put additional .align before trapa instruction. From-SVN: r10647 --- gcc/config/sh/sh.h | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/gcc/config/sh/sh.h b/gcc/config/sh/sh.h index 3b670149722..4456c27153d 100644 --- a/gcc/config/sh/sh.h +++ b/gcc/config/sh/sh.h @@ -688,11 +688,15 @@ extern int current_function_anonymous_args; #define SETUP_INCOMING_VARARGS(ASF, MODE, TYPE, PAS, ST) \ current_function_anonymous_args = 1; -/* Call the function profiler with a given profile label. */ +/* Call the function profiler with a given profile label. + We use two .aligns, so as to make sure that both the .long is aligned + on a 4 byte boundary, and that the .long is a fixed distance (2 bytes) + from the trapa instruction. */ #define FUNCTION_PROFILER(STREAM,LABELNO) \ { \ - fprintf(STREAM, " trapa #5\n"); \ + fprintf(STREAM, " .align 2\n"); \ + fprintf(STREAM, " trapa #33\n"); \ fprintf(STREAM, " .align 2\n"); \ fprintf(STREAM, " .long LP%d\n", (LABELNO)); \ } -- 2.30.2