[PATCH] arm: add an option for erratum 657417
Ard Biesheuvel
ard.biesheuvel at linaro.org
Fri Aug 12 06:54:59 PDT 2016
On 12 August 2016 at 15:52, Russell King - ARM Linux
<linux at armlinux.org.uk> wrote:
> On Fri, Aug 12, 2016 at 03:50:17PM +0200, Ard Biesheuvel wrote:
>> $ objdump -dr vmlinux |grep -A1 -E \\sb\.w |less
>>
>> I get numerous instances of b.w that are not covered by any
>> relocations, so i assume that will be the case for modules as well.
>
> Not surprising. vmlinux is fully linked. There's no relocations.
>
My bad. It does if you link it with --emit-relocs.
Random snippet:
c036b098: f7ff bff8 b.w c036b08c <rcu_barrier>
c036b098: R_ARM_THM_JUMP24 rcu_barrier
--
c036b5ae: f7ff ba5b b.w c036aa68 <rcu_gp_kthread_wake>
c036b5b2: bf00 nop
--
c036bc28: f1c6 b6da b.w c09329e0 <_raw_spin_unlock_irqrestore>
c036bc28: R_ARM_THM_JUMP24
_raw_spin_unlock_irqrestore
--
c036bcbc: f7ee bc2e b.w c035a51c <swake_up>
c036bcbc: R_ARM_THM_JUMP24 swake_up
--
c036c63a: f7ff bfd5 b.w c036c5e8 <synchronize_sched>
c036c63a: R_ARM_THM_JUMP24 synchronize_sched
--
c036c640: f7ff bff0 b.w c036c624 <cond_synchronize_sched>
c036c640: R_ARM_THM_JUMP24 cond_synchronize_sched
--
c036c644: f7ff bb3e b.w c036bcc4 <synchronize_sched_expedited>
c036c644: R_ARM_THM_JUMP24
synchronize_sched_expedited
--
c036c690: f7dc ba0a b.w c0348aa8 <resched_cpu>
c036c690: R_ARM_THM_JUMP24 resched_cpu
--
c036c6a2: f7ff baad b.w c036bc00
<rcu_report_exp_cpu_mult.constprop.22>
c036c6a6: bf00 nop
--
c036c716: f7ff ba73 b.w c036bc00
<rcu_report_exp_cpu_mult.constprop.22>
c036c71a: bf00 nop
--
c036cf3a: f7fd bc4d b.w c036a7d8 <rcu_eqs_enter_common>
c036cf3e: bf00 nop
So some branches are relocated, some have already been resolved at compile time.
More information about the linux-arm-kernel
mailing list