• Mark Rutland's avatar
    arm64: Enable TEXT_OFFSET fuzzing · da57a369
    Mark Rutland authored
    The arm64 Image header contains a text_offset field which bootloaders
    are supposed to read to determine the offset (from a 2MB aligned "start
    of memory" per booting.txt) at which to load the kernel. The offset is
    not well respected by bootloaders at present, and due to the lack of
    variation there is little incentive to support it. This is unfortunate
    for the sake of future kernels where we may wish to vary the text offset
    (even zeroing it).
    
    This patch adds options to arm64 to enable fuzz-testing of text_offset.
    CONFIG_ARM64_RANDOMIZE_TEXT_OFFSET forces the text offset to a random
    16-byte aligned value value in the range [0..2MB) upon a build of the
    kernel. It is recommended that distribution kernels enable randomization
    to test bootloaders such that any compliance issues can be fixed early.
    Signed-off-by: default avatarMark Rutland <mark.rutland@arm.com>
    Acked-by: default avatarTom Rini <trini@ti.com>
    Acked-by: default avatarWill Deacon <will.deacon@arm.com>
    Signed-off-by: default avatarCatalin Marinas <catalin.marinas@arm.com>
    da57a369
vmlinux.lds.S 2.5 KB