Merge tag 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost
[deliverable/linux.git] / arch / arm / kernel / armksyms.c
CommitLineData
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 */
28extern void __ashldi3(void);
29extern void __ashrdi3(void);
30extern void __divsi3(void);
31extern void __lshrdi3(void);
32extern void __modsi3(void);
33extern void __muldi3(void);
34extern void __ucmpdi2(void);
1da177e4
LT
35extern void __udivsi3(void);
36extern void __umodsi3(void);
37extern void __do_div64(void);
38
ba95e4e4
NP
39extern void __aeabi_idiv(void);
40extern void __aeabi_idivmod(void);
41extern void __aeabi_lasr(void);
42extern void __aeabi_llsl(void);
43extern void __aeabi_llsr(void);
44extern void __aeabi_lmul(void);
45extern void __aeabi_uidiv(void);
46extern void __aeabi_uidivmod(void);
47extern void __aeabi_ulcmp(void);
48
1da177e4 49extern void fpundefinstr(void);
1da177e4 50
1da177e4 51 /* platform dependent support */
d0a533b1 52EXPORT_SYMBOL(arm_delay_ops);
1da177e4
LT
53
54 /* networking */
55EXPORT_SYMBOL(csum_partial);
487194a1 56EXPORT_SYMBOL(csum_partial_copy_from_user);
1da177e4
LT
57EXPORT_SYMBOL(csum_partial_copy_nocheck);
58EXPORT_SYMBOL(__csum_ipv6_magic);
59
60 /* io */
61#ifndef __raw_readsb
62EXPORT_SYMBOL(__raw_readsb);
63#endif
64#ifndef __raw_readsw
65EXPORT_SYMBOL(__raw_readsw);
66#endif
67#ifndef __raw_readsl
68EXPORT_SYMBOL(__raw_readsl);
69#endif
70#ifndef __raw_writesb
71EXPORT_SYMBOL(__raw_writesb);
72#endif
73#ifndef __raw_writesw
74EXPORT_SYMBOL(__raw_writesw);
75#endif
76#ifndef __raw_writesl
77EXPORT_SYMBOL(__raw_writesl);
78#endif
79
80 /* string / mem functions */
1da177e4 81EXPORT_SYMBOL(strchr);
1da177e4 82EXPORT_SYMBOL(strrchr);
1da177e4
LT
83EXPORT_SYMBOL(memset);
84EXPORT_SYMBOL(memcpy);
85EXPORT_SYMBOL(memmove);
1da177e4
LT
86EXPORT_SYMBOL(memchr);
87EXPORT_SYMBOL(__memzero);
88
9641c7cc 89#ifdef CONFIG_MMU
674a0a69
NP
90EXPORT_SYMBOL(copy_page);
91
02fcb974
RK
92EXPORT_SYMBOL(__copy_from_user);
93EXPORT_SYMBOL(__copy_to_user);
94EXPORT_SYMBOL(__clear_user);
1da177e4
LT
95
96EXPORT_SYMBOL(__get_user_1);
97EXPORT_SYMBOL(__get_user_2);
98EXPORT_SYMBOL(__get_user_4);
1da177e4
LT
99
100EXPORT_SYMBOL(__put_user_1);
101EXPORT_SYMBOL(__put_user_2);
102EXPORT_SYMBOL(__put_user_4);
103EXPORT_SYMBOL(__put_user_8);
9641c7cc 104#endif
1da177e4
LT
105
106 /* gcc lib functions */
107EXPORT_SYMBOL(__ashldi3);
108EXPORT_SYMBOL(__ashrdi3);
109EXPORT_SYMBOL(__divsi3);
110EXPORT_SYMBOL(__lshrdi3);
111EXPORT_SYMBOL(__modsi3);
112EXPORT_SYMBOL(__muldi3);
113EXPORT_SYMBOL(__ucmpdi2);
1da177e4
LT
114EXPORT_SYMBOL(__udivsi3);
115EXPORT_SYMBOL(__umodsi3);
116EXPORT_SYMBOL(__do_div64);
117
ba95e4e4
NP
118#ifdef CONFIG_AEABI
119EXPORT_SYMBOL(__aeabi_idiv);
120EXPORT_SYMBOL(__aeabi_idivmod);
121EXPORT_SYMBOL(__aeabi_lasr);
122EXPORT_SYMBOL(__aeabi_llsl);
123EXPORT_SYMBOL(__aeabi_llsr);
124EXPORT_SYMBOL(__aeabi_lmul);
125EXPORT_SYMBOL(__aeabi_uidiv);
126EXPORT_SYMBOL(__aeabi_uidivmod);
127EXPORT_SYMBOL(__aeabi_ulcmp);
128#endif
129
1da177e4 130 /* bitops */
6323f0cc
RK
131EXPORT_SYMBOL(_set_bit);
132EXPORT_SYMBOL(_test_and_set_bit);
133EXPORT_SYMBOL(_clear_bit);
134EXPORT_SYMBOL(_test_and_clear_bit);
135EXPORT_SYMBOL(_change_bit);
136EXPORT_SYMBOL(_test_and_change_bit);
1da177e4
LT
137EXPORT_SYMBOL(_find_first_zero_bit_le);
138EXPORT_SYMBOL(_find_next_zero_bit_le);
139EXPORT_SYMBOL(_find_first_bit_le);
140EXPORT_SYMBOL(_find_next_bit_le);
141
142#ifdef __ARMEB__
1da177e4
LT
143EXPORT_SYMBOL(_find_first_zero_bit_be);
144EXPORT_SYMBOL(_find_next_zero_bit_be);
145EXPORT_SYMBOL(_find_first_bit_be);
146EXPORT_SYMBOL(_find_next_bit_be);
147#endif
db2c4392 148
606576ce 149#ifdef CONFIG_FUNCTION_TRACER
09bfafac 150#ifdef CONFIG_OLD_MCOUNT
395a59d0 151EXPORT_SYMBOL(mcount);
09bfafac 152#endif
181f817e 153EXPORT_SYMBOL(__gnu_mcount_nc);
395a59d0 154#endif
dc21af99
RK
155
156#ifdef CONFIG_ARM_PATCH_PHYS_VIRT
157EXPORT_SYMBOL(__pv_phys_offset);
158#endif
This page took 0.710289 seconds and 5 git commands to generate.