1 /*--------------------------------------------------------------------
3 * arch/nios2nommu/kernel/nios_ksyms.c
7 * Copyright (C) 2004 Microtronix Datacom Ltd
9 * This program is free software; you can redistribute it and/or modify
10 * it under the terms of the GNU General Public License as published by
11 * the Free Software Foundation; either version 2 of the License, or
12 * (at your option) any later version.
14 * This program is distributed in the hope that it will be useful,
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 * GNU General Public License for more details.
20 * vic - copied from v850
21 * Jan/20/2004 dgt NiosII
23 ---------------------------------------------------------------------*/
28 #include <linux/module.h>
29 #include <linux/linkage.h>
30 #include <linux/sched.h>
31 #include <linux/string.h>
33 #include <linux/user.h>
34 #include <linux/elfcore.h>
35 #include <linux/in6.h>
36 #include <linux/interrupt.h>
38 #include <asm/setup.h>
39 #include <asm/pgalloc.h>
42 #include <asm/semaphore.h>
43 #include <asm/checksum.h>
44 #include <asm/hardirq.h>
45 #include <asm/current.h>
47 extern void dump_thread(struct pt_regs
*, struct user
*);
48 /* platform dependent support */
50 EXPORT_SYMBOL(__ioremap
);
51 EXPORT_SYMBOL(iounmap
);
52 EXPORT_SYMBOL(dump_fpu
);
53 EXPORT_SYMBOL(dump_thread
);
54 EXPORT_SYMBOL(strnlen
);
55 EXPORT_SYMBOL(strrchr
);
56 EXPORT_SYMBOL(strstr
);
57 EXPORT_SYMBOL(strchr
);
58 EXPORT_SYMBOL(strcat
);
59 EXPORT_SYMBOL(strlen
);
60 EXPORT_SYMBOL(strcmp
);
61 EXPORT_SYMBOL(strncmp
);
62 EXPORT_SYMBOL(strcpy
);
64 EXPORT_SYMBOL(kernel_thread
);
66 /* Networking helper routines. */
67 EXPORT_SYMBOL(csum_partial_copy
);
69 EXPORT_SYMBOL(memcpy
);
70 EXPORT_SYMBOL(memset
);
71 EXPORT_SYMBOL(memcmp
);
72 EXPORT_SYMBOL(memscan
);
73 EXPORT_SYMBOL(memmove
);
75 EXPORT_SYMBOL(__down
);
76 EXPORT_SYMBOL(__down_interruptible
);
77 EXPORT_SYMBOL(__down_trylock
);
80 EXPORT_SYMBOL(get_wchan
);
83 * libgcc functions - functions that are used internally by the
84 * compiler... (prototypes are not correct though, but that
85 * doesn't really matter since they're not versioned).
87 extern void __gcc_bcmp(void);
88 extern void __ashldi3(void);
89 extern void __ashrdi3(void);
90 extern void __cmpdi2(void);
91 extern void __divdi3(void);
92 extern void __divsi3(void);
93 extern void __lshrdi3(void);
94 extern void __moddi3(void);
95 extern void __modsi3(void);
96 extern void __muldi3(void);
97 extern void __mulsi3(void);
98 extern void __negdi2(void);
99 extern void __ucmpdi2(void);
100 extern void __udivdi3(void);
101 extern void __udivmoddi4(void);
102 extern void __udivsi3(void);
103 extern void __umoddi3(void);
104 extern void __umodsi3(void);
106 /* gcc lib functions */
107 EXPORT_SYMBOL(__gcc_bcmp
);
108 EXPORT_SYMBOL(__ashldi3
);
109 EXPORT_SYMBOL(__ashrdi3
);
110 EXPORT_SYMBOL(__cmpdi2
);
111 EXPORT_SYMBOL(__divdi3
);
112 EXPORT_SYMBOL(__divsi3
);
113 EXPORT_SYMBOL(__lshrdi3
);
114 EXPORT_SYMBOL(__moddi3
);
115 EXPORT_SYMBOL(__modsi3
);
116 EXPORT_SYMBOL(__muldi3
);
117 EXPORT_SYMBOL(__mulsi3
);
118 EXPORT_SYMBOL(__negdi2
);
119 EXPORT_SYMBOL(__ucmpdi2
);
120 EXPORT_SYMBOL(__udivdi3
);
121 EXPORT_SYMBOL(__udivmoddi4
);
122 EXPORT_SYMBOL(__udivsi3
);
123 EXPORT_SYMBOL(__umoddi3
);
124 EXPORT_SYMBOL(__umodsi3
);