[backport gcc-4.8/trunk r196336 ] Date: Thu, 28 Feb 2013 10:27:32 +0000 From: Ramana Radhakrishnan Subject: [Patch ARM] Call final_start_function and final_end_function in arm_output_mi_thunk. List-Archive: Hi, Ports should call final_start_function and final_end_function to get proper debug info for the thunk as per http://gcc.gnu.org/bugzilla/show_bug.cgi?id=55257#c3 . Fixes failing tests in g++.dg for arm-*-*eabi. Tested on arm-linux-gnueabi cross for armv7-a, arm/thumb2 and armv5t on qemu. Applied. gcc/ 2013-02-28 Ramana Radhakrishnan * config/arm/arm.c (arm_output_mi_thunk): Call final_start_function and final_end_function. --- gcc-4.7.2/gcc/config/arm/arm.c.~1~ 2012-09-07 11:31:54.000000000 +0200 +++ gcc-4.7.2/gcc/config/arm/arm.c 2013-03-02 14:57:32.094050060 +0100 @@ -22981,6 +22981,8 @@ arm_output_mi_thunk (FILE *file, tree th if (mi_delta < 0) mi_delta = - mi_delta; + final_start_function (emit_barrier (), file, 1); + if (TARGET_THUMB1) { int labelno = thunk_label++; @@ -23097,6 +23099,8 @@ arm_output_mi_thunk (FILE *file, tree th fputs ("(PLT)", file); fputc ('\n', file); } + + final_end_function (); } int