[PATCH v2] ARM: mm: flip priority of CONFIG_DEBUG_RODATA
Nicolas Pitre
nicolas.pitre at linaro.org
Wed Dec 23 13:45:16 PST 2015
On Wed, 23 Dec 2015, Tony Lindgren wrote:
> Hi,
>
> * Laura Abbott <labbott at redhat.com> [151223 12:31]:
> >
> > Looks like a case similar to Geert's
> >
> > adr r7, kick_counter
> > wait_dll_lock_timed:
> > ldr r4, wait_dll_lock_counter
> > add r4, r4, #1
> > str r4, [r7, #wait_dll_lock_counter - kick_counter]
> > ldr r4, sdrc_dlla_status
> > /* Wait 20uS for lock */
> > mov r6, #8
> >
> >
> > kick_counter and wait_dll_lock_counter are in the text section which is marked read only.
> > They need to be moved to the data section along with a few other variables from what I
> > can tell (maybe those are read only?).
>
> Thanks for looking, yeah so it seem.
>
> > I suspect this is going to be a common issue with suspend/resume code paths since those
> > are hand written assembly.
>
> Yes I suspect we have quite a few cases like this.
We fixed a bunch of similar issues where code was located in the .data
section for ease of use from assembly code. See commit b4e61537 and
d0776aff for example.
Nicolas
More information about the linux-arm-kernel
mailing list