[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#153261: [fixed in 3.x] gcc-2.95/arm: profiling broken



Package: gcc-2.95
Version: 1:2.95-7
Severity: important
Tags: fixed

Profiling does not work on ARM with gcc 2.95.  There are two problems:

 - the cc1 specs seem to be missing %{profile:-p}, so "-profile" doesn't
actually enable profiling code generation (though -p/-pg works)
 - the generated profiling code is incorrect: it contains a stray data
word after the call to mcount.

It probably needs something like this adding to linux-elf.h:

/* Call the function profiler with a given profile label.  */
#undef  FUNCTION_PROFILER
#define FUNCTION_PROFILER(STREAM, LABELNO)  			\
{									\
  fprintf (STREAM, "\tbl\tmcount%s\n", NEED_PLT_RELOC ? "(PLT)" : "");	\
}

#undef  CC1_SPEC
#define CC1_SPEC "%{profile:-p}"




-- 
To UNSUBSCRIBE, email to debian-gcc-request@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org



Reply to: