Training courses
Kernel and Embedded Linux
Bootlin training courses
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101
// SPDX-License-Identifier: GPL-2.0 #include <linux/module.h> #include <linux/string.h> #include <linux/uaccess.h> #include <linux/delay.h> #include <linux/mm.h> #include <asm/checksum.h> #include <asm/sections.h> EXPORT_SYMBOL(memchr); EXPORT_SYMBOL(memcpy); EXPORT_SYMBOL(memset); EXPORT_SYMBOL(memmove); EXPORT_SYMBOL(__copy_user); EXPORT_SYMBOL(__udelay); EXPORT_SYMBOL(__ndelay); EXPORT_SYMBOL(__const_udelay); EXPORT_SYMBOL(strlen); EXPORT_SYMBOL(csum_partial); EXPORT_SYMBOL(csum_partial_copy_generic); EXPORT_SYMBOL(copy_page); EXPORT_SYMBOL(__clear_user); EXPORT_SYMBOL(empty_zero_page); #ifdef [31mCONFIG_FLATMEM[0m /* need in pfn_valid macro */ EXPORT_SYMBOL(min_low_pfn); EXPORT_SYMBOL(max_low_pfn); #endif #define DECLARE_EXPORT(name) \ extern void name(void);EXPORT_SYMBOL(name) DECLARE_EXPORT(__udivsi3); DECLARE_EXPORT(__sdivsi3); DECLARE_EXPORT(__lshrsi3); DECLARE_EXPORT(__ashrsi3); DECLARE_EXPORT(__ashlsi3); DECLARE_EXPORT(__lshrsi3_r0); DECLARE_EXPORT(__ashrsi3_r0); DECLARE_EXPORT(__ashlsi3_r0); DECLARE_EXPORT(__ashiftrt_r4_6); DECLARE_EXPORT(__ashiftrt_r4_7); DECLARE_EXPORT(__ashiftrt_r4_8); DECLARE_EXPORT(__ashiftrt_r4_9); DECLARE_EXPORT(__ashiftrt_r4_10); DECLARE_EXPORT(__ashiftrt_r4_11); DECLARE_EXPORT(__ashiftrt_r4_12); DECLARE_EXPORT(__ashiftrt_r4_13); DECLARE_EXPORT(__ashiftrt_r4_14); DECLARE_EXPORT(__ashiftrt_r4_15); DECLARE_EXPORT(__ashiftrt_r4_20); DECLARE_EXPORT(__ashiftrt_r4_21); DECLARE_EXPORT(__ashiftrt_r4_22); DECLARE_EXPORT(__ashiftrt_r4_23); DECLARE_EXPORT(__ashiftrt_r4_24); DECLARE_EXPORT(__ashiftrt_r4_27); DECLARE_EXPORT(__ashiftrt_r4_30); DECLARE_EXPORT(__movstr); DECLARE_EXPORT(__movstrSI8); DECLARE_EXPORT(__movstrSI12); DECLARE_EXPORT(__movstrSI16); DECLARE_EXPORT(__movstrSI20); DECLARE_EXPORT(__movstrSI24); DECLARE_EXPORT(__movstrSI28); DECLARE_EXPORT(__movstrSI32); DECLARE_EXPORT(__movstrSI36); DECLARE_EXPORT(__movstrSI40); DECLARE_EXPORT(__movstrSI44); DECLARE_EXPORT(__movstrSI48); DECLARE_EXPORT(__movstrSI52); DECLARE_EXPORT(__movstrSI56); DECLARE_EXPORT(__movstrSI60); DECLARE_EXPORT(__movstr_i4_even); DECLARE_EXPORT(__movstr_i4_odd); DECLARE_EXPORT(__movstrSI12_i4); DECLARE_EXPORT(__movmem); DECLARE_EXPORT(__movmemSI8); DECLARE_EXPORT(__movmemSI12); DECLARE_EXPORT(__movmemSI16); DECLARE_EXPORT(__movmemSI20); DECLARE_EXPORT(__movmemSI24); DECLARE_EXPORT(__movmemSI28); DECLARE_EXPORT(__movmemSI32); DECLARE_EXPORT(__movmemSI36); DECLARE_EXPORT(__movmemSI40); DECLARE_EXPORT(__movmemSI44); DECLARE_EXPORT(__movmemSI48); DECLARE_EXPORT(__movmemSI52); DECLARE_EXPORT(__movmemSI56); DECLARE_EXPORT(__movmemSI60); DECLARE_EXPORT(__movmem_i4_even); DECLARE_EXPORT(__movmem_i4_odd); DECLARE_EXPORT(__movmemSI12_i4); DECLARE_EXPORT(__udiv_qrnnd_16); DECLARE_EXPORT(__sdivsi3_i4); DECLARE_EXPORT(__udivsi3_i4); DECLARE_EXPORT(__sdivsi3_i4i); DECLARE_EXPORT(__udivsi3_i4i); #ifdef [31mCONFIG_MCOUNT[0m DECLARE_EXPORT(mcount); #endif