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); 31extern void __udivdi3(void); 32 33EXPORT_SYMBOL(__ashldi3); 34EXPORT_SYMBOL(__ashrdi3); 35EXPORT_SYMBOL(__divsi3); 36EXPORT_SYMBOL(__divsf3); 37EXPORT_SYMBOL(__lshrdi3); 38EXPORT_SYMBOL(__modsi3); 39EXPORT_SYMBOL(__muldi3); 40EXPORT_SYMBOL(__ucmpdi2); 41EXPORT_SYMBOL(__udivsi3); 42EXPORT_SYMBOL(__umodsi3); 43EXPORT_SYMBOL(__cmpdi2); 44EXPORT_SYMBOL(__fixunsdfsi); 45EXPORT_SYMBOL(__muldf3); 46EXPORT_SYMBOL(__divdf3); 47EXPORT_SYMBOL(__floatunsidf); 48EXPORT_SYMBOL(__floatunsisf); 49EXPORT_SYMBOL(__udivdi3); 50 51/* ARC optimised assembler routines */ 52EXPORT_SYMBOL(memset); 53EXPORT_SYMBOL(memcpy); 54EXPORT_SYMBOL(memcmp); 55EXPORT_SYMBOL(strchr); 56EXPORT_SYMBOL(strcpy); 57EXPORT_SYMBOL(strcmp); 58EXPORT_SYMBOL(strlen); 59