xref: /openbmc/linux/arch/arc/kernel/arcksyms.c (revision 75bf465f0bc33e9b776a46d6a1b9b990f5fb7c37)
1*d2912cb1SThomas Gleixner // SPDX-License-Identifier: GPL-2.0-only
2cfdbc2e1SVineet Gupta /*
3cfdbc2e1SVineet Gupta  * arcksyms.c - Exporting symbols not exportable from their own sources
4cfdbc2e1SVineet Gupta  *
5cfdbc2e1SVineet Gupta  * Copyright (C) 2004, 2007-2010, 2011-2012 Synopsys, Inc. (www.synopsys.com)
6cfdbc2e1SVineet Gupta  */
7cfdbc2e1SVineet Gupta 
8cfdbc2e1SVineet Gupta #include <linux/module.h>
9cfdbc2e1SVineet Gupta 
10cfdbc2e1SVineet Gupta /* libgcc functions, not part of kernel sources */
11cfdbc2e1SVineet Gupta extern void __ashldi3(void);
12cfdbc2e1SVineet Gupta extern void __ashrdi3(void);
13cfdbc2e1SVineet Gupta extern void __divsi3(void);
14cfdbc2e1SVineet Gupta extern void __divsf3(void);
15cfdbc2e1SVineet Gupta extern void __lshrdi3(void);
16cfdbc2e1SVineet Gupta extern void __modsi3(void);
17cfdbc2e1SVineet Gupta extern void __muldi3(void);
18cfdbc2e1SVineet Gupta extern void __ucmpdi2(void);
19cfdbc2e1SVineet Gupta extern void __udivsi3(void);
20cfdbc2e1SVineet Gupta extern void __umodsi3(void);
21cfdbc2e1SVineet Gupta extern void __cmpdi2(void);
22cfdbc2e1SVineet Gupta extern void __fixunsdfsi(void);
23cfdbc2e1SVineet Gupta extern void __muldf3(void);
24cfdbc2e1SVineet Gupta extern void __divdf3(void);
25cfdbc2e1SVineet Gupta extern void __floatunsidf(void);
26cfdbc2e1SVineet Gupta extern void __floatunsisf(void);
27c57653dcSVineet Gupta extern void __udivdi3(void);
28cfdbc2e1SVineet Gupta 
29cfdbc2e1SVineet Gupta EXPORT_SYMBOL(__ashldi3);
30cfdbc2e1SVineet Gupta EXPORT_SYMBOL(__ashrdi3);
31cfdbc2e1SVineet Gupta EXPORT_SYMBOL(__divsi3);
32cfdbc2e1SVineet Gupta EXPORT_SYMBOL(__divsf3);
33cfdbc2e1SVineet Gupta EXPORT_SYMBOL(__lshrdi3);
34cfdbc2e1SVineet Gupta EXPORT_SYMBOL(__modsi3);
35cfdbc2e1SVineet Gupta EXPORT_SYMBOL(__muldi3);
36cfdbc2e1SVineet Gupta EXPORT_SYMBOL(__ucmpdi2);
37cfdbc2e1SVineet Gupta EXPORT_SYMBOL(__udivsi3);
38cfdbc2e1SVineet Gupta EXPORT_SYMBOL(__umodsi3);
39cfdbc2e1SVineet Gupta EXPORT_SYMBOL(__cmpdi2);
40cfdbc2e1SVineet Gupta EXPORT_SYMBOL(__fixunsdfsi);
41cfdbc2e1SVineet Gupta EXPORT_SYMBOL(__muldf3);
42cfdbc2e1SVineet Gupta EXPORT_SYMBOL(__divdf3);
43cfdbc2e1SVineet Gupta EXPORT_SYMBOL(__floatunsidf);
44cfdbc2e1SVineet Gupta EXPORT_SYMBOL(__floatunsisf);
45c57653dcSVineet Gupta EXPORT_SYMBOL(__udivdi3);
46cfdbc2e1SVineet Gupta 
47cfdbc2e1SVineet Gupta /* ARC optimised assembler routines */
48cfdbc2e1SVineet Gupta EXPORT_SYMBOL(memset);
49cfdbc2e1SVineet Gupta EXPORT_SYMBOL(memcpy);
50cfdbc2e1SVineet Gupta EXPORT_SYMBOL(memcmp);
51cfdbc2e1SVineet Gupta EXPORT_SYMBOL(strchr);
52cfdbc2e1SVineet Gupta EXPORT_SYMBOL(strcpy);
53cfdbc2e1SVineet Gupta EXPORT_SYMBOL(strcmp);
54cfdbc2e1SVineet Gupta EXPORT_SYMBOL(strlen);
55