| From f6731d14daa405103f460c3ef4f85b07cb7ebc0d Mon Sep 17 00:00:00 2001 |
| From: Sasha Levin <sashal@kernel.org> |
| Date: Wed, 7 Nov 2018 10:36:10 +0800 |
| Subject: nios2: ksyms: Add missing symbol exports |
| |
| From: Guenter Roeck <linux@roeck-us.net> |
| |
| [ Upstream commit 0f8ed994575429d6042cf5d7ef70081c94091587 ] |
| |
| Building nios2:allmodconfig fails as follows (each symbol is only listed |
| once). |
| |
| ERROR: "__ashldi3" [drivers/md/dm-writecache.ko] undefined! |
| ERROR: "__ashrdi3" [fs/xfs/xfs.ko] undefined! |
| ERROR: "__ucmpdi2" [drivers/media/i2c/adv7842.ko] undefined! |
| ERROR: "__lshrdi3" [drivers/md/dm-zoned.ko] undefined! |
| ERROR: "flush_icache_range" [drivers/misc/lkdtm/lkdtm.ko] undefined! |
| ERROR: "empty_zero_page" [drivers/md/dm-mod.ko] undefined! |
| |
| The problem is seen with gcc 7.3.0. |
| |
| Export the missing symbols. |
| |
| Fixes: 2fc8483fdcde ("nios2: Build infrastructure") |
| Signed-off-by: Guenter Roeck <linux@roeck-us.net> |
| Signed-off-by: Ley Foon Tan <ley.foon.tan@intel.com> |
| Signed-off-by: Sasha Levin <sashal@kernel.org> |
| --- |
| arch/nios2/kernel/nios2_ksyms.c | 12 ++++++++++++ |
| 1 file changed, 12 insertions(+) |
| |
| diff --git a/arch/nios2/kernel/nios2_ksyms.c b/arch/nios2/kernel/nios2_ksyms.c |
| index bf2f55d10a4d8..4e704046a150c 100644 |
| --- a/arch/nios2/kernel/nios2_ksyms.c |
| +++ b/arch/nios2/kernel/nios2_ksyms.c |
| @@ -9,12 +9,20 @@ |
| #include <linux/export.h> |
| #include <linux/string.h> |
| |
| +#include <asm/cacheflush.h> |
| +#include <asm/pgtable.h> |
| + |
| /* string functions */ |
| |
| EXPORT_SYMBOL(memcpy); |
| EXPORT_SYMBOL(memset); |
| EXPORT_SYMBOL(memmove); |
| |
| +/* memory management */ |
| + |
| +EXPORT_SYMBOL(empty_zero_page); |
| +EXPORT_SYMBOL(flush_icache_range); |
| + |
| /* |
| * libgcc functions - functions that are used internally by the |
| * compiler... (prototypes are not correct though, but that |
| @@ -31,3 +39,7 @@ DECLARE_EXPORT(__udivsi3); |
| DECLARE_EXPORT(__umoddi3); |
| DECLARE_EXPORT(__umodsi3); |
| DECLARE_EXPORT(__muldi3); |
| +DECLARE_EXPORT(__ucmpdi2); |
| +DECLARE_EXPORT(__lshrdi3); |
| +DECLARE_EXPORT(__ashldi3); |
| +DECLARE_EXPORT(__ashrdi3); |
| -- |
| 2.20.1 |
| |