2
* linux/arch/alpha/kernel/alpha_ksyms.c
4
* Export the alpha-specific functions that are needed for loadable
8
#include <linux/module.h>
9
#include <asm/console.h>
10
#include <asm/uaccess.h>
11
#include <asm/checksum.h>
13
#include <asm/machvec.h>
15
#include <linux/syscalls.h>
17
/* these are C runtime functions with special calling conventions: */
18
extern void __divl (void);
19
extern void __reml (void);
20
extern void __divq (void);
21
extern void __remq (void);
22
extern void __divlu (void);
23
extern void __remlu (void);
24
extern void __divqu (void);
25
extern void __remqu (void);
27
EXPORT_SYMBOL(alpha_mv);
28
EXPORT_SYMBOL(callback_getenv);
29
EXPORT_SYMBOL(callback_setenv);
30
EXPORT_SYMBOL(callback_save_env);
32
/* platform dependent support */
33
EXPORT_SYMBOL(strcat);
34
EXPORT_SYMBOL(strcpy);
35
EXPORT_SYMBOL(strlen);
36
EXPORT_SYMBOL(strncpy);
37
EXPORT_SYMBOL(strncat);
38
EXPORT_SYMBOL(strchr);
39
EXPORT_SYMBOL(strrchr);
40
EXPORT_SYMBOL(memmove);
41
EXPORT_SYMBOL(__memcpy);
42
EXPORT_SYMBOL(__memset);
43
EXPORT_SYMBOL(__memsetw);
44
EXPORT_SYMBOL(__constant_c_memset);
45
EXPORT_SYMBOL(copy_page);
46
EXPORT_SYMBOL(clear_page);
48
EXPORT_SYMBOL(alpha_read_fp_reg);
49
EXPORT_SYMBOL(alpha_read_fp_reg_s);
50
EXPORT_SYMBOL(alpha_write_fp_reg);
51
EXPORT_SYMBOL(alpha_write_fp_reg_s);
54
EXPORT_SYMBOL(kernel_thread);
55
EXPORT_SYMBOL(kernel_execve);
57
/* Networking helper routines. */
58
EXPORT_SYMBOL(csum_tcpudp_magic);
59
EXPORT_SYMBOL(ip_compute_csum);
60
EXPORT_SYMBOL(ip_fast_csum);
61
EXPORT_SYMBOL(csum_partial_copy_nocheck);
62
EXPORT_SYMBOL(csum_partial_copy_from_user);
63
EXPORT_SYMBOL(csum_ipv6_magic);
65
#ifdef CONFIG_MATHEMU_MODULE
66
extern long (*alpha_fp_emul_imprecise)(struct pt_regs *, unsigned long);
67
extern long (*alpha_fp_emul) (unsigned long pc);
68
EXPORT_SYMBOL(alpha_fp_emul_imprecise);
69
EXPORT_SYMBOL(alpha_fp_emul);
73
* The following are specially called from the uaccess assembly stubs.
75
EXPORT_SYMBOL(__copy_user);
76
EXPORT_SYMBOL(__do_clear_user);
77
EXPORT_SYMBOL(__strncpy_from_user);
78
EXPORT_SYMBOL(__strnlen_user);
81
* SMP-specific symbols.
85
EXPORT_SYMBOL(_atomic_dec_and_lock);
86
#endif /* CONFIG_SMP */
89
* The following are special because they're not called
90
* explicitly (the C compiler or assembler generates them in
91
* response to division operations). Fortunately, their
92
* interface isn't gonna change any time soon now, so it's OK
93
* to leave it out of version control.
97
EXPORT_SYMBOL(__divl);
98
EXPORT_SYMBOL(__divlu);
99
EXPORT_SYMBOL(__divq);
100
EXPORT_SYMBOL(__divqu);
101
EXPORT_SYMBOL(__reml);
102
EXPORT_SYMBOL(__remlu);
103
EXPORT_SYMBOL(__remq);
104
EXPORT_SYMBOL(__remqu);
105
EXPORT_SYMBOL(memcpy);
106
EXPORT_SYMBOL(memset);
107
EXPORT_SYMBOL(memchr);