1/* 2 * arcksyms.c - Exporting symbols not exportable from their own sources 3 * 4 * Copyright (C) 2004, 2007-2010, 2011-2012 Synopsys, Inc. (www.synopsys.com) 5 * 6 * This program is free software; you can redistribute it and/or modify 7 * it under the terms of the GNU General Public License version 2 as 8 * published by the Free Software Foundation. 9 * 10 */ 11 12#include <linux/module.h> 13 14/* libgcc functions, not part of kernel sources */ 15extern void __ashldi3(void); 16extern void __ashrdi3(void); 17extern void __divsi3(void); 18extern void __divsf3(void); 19extern void __lshrdi3(void); 20extern void __modsi3(void); 21extern void __muldi3(void); 22extern void __ucmpdi2(void); 23extern void __udivsi3(void); 24extern void __umodsi3(void); 25extern void __cmpdi2(void); 26extern void __fixunsdfsi(void); 27extern void __muldf3(void); 28extern void __divdf3(void); 29extern void __floatunsidf(void); 30extern void __floatunsisf(void); 31 32EXPORT_SYMBOL(__ashldi3); 33EXPORT_SYMBOL(__ashrdi3); 34EXPORT_SYMBOL(__divsi3); 35EXPORT_SYMBOL(__divsf3); 36EXPORT_SYMBOL(__lshrdi3); 37EXPORT_SYMBOL(__modsi3); 38EXPORT_SYMBOL(__muldi3); 39EXPORT_SYMBOL(__ucmpdi2); 40EXPORT_SYMBOL(__udivsi3); 41EXPORT_SYMBOL(__umodsi3); 42EXPORT_SYMBOL(__cmpdi2); 43EXPORT_SYMBOL(__fixunsdfsi); 44EXPORT_SYMBOL(__muldf3); 45EXPORT_SYMBOL(__divdf3); 46EXPORT_SYMBOL(__floatunsidf); 47EXPORT_SYMBOL(__floatunsisf); 48 49/* ARC optimised assembler routines */ 50EXPORT_SYMBOL(memset); 51EXPORT_SYMBOL(memcpy); 52EXPORT_SYMBOL(memcmp); 53EXPORT_SYMBOL(strchr); 54EXPORT_SYMBOL(strcpy); 55EXPORT_SYMBOL(strcmp); 56EXPORT_SYMBOL(strlen); 57