Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

arch: hexagon: kernel: hexagon_ksyms.c: export related symbols which various modules need

Need export all related functions and symbols for various modules with
allmodconfig. The related errors:

MODPOST 2879 modules
ERROR: "__vmyield" [sound/sound_firmware.ko] undefined!
ERROR: "__phys_offset" [sound/drivers/snd-dummy.ko] undefined!
ERROR: "ioremap_nocache" [drivers/char/ipmi/ipmi_si.ko] undefined!
ERROR: "__iounmap" [drivers/char/ipmi/ipmi_si.ko] undefined!
...

For including files, need "linux/*" first, then "asm/*". All related
included files and symbols need be sorted by alphabetical order.

Signed-off-by: Chen Gang <gang.chen.5i5j@gmail.com>
Signed-off-by: Richard Kuo <rkuo@codeaurora.org>

authored by

Chen Gang and committed by
Richard Kuo
e6d19042 b1ddb5cc

+20 -4
+20 -4
arch/hexagon/kernel/hexagon_ksyms.c
··· 18 18 * 02110-1301, USA. 19 19 */ 20 20 21 + #include <linux/dma-mapping.h> 21 22 #include <asm/hexagon_vm.h> 23 + #include <asm/io.h> 22 24 #include <asm/uaccess.h> 23 25 26 + /* Additional functions */ 27 + EXPORT_SYMBOL(__clear_user_hexagon); 24 28 EXPORT_SYMBOL(__copy_from_user_hexagon); 25 29 EXPORT_SYMBOL(__copy_to_user_hexagon); 30 + EXPORT_SYMBOL(__iounmap); 31 + EXPORT_SYMBOL(__strnlen_user); 26 32 EXPORT_SYMBOL(__vmgetie); 27 33 EXPORT_SYMBOL(__vmsetie); 34 + EXPORT_SYMBOL(__vmyield); 35 + EXPORT_SYMBOL(empty_zero_page); 36 + EXPORT_SYMBOL(ioremap_nocache); 28 37 EXPORT_SYMBOL(memcpy); 29 38 EXPORT_SYMBOL(memset); 39 + 40 + /* Additional variables */ 41 + EXPORT_SYMBOL(__phys_offset); 42 + EXPORT_SYMBOL(_dflt_cache_att); 43 + EXPORT_SYMBOL(bad_dma_address); 30 44 31 45 #define DECLARE_EXPORT(name) \ 32 46 extern void name(void); EXPORT_SYMBOL(name) ··· 48 34 /* Symbols found in libgcc that assorted kernel modules need */ 49 35 DECLARE_EXPORT(__hexagon_memcpy_likely_aligned_min32bytes_mult8bytes); 50 36 51 - DECLARE_EXPORT(__hexagon_divsi3); 52 - DECLARE_EXPORT(__hexagon_modsi3); 53 - DECLARE_EXPORT(__hexagon_udivsi3); 54 - DECLARE_EXPORT(__hexagon_umodsi3); 37 + /* Additional functions */ 38 + DECLARE_EXPORT(__divsi3); 39 + DECLARE_EXPORT(__modsi3); 40 + DECLARE_EXPORT(__udivsi3); 41 + DECLARE_EXPORT(__umodsi3); 42 + DECLARE_EXPORT(csum_tcpudp_magic);