Commit | Line | Data |
---|---|---|
1da177e4 LT |
1 | /* |
2 | * linux/arch/arm/kernel/armksyms.c | |
3 | * | |
4 | * Copyright (C) 2000 Russell King | |
5 | * | |
6 | * This program is free software; you can redistribute it and/or modify | |
7 | * it under the terms of the GNU General Public License version 2 as | |
8 | * published by the Free Software Foundation. | |
9 | */ | |
ecea4ab6 | 10 | #include <linux/export.h> |
87c52578 | 11 | #include <linux/sched.h> |
1da177e4 | 12 | #include <linux/string.h> |
d07ad967 | 13 | #include <linux/cryptohash.h> |
1da177e4 LT |
14 | #include <linux/delay.h> |
15 | #include <linux/in6.h> | |
16 | #include <linux/syscalls.h> | |
33fa9b13 | 17 | #include <linux/uaccess.h> |
fced80c7 | 18 | #include <linux/io.h> |
1da177e4 LT |
19 | |
20 | #include <asm/checksum.h> | |
395a59d0 | 21 | #include <asm/ftrace.h> |
1da177e4 LT |
22 | |
23 | /* | |
24 | * libgcc functions - functions that are used internally by the | |
25 | * compiler... (prototypes are not correct though, but that | |
26 | * doesn't really matter since they're not versioned). | |
27 | */ | |
28 | extern void __ashldi3(void); | |
29 | extern void __ashrdi3(void); | |
30 | extern void __divsi3(void); | |
31 | extern void __lshrdi3(void); | |
32 | extern void __modsi3(void); | |
33 | extern void __muldi3(void); | |
34 | extern void __ucmpdi2(void); | |
1da177e4 LT |
35 | extern void __udivsi3(void); |
36 | extern void __umodsi3(void); | |
37 | extern void __do_div64(void); | |
017f161a KP |
38 | extern void __bswapsi2(void); |
39 | extern void __bswapdi2(void); | |
1da177e4 | 40 | |
ba95e4e4 NP |
41 | extern void __aeabi_idiv(void); |
42 | extern void __aeabi_idivmod(void); | |
43 | extern void __aeabi_lasr(void); | |
44 | extern void __aeabi_llsl(void); | |
45 | extern void __aeabi_llsr(void); | |
46 | extern void __aeabi_lmul(void); | |
47 | extern void __aeabi_uidiv(void); | |
48 | extern void __aeabi_uidivmod(void); | |
49 | extern void __aeabi_ulcmp(void); | |
50 | ||
1da177e4 | 51 | extern void fpundefinstr(void); |
1da177e4 | 52 | |
1da177e4 | 53 | /* platform dependent support */ |
d0a533b1 | 54 | EXPORT_SYMBOL(arm_delay_ops); |
1da177e4 LT |
55 | |
56 | /* networking */ | |
57 | EXPORT_SYMBOL(csum_partial); | |
487194a1 | 58 | EXPORT_SYMBOL(csum_partial_copy_from_user); |
1da177e4 LT |
59 | EXPORT_SYMBOL(csum_partial_copy_nocheck); |
60 | EXPORT_SYMBOL(__csum_ipv6_magic); | |
61 | ||
62 | /* io */ | |
63 | #ifndef __raw_readsb | |
64 | EXPORT_SYMBOL(__raw_readsb); | |
65 | #endif | |
66 | #ifndef __raw_readsw | |
67 | EXPORT_SYMBOL(__raw_readsw); | |
68 | #endif | |
69 | #ifndef __raw_readsl | |
70 | EXPORT_SYMBOL(__raw_readsl); | |
71 | #endif | |
72 | #ifndef __raw_writesb | |
73 | EXPORT_SYMBOL(__raw_writesb); | |
74 | #endif | |
75 | #ifndef __raw_writesw | |
76 | EXPORT_SYMBOL(__raw_writesw); | |
77 | #endif | |
78 | #ifndef __raw_writesl | |
79 | EXPORT_SYMBOL(__raw_writesl); | |
80 | #endif | |
81 | ||
82 | /* string / mem functions */ | |
1da177e4 | 83 | EXPORT_SYMBOL(strchr); |
1da177e4 | 84 | EXPORT_SYMBOL(strrchr); |
1da177e4 LT |
85 | EXPORT_SYMBOL(memset); |
86 | EXPORT_SYMBOL(memcpy); | |
87 | EXPORT_SYMBOL(memmove); | |
1da177e4 LT |
88 | EXPORT_SYMBOL(memchr); |
89 | EXPORT_SYMBOL(__memzero); | |
90 | ||
9641c7cc | 91 | #ifdef CONFIG_MMU |
674a0a69 NP |
92 | EXPORT_SYMBOL(copy_page); |
93 | ||
02fcb974 RK |
94 | EXPORT_SYMBOL(__copy_from_user); |
95 | EXPORT_SYMBOL(__copy_to_user); | |
96 | EXPORT_SYMBOL(__clear_user); | |
1da177e4 LT |
97 | |
98 | EXPORT_SYMBOL(__get_user_1); | |
99 | EXPORT_SYMBOL(__get_user_2); | |
100 | EXPORT_SYMBOL(__get_user_4); | |
7a0bd497 VK |
101 | EXPORT_SYMBOL(__get_user_8); |
102 | ||
103 | #ifdef __ARMEB__ | |
104 | EXPORT_SYMBOL(__get_user_64t_1); | |
105 | EXPORT_SYMBOL(__get_user_64t_2); | |
106 | EXPORT_SYMBOL(__get_user_64t_4); | |
107 | EXPORT_SYMBOL(__get_user_32t_8); | |
108 | #endif | |
1da177e4 LT |
109 | |
110 | EXPORT_SYMBOL(__put_user_1); | |
111 | EXPORT_SYMBOL(__put_user_2); | |
112 | EXPORT_SYMBOL(__put_user_4); | |
113 | EXPORT_SYMBOL(__put_user_8); | |
9641c7cc | 114 | #endif |
1da177e4 LT |
115 | |
116 | /* gcc lib functions */ | |
117 | EXPORT_SYMBOL(__ashldi3); | |
118 | EXPORT_SYMBOL(__ashrdi3); | |
119 | EXPORT_SYMBOL(__divsi3); | |
120 | EXPORT_SYMBOL(__lshrdi3); | |
121 | EXPORT_SYMBOL(__modsi3); | |
122 | EXPORT_SYMBOL(__muldi3); | |
123 | EXPORT_SYMBOL(__ucmpdi2); | |
1da177e4 LT |
124 | EXPORT_SYMBOL(__udivsi3); |
125 | EXPORT_SYMBOL(__umodsi3); | |
126 | EXPORT_SYMBOL(__do_div64); | |
017f161a KP |
127 | EXPORT_SYMBOL(__bswapsi2); |
128 | EXPORT_SYMBOL(__bswapdi2); | |
1da177e4 | 129 | |
ba95e4e4 NP |
130 | #ifdef CONFIG_AEABI |
131 | EXPORT_SYMBOL(__aeabi_idiv); | |
132 | EXPORT_SYMBOL(__aeabi_idivmod); | |
133 | EXPORT_SYMBOL(__aeabi_lasr); | |
134 | EXPORT_SYMBOL(__aeabi_llsl); | |
135 | EXPORT_SYMBOL(__aeabi_llsr); | |
136 | EXPORT_SYMBOL(__aeabi_lmul); | |
137 | EXPORT_SYMBOL(__aeabi_uidiv); | |
138 | EXPORT_SYMBOL(__aeabi_uidivmod); | |
139 | EXPORT_SYMBOL(__aeabi_ulcmp); | |
140 | #endif | |
141 | ||
1da177e4 | 142 | /* bitops */ |
6323f0cc RK |
143 | EXPORT_SYMBOL(_set_bit); |
144 | EXPORT_SYMBOL(_test_and_set_bit); | |
145 | EXPORT_SYMBOL(_clear_bit); | |
146 | EXPORT_SYMBOL(_test_and_clear_bit); | |
147 | EXPORT_SYMBOL(_change_bit); | |
148 | EXPORT_SYMBOL(_test_and_change_bit); | |
1da177e4 LT |
149 | EXPORT_SYMBOL(_find_first_zero_bit_le); |
150 | EXPORT_SYMBOL(_find_next_zero_bit_le); | |
151 | EXPORT_SYMBOL(_find_first_bit_le); | |
152 | EXPORT_SYMBOL(_find_next_bit_le); | |
153 | ||
154 | #ifdef __ARMEB__ | |
1da177e4 LT |
155 | EXPORT_SYMBOL(_find_first_zero_bit_be); |
156 | EXPORT_SYMBOL(_find_next_zero_bit_be); | |
157 | EXPORT_SYMBOL(_find_first_bit_be); | |
158 | EXPORT_SYMBOL(_find_next_bit_be); | |
159 | #endif | |
db2c4392 | 160 | |
606576ce | 161 | #ifdef CONFIG_FUNCTION_TRACER |
09bfafac | 162 | #ifdef CONFIG_OLD_MCOUNT |
395a59d0 | 163 | EXPORT_SYMBOL(mcount); |
09bfafac | 164 | #endif |
181f817e | 165 | EXPORT_SYMBOL(__gnu_mcount_nc); |
395a59d0 | 166 | #endif |
dc21af99 RK |
167 | |
168 | #ifdef CONFIG_ARM_PATCH_PHYS_VIRT | |
e26a9e00 | 169 | EXPORT_SYMBOL(__pv_phys_pfn_offset); |
f52bb722 | 170 | EXPORT_SYMBOL(__pv_offset); |
dc21af99 | 171 | #endif |