1#include <linux/module.h> 2#include <linux/linkage.h> 3#include <linux/sched.h> 4#include <linux/string.h> 5#include <linux/mm.h> 6#include <linux/user.h> 7#include <linux/elfcore.h> 8#include <linux/in6.h> 9#include <linux/interrupt.h> 10 11#include <asm/setup.h> 12#include <asm/pgalloc.h> 13#include <asm/irq.h> 14#include <asm/io.h> 15#include <asm/checksum.h> 16#include <asm/hardirq.h> 17#include <asm/cacheflush.h> 18 19extern long __memcpy_user(void *dst, const void *src, size_t count); 20extern long __memset_user(void *dst, const void *src, size_t count); 21 22/* platform dependent support */ 23 24EXPORT_SYMBOL(__ioremap); 25EXPORT_SYMBOL(iounmap); 26 27EXPORT_SYMBOL(ip_fast_csum); 28 29#if 0 30EXPORT_SYMBOL(local_irq_count); 31EXPORT_SYMBOL(local_bh_count); 32#endif 33 34EXPORT_SYMBOL(__res_bus_clock_speed_HZ); 35EXPORT_SYMBOL(__page_offset); 36EXPORT_SYMBOL(__memcpy_user); 37EXPORT_SYMBOL(__memset_user); 38EXPORT_SYMBOL(frv_dcache_writeback); 39EXPORT_SYMBOL(frv_cache_invalidate); 40EXPORT_SYMBOL(frv_icache_invalidate); 41EXPORT_SYMBOL(frv_cache_wback_inv); 42 43#ifndef CONFIG_MMU 44EXPORT_SYMBOL(memory_start); 45EXPORT_SYMBOL(memory_end); 46#endif 47 48EXPORT_SYMBOL(__debug_bug_trap); 49 50/* The following are special because they're not called 51 explicitly (the C compiler generates them). Fortunately, 52 their interface isn't gonna change any time soon now, so 53 it's OK to leave it out of version control. */ 54EXPORT_SYMBOL(memcpy); 55EXPORT_SYMBOL(memset); 56 57EXPORT_SYMBOL(__outsl_ns); 58EXPORT_SYMBOL(__insl_ns); 59 60#ifdef CONFIG_FRV_OUTOFLINE_ATOMIC_OPS 61EXPORT_SYMBOL(__xchg_32); 62EXPORT_SYMBOL(__cmpxchg_32); 63#endif 64EXPORT_SYMBOL(atomic64_add_return); 65EXPORT_SYMBOL(atomic64_sub_return); 66EXPORT_SYMBOL(__xchg_64); 67EXPORT_SYMBOL(__cmpxchg_64); 68 69EXPORT_SYMBOL(__debug_bug_printk); 70EXPORT_SYMBOL(__delay_loops_MHz); 71 72/* 73 * libgcc functions - functions that are used internally by the 74 * compiler... (prototypes are not correct though, but that 75 * doesn't really matter since they're not versioned). 76 */ 77extern void __gcc_bcmp(void); 78extern void __ashldi3(void); 79extern void __ashrdi3(void); 80extern void __cmpdi2(void); 81extern void __divdi3(void); 82extern void __lshrdi3(void); 83extern void __moddi3(void); 84extern void __muldi3(void); 85extern void __mulll(void); 86extern void __umulll(void); 87extern void __negdi2(void); 88extern void __ucmpdi2(void); 89extern void __udivdi3(void); 90extern void __udivmoddi4(void); 91extern void __umoddi3(void); 92 93 /* gcc lib functions */ 94//EXPORT_SYMBOL(__gcc_bcmp); 95EXPORT_SYMBOL(__ashldi3); 96EXPORT_SYMBOL(__ashrdi3); 97//EXPORT_SYMBOL(__cmpdi2); 98//EXPORT_SYMBOL(__divdi3); 99EXPORT_SYMBOL(__lshrdi3); 100//EXPORT_SYMBOL(__moddi3); 101EXPORT_SYMBOL(__muldi3); 102EXPORT_SYMBOL(__mulll); 103EXPORT_SYMBOL(__umulll); 104EXPORT_SYMBOL(__negdi2); 105EXPORT_SYMBOL(__ucmpdi2); 106//EXPORT_SYMBOL(__udivdi3); 107//EXPORT_SYMBOL(__udivmoddi4); 108//EXPORT_SYMBOL(__umoddi3); 109