From: Vladimir Sokolovsky Date: Tue, 28 Apr 2015 11:21:06 +0000 (+0300) Subject: compat: export symbol elfcorehdr_addr if it is not exported by the kernel X-Git-Url: https://openfabrics.org/gitweb/?a=commitdiff_plain;h=cbf335a9177e29b765b7f4fbba46131f76c74c84;p=~aditr%2Fcompat.git compat: export symbol elfcorehdr_addr if it is not exported by the kernel issue: http://bugs.openfabrics.org/bugzilla/show_bug.cgi?id=2536 Signed-off-by: Vladimir Sokolovsky --- diff --git a/compat/compat-3.18.c b/compat/compat-3.18.c index 4dced45..824ba4c 100644 --- a/compat/compat-3.18.c +++ b/compat/compat-3.18.c @@ -1,5 +1,12 @@ #include +#include #include +#ifndef HAVE_ELFCOREHDR_ADDR_EXPORTED +#ifndef ELFCORE_ADDR_MAX +#define ELFCORE_ADDR_MAX (-1ULL) +#endif + unsigned long long elfcorehdr_addr = ELFCORE_ADDR_MAX; EXPORT_SYMBOL_GPL(elfcorehdr_addr); +#endif /* HAVE_ELFCOREHDR_ADDR_EXPORTED */ diff --git a/config/rdma.m4 b/config/rdma.m4 index 847757c..0a2aaa3 100644 --- a/config/rdma.m4 +++ b/config/rdma.m4 @@ -2110,6 +2110,12 @@ AC_DEFUN([LINUX_CONFIG_COMPAT], ],[ AC_MSG_RESULT(no) ]) + + LB_CHECK_SYMBOL_EXPORT([elfcorehdr_addr], + [kernel/crash_dump.c], + [AC_DEFINE(HAVE_ELFCOREHDR_ADDR_EXPORTED, 1, + [elfcorehdr_addr is exported by the kernel])], + []) ]) # # COMPAT_CONFIG_HEADERS