Back to home page

OSCL-LXR

 
 

    


0001 // SPDX-License-Identifier: GPL-2.0-only
0002 /*
0003  * arcksyms.c - Exporting symbols not exportable from their own sources
0004  *
0005  * Copyright (C) 2004, 2007-2010, 2011-2012 Synopsys, Inc. (www.synopsys.com)
0006  */
0007 
0008 #include <linux/module.h>
0009 
0010 /* libgcc functions, not part of kernel sources */
0011 extern void __ashldi3(void);
0012 extern void __ashrdi3(void);
0013 extern void __divsi3(void);
0014 extern void __divsf3(void);
0015 extern void __lshrdi3(void);
0016 extern void __modsi3(void);
0017 extern void __muldi3(void);
0018 extern void __ucmpdi2(void);
0019 extern void __udivsi3(void);
0020 extern void __umodsi3(void);
0021 extern void __cmpdi2(void);
0022 extern void __fixunsdfsi(void);
0023 extern void __muldf3(void);
0024 extern void __divdf3(void);
0025 extern void __floatunsidf(void);
0026 extern void __floatunsisf(void);
0027 extern void __udivdi3(void);
0028 
0029 EXPORT_SYMBOL(__ashldi3);
0030 EXPORT_SYMBOL(__ashrdi3);
0031 EXPORT_SYMBOL(__divsi3);
0032 EXPORT_SYMBOL(__divsf3);
0033 EXPORT_SYMBOL(__lshrdi3);
0034 EXPORT_SYMBOL(__modsi3);
0035 EXPORT_SYMBOL(__muldi3);
0036 EXPORT_SYMBOL(__ucmpdi2);
0037 EXPORT_SYMBOL(__udivsi3);
0038 EXPORT_SYMBOL(__umodsi3);
0039 EXPORT_SYMBOL(__cmpdi2);
0040 EXPORT_SYMBOL(__fixunsdfsi);
0041 EXPORT_SYMBOL(__muldf3);
0042 EXPORT_SYMBOL(__divdf3);
0043 EXPORT_SYMBOL(__floatunsidf);
0044 EXPORT_SYMBOL(__floatunsisf);
0045 EXPORT_SYMBOL(__udivdi3);
0046 
0047 /* ARC optimised assembler routines */
0048 EXPORT_SYMBOL(memset);
0049 EXPORT_SYMBOL(memcpy);
0050 EXPORT_SYMBOL(memcmp);
0051 EXPORT_SYMBOL(strchr);
0052 EXPORT_SYMBOL(strcpy);
0053 EXPORT_SYMBOL(strcmp);
0054 EXPORT_SYMBOL(strlen);