UPSTREAM: arm64: kaslr: fix breakage with CONFIG_MODVERSIONS=y
authorArd Biesheuvel <ard.biesheuvel@linaro.org>
Thu, 13 Oct 2016 16:42:09 +0000 (17:42 +0100)
committerAmit Pundir <amit.pundir@linaro.org>
Tue, 25 Oct 2016 13:53:04 +0000 (21:53 +0800)
commit279ddc1c9c221806bdb853d35269d24efd77aa70
tree16202e35835b6de6e94686b7b51848a8ea9d7122
parent4d1c589bd2763a582405364d5c5f912e606fa30c
UPSTREAM: arm64: kaslr: fix breakage with CONFIG_MODVERSIONS=y

As it turns out, the KASLR code breaks CONFIG_MODVERSIONS, since the
kcrctab has an absolute address field that is relocated at runtime
when the kernel offset is randomized.

This has been fixed already for PowerPC in the past, so simply wire up
the existing code dealing with this issue.

Cc: <stable@vger.kernel.org>
Fixes: f80fb3a3d508 ("arm64: add support for kernel ASLR")
Tested-by: Timur Tabi <timur@codeaurora.org>
Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
Signed-off-by: Will Deacon <will.deacon@arm.com>
Bug: 30369029
(cherry picked from commit 8fe88a4145cdeee486af60e61f5d5a14f804fa45)
Signed-off-by: Jeff Vander Stoep <jeffv@google.com>
Change-Id: Ia40bb68eb5ba7df14214243657948d469f1d5717
arch/arm64/include/asm/module.h