From: Jim Wilson Date: Thu, 30 Nov 1995 20:01:53 +0000 (-0800) Subject: (FUNCTION_PROFILER): Use trap #33 instead of trap #5. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=1bad666c7e811d9969feacdaaed4c810a537b24c;p=gcc.git (FUNCTION_PROFILER): Use trap #33 instead of trap #5. Put additional .align before trapa instruction. From-SVN: r10647 --- 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)); \ }