• Philipp Rudo's avatar
    kernel/kexec_file.c: move purgatories sha256 to common code · df6f2801
    Philipp Rudo authored
    The code to verify the new kernels sha digest is applicable for all
    architectures.  Move it to common code.
    
    One problem is the string.c implementation on x86.  Currently sha256
    includes x86/boot/string.h which defines memcpy and memset to be gcc
    builtins.  By moving the sha256 implementation to common code and
    changing the include to linux/string.h both functions are no longer
    defined.  Thus definitions have to be provided in x86/purgatory/string.c
    
    Link: http://lkml.kernel.org/r/20180321112751.22196-12-prudo@linux.vnet.ibm.com
    
    Signed-off-by: default avatarPhilipp Rudo <prudo@linux.vnet.ibm.com>
    Acked-by: default avatarDave Young <dyoung@redhat.com>
    Cc: AKASHI Takahiro <takahiro.akashi@linaro.org>
    Cc: Eric Biederman <ebiederm@xmission.com>
    Cc: Heiko Carstens <heiko.carstens@de.ibm.com>
    Cc: Ingo Molnar <mingo@kernel.org>
    Cc: Martin Schwidefsky <schwidefsky@de.ibm.com>
    Cc: Michael Ellerman <mpe@ellerman.id.au>
    Cc: Thiago Jung Bauermann <bauerman@linux.vnet.ibm.com>
    Cc: Vivek...
    df6f2801
sha256.h 807 Bytes