[PATCH] ARM: Thumb2: align ALT_UP() sections sufficiently
Russell King (Oracle)
linux at armlinux.org.uk
Tue Jan 18 03:21:20 PST 2022
On Tue, Jan 18, 2022 at 11:27:56AM +0100, Ard Biesheuvel wrote:
> When building for Thumb2, the .alt.smp.init sections that are emitted by
> the ALT_UP() patching code may not be 32-bit aligned, even though the
> fixup_smp_on_up() routine expects that. This results in alignment faults
> at module load time, which need to be fixed up by the fault handler.
>
> So let's align those sections explicitly, and avoid this from occurring.
Are you seeing a problem that this patch fixes?
This really should not matter. .alt.smp.init contents are always a whole
number of 32-bit words. These are gathered by the linker into the
.init.smpalt section, so the contents should always be a whole number
of 32-bit words.
This follows the .init.tagtable section, which is also a 32-bit word
aligned structure built by the linker... which follows the
.init.arch.info section and .init.proc.info sections which all have
32-bit alignment requirements.
--
RMK's Patch system: https://www.armlinux.org.uk/developer/patches/
FTTP is here! 40Mbps down 10Mbps up. Decent connectivity at last!
More information about the linux-arm-kernel
mailing list