ARM: OMAP2+: drop unnecessary adrl
authorStefan Agner <stefan@agner.ch>
Sun, 29 Mar 2020 20:33:14 +0000 (22:33 +0200)
committerTony Lindgren <tony@atomide.com>
Tue, 21 Apr 2020 16:41:53 +0000 (09:41 -0700)
The adrl instruction has been introduced with commit dd31394779aa ("ARM:
omap3: Thumb-2 compatibility for sleep34xx.S"), back when this assembly
file was considerably longer. Today adr seems to have enough reach, even
when inserting about 60 instructions between the use site and the label.
Replace adrl with conventional adr instruction.

This allows to build this file using Clang's integrated assembler (which
does not support the adrl pseudo instruction).

Link: https://github.com/ClangBuiltLinux/linux/issues/430
Signed-off-by: Stefan Agner <stefan@agner.ch>
Signed-off-by: Tony Lindgren <tony@atomide.com>
arch/arm/mach-omap2/sleep34xx.S

index ac1324c..c4e97d3 100644 (file)
@@ -72,7 +72,7 @@ ENTRY(enable_omap3630_toggle_l2_on_restore)
        stmfd   sp!, {lr}       @ save registers on stack
        /* Setup so that we will disable and enable l2 */
        mov     r1, #0x1
-       adrl    r3, l2dis_3630_offset   @ may be too distant for plain adr
+       adr     r3, l2dis_3630_offset
        ldr     r2, [r3]                @ value for offset
        str     r1, [r2, r3]            @ write to l2dis_3630
        ldmfd   sp!, {pc}       @ restore regs and return