• Ard Biesheuvel's avatar
    powerpc: disable support for relative ksymtab references · ff69279a
    Ard Biesheuvel authored
    The newly added code that emits ksymtab entries as pairs of 32-bit
    relative references interacts poorly with the way powerpc lays out its
    address space: when a module exports a per-CPU variable, the primary
    module region covering the ksymtab entry -and thus the 32-bit relative
    reference- is too far away from the actual per-CPU variable's base
    address (to which the per-CPU offsets are applied to obtain the
    respective address of each CPU's copy), resulting in corruption when the
    module loader attempts to resolve symbol references of modules that are
    loaded on top and link to the exported per-CPU symbol.
    
    So let's disable this feature on powerpc.  Even though it implements
    CONFIG_RELOCATABLE, it does not implement CONFIG_RANDOMIZE_BASE and so
    KASLR kernels (which are the main target of the feature) do not exist on
    powerpc anyway.
    Reported-by: default avatarAndreas Schwab <schwab@linux-m68k.org>
    Suggested-by: default avatarNicholas Piggin <nicholas.piggin@gmail.com>
    Signed-off-by: default avatarArd Biesheuvel <ard.biesheuvel@linaro.org>
    Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
    ff69279a
Kconfig 33.5 KB