[PATCH] arm: kprobes-test: Fix compile error "bad immediate value for offset"

Jon Medhurst (Tixy) tixy at linaro.org
Tue Sep 30 02:33:21 PDT 2014


On Fri, 2014-09-26 at 16:19 +0100, Russell King - ARM Linux wrote:
> On Fri, Sep 26, 2014 at 04:04:24PM +0100, Jon Medhurst (Tixy) wrote:
> > When compiling kprobes-test-arm.c the following error has been observed
> > 
> > /tmp/ccoT403o.s:21439: Error: bad immediate value for offset (4168)
> > 
> > This is caused by the compiler spilling it's literal pool too far away
> > from the site which is trying to reference it with a PC relative load.
> > This arises because the compiler is underestimating the size of the
> > inline assembler code present, which apparently it approximates as 4
> > bytes per line or instruction.
> > 
> > We fix this problem by moving the operations which generate more than
> > 4 bytes out of the text section. Specifically, moving the .ascii
> > directives to the .rodata section.
> > 
> > Signed-off-by: Jon Medhurst <tixy at linaro.org>
> > ---
> > 
> > Russell, OK to add your 'reported-by' here (or should it be Olof)?
> 
> I suspect it should be Olof - I'm just the middle man, spotting errors
> in Olof's build results... though it did help that it was my for-next
> branch which was being built.

I've added this patch to the patch tracker as 8179/1

I didn't add a Reported-by as I didn't receive a response from Olof and
didn't want to add him without his say so; and I am assuming this matter
isn't worth wasting peoples time chasing up...

-- 
Tixy




More information about the linux-arm-kernel mailing list