MIPS: lib: strncpy_user: Use macro to build the strncpy_from_user symbol
[deliverable/linux.git] / arch / mips / kernel / mips_ksyms.c
CommitLineData
1da177e4
LT
1/*
2 * Export MIPS-specific functions needed for loadable modules.
3 *
4 * This file is subject to the terms and conditions of the GNU General Public
5 * License. See the file "COPYING" in the main directory of this archive
6 * for more details.
7 *
c0226306 8 * Copyright (C) 1996, 97, 98, 99, 2000, 01, 03, 04, 05, 12 by Ralf Baechle
1da177e4
LT
9 * Copyright (C) 1999, 2000, 01 Silicon Graphics, Inc.
10 */
1da177e4 11#include <linux/interrupt.h>
73bc256d 12#include <linux/export.h>
1da177e4 13#include <asm/checksum.h>
970d032f 14#include <linux/mm.h>
1da177e4 15#include <asm/uaccess.h>
d2bb0762 16#include <asm/ftrace.h>
1da177e4
LT
17
18extern void *__bzero(void *__s, size_t __count);
19extern long __strncpy_from_user_nocheck_asm(char *__to,
70342287 20 const char *__from, long __len);
1da177e4 21extern long __strncpy_from_user_asm(char *__to, const char *__from,
70342287 22 long __len);
05397054
MC
23extern long __strlen_kernel_nocheck_asm(const char *s);
24extern long __strlen_kernel_asm(const char *s);
1da177e4
LT
25extern long __strlen_user_nocheck_asm(const char *s);
26extern long __strlen_user_asm(const char *s);
4968db4b
MC
27extern long __strnlen_kernel_nocheck_asm(const char *s);
28extern long __strnlen_kernel_asm(const char *s);
1da177e4
LT
29extern long __strnlen_user_nocheck_asm(const char *s);
30extern long __strnlen_user_asm(const char *s);
31
32/*
33 * String functions
34 */
1da177e4
LT
35EXPORT_SYMBOL(memset);
36EXPORT_SYMBOL(memcpy);
37EXPORT_SYMBOL(memmove);
1da177e4 38
c0226306
SH
39/*
40 * Functions that operate on entire pages. Mostly used by memory management.
41 */
42EXPORT_SYMBOL(clear_page);
43EXPORT_SYMBOL(copy_page);
44
1da177e4
LT
45/*
46 * Userspace access stuff.
47 */
48EXPORT_SYMBOL(__copy_user);
d0c91ae2 49EXPORT_SYMBOL(__copy_user_inatomic);
1da177e4
LT
50EXPORT_SYMBOL(__bzero);
51EXPORT_SYMBOL(__strncpy_from_user_nocheck_asm);
52EXPORT_SYMBOL(__strncpy_from_user_asm);
05397054
MC
53EXPORT_SYMBOL(__strlen_kernel_nocheck_asm);
54EXPORT_SYMBOL(__strlen_kernel_asm);
1da177e4
LT
55EXPORT_SYMBOL(__strlen_user_nocheck_asm);
56EXPORT_SYMBOL(__strlen_user_asm);
4968db4b
MC
57EXPORT_SYMBOL(__strnlen_kernel_nocheck_asm);
58EXPORT_SYMBOL(__strnlen_kernel_asm);
1da177e4
LT
59EXPORT_SYMBOL(__strnlen_user_nocheck_asm);
60EXPORT_SYMBOL(__strnlen_user_asm);
61
62EXPORT_SYMBOL(csum_partial);
f860c90b
AN
63EXPORT_SYMBOL(csum_partial_copy_nocheck);
64EXPORT_SYMBOL(__csum_partial_copy_user);
1da177e4
LT
65
66EXPORT_SYMBOL(invalid_pte_table);
d2bb0762
WZ
67#ifdef CONFIG_FUNCTION_TRACER
68/* _mcount is defined in arch/mips/kernel/mcount.S */
69EXPORT_SYMBOL(_mcount);
70#endif
This page took 0.619806 seconds and 5 git commands to generate.