https://gcc.gnu.org/bugzilla/show_bug.cgi?id=53440
--- Comment #8 from Ramana Radhakrishnan <ramana at gcc dot gnu.org> --- Author: ramana Date: Fri May 13 09:32:29 2016 New Revision: 236198 URL: https://gcc.gnu.org/viewcvs?rev=236198&root=gcc&view=rev Log: Fix PR target/53440 - handle generic thunks better for TARGET_32BIT. This partially fixes PR target/53440 atleast in ARM and Thumb2 state. I haven't yet managed to get my head around rewriting the Thumb1 support yet. Tested on armhf with a bootstrap and regression test with no regressions. Queued for stage1 now as it isn't technically a regression. regards Ramana 2016-05-13 Ramana Radhakrishnan <ramana.radhakrish...@arm.com> PR target/53440 * config/arm/arm.c (arm32_output_mi_thunk): New. (arm_output_mi_thunk): Rename to arm_thumb1_mi_thunk. Rework to split Thumb1 vs TARGET_32BIT functionality. (arm_thumb1_mi_thunk): New. * g++.dg/inherit/thunk1.C: Support arm / aarch64. Modified: trunk/gcc/ChangeLog trunk/gcc/config/arm/arm.c trunk/gcc/testsuite/ChangeLog trunk/gcc/testsuite/g++.dg/inherit/thunk1.C