On Mon, Apr 15, 2013 at 04:50:54PM -0600, Stephen Warren wrote: > From: Joseph Lo <[email protected]> > > The conditional branch instruction in Thumb2 only available to short range. > The linker will fail when the conditional branch over the range. Then > resulting in link error when generating kernel image. e.g.: > > arch/arm/mach-tegra/reset-handler.S:47:(.text+0xf8e): > relocation truncated to fit: R_ARM_THM_JUMP19 against symbol > `cpu_resume' defined in .data section in arch/arm/kernel/built-in.o > > This patch using a Thumb2 instruction IT (if-then) to have a longer branch > range. > > Reported-by: Arnd Bergmann <[email protected]> > Signed-off-by: Joseph Lo <[email protected]> > Signed-off-by: Stephen Warren <[email protected]>
FWIW, Reviewed-by: Dave Martin <[email protected]> > --- > arch/arm/mach-tegra/reset-handler.S | 1 + > 1 file changed, 1 insertion(+) > > diff --git a/arch/arm/mach-tegra/reset-handler.S > b/arch/arm/mach-tegra/reset-handler.S > index 1676aba..e6de88a 100644 > --- a/arch/arm/mach-tegra/reset-handler.S > +++ b/arch/arm/mach-tegra/reset-handler.S > @@ -44,6 +44,7 @@ ENTRY(tegra_resume) > > cpu_id r0 > cmp r0, #0 @ CPU0? > + THUMB( it ne ) > bne cpu_resume @ no > > #ifdef CONFIG_ARCH_TEGRA_3x_SOC > -- > 1.7.10.4 > > > _______________________________________________ > linux-arm-kernel mailing list > [email protected] > http://lists.infradead.org/mailman/listinfo/linux-arm-kernel -- To unsubscribe from this list: send the line "unsubscribe linux-tegra" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html
