• Laurent Dufour's avatar
    powerpc/module: Fix TOC symbol CRC · c2cbcf53
    Laurent Dufour authored
    The commit 71ec7c55 introduced the magic symbol ".TOC." for ELFv2 ABI.
    This symbol is built manually and has no CRC value computed. A zero value
    is put in the CRC section to avoid modpost complaining about a missing CRC.
    Unfortunately, this breaks the kernel module loading when the kernel is
    relocated (kdump case for instance) because of the relocation applied to
    the kcrctab values.
    
    This patch compute a CRC value for the TOC symbol which will match the one
    compute by the kernel when it is relocated - aka '0 - relocate_start' done in
    maybe_relocated called by check_version (module.c).
    Signed-off-by: default avatarLaurent Dufour <ldufour@linux.vnet.ibm.com>
    Cc: Anton Blanchard <anton@samba.org>
    Signed-off-by: default avatarBenjamin Herrenschmidt <benh@kernel.crashing.org>
    c2cbcf53
module_64.c 18.3 KB