2005-04-17 02:20:36 +04:00
/*
* Architecture - specific kernel symbols
*
* Don ' t put any exports here unless it ' s defined in an assembler file .
* All other exports should be put directly after the definition .
*/
# include <linux/config.h>
# include <linux/module.h>
# include <linux/string.h>
EXPORT_SYMBOL ( memset ) ;
EXPORT_SYMBOL ( memchr ) ;
EXPORT_SYMBOL ( memcmp ) ;
EXPORT_SYMBOL ( memcpy ) ;
EXPORT_SYMBOL ( memmove ) ;
EXPORT_SYMBOL ( memscan ) ;
EXPORT_SYMBOL ( strcat ) ;
EXPORT_SYMBOL ( strchr ) ;
EXPORT_SYMBOL ( strcmp ) ;
EXPORT_SYMBOL ( strcpy ) ;
EXPORT_SYMBOL ( strlen ) ;
EXPORT_SYMBOL ( strncat ) ;
EXPORT_SYMBOL ( strncmp ) ;
EXPORT_SYMBOL ( strncpy ) ;
EXPORT_SYMBOL ( strnlen ) ;
EXPORT_SYMBOL ( strrchr ) ;
EXPORT_SYMBOL ( strstr ) ;
EXPORT_SYMBOL ( strpbrk ) ;
# include <asm/checksum.h>
EXPORT_SYMBOL ( ip_fast_csum ) ; /* hand-coded assembly */
# include <asm/semaphore.h>
EXPORT_SYMBOL ( __down ) ;
EXPORT_SYMBOL ( __down_interruptible ) ;
EXPORT_SYMBOL ( __down_trylock ) ;
EXPORT_SYMBOL ( __up ) ;
# include <asm/page.h>
EXPORT_SYMBOL ( clear_page ) ;
# ifdef CONFIG_VIRTUAL_MEM_MAP
# include <linux/bootmem.h>
2005-11-09 23:25:06 +03:00
EXPORT_SYMBOL ( min_low_pfn ) ; /* defined by bootmem.c, but not exported by generic code */
2005-04-17 02:20:36 +04:00
EXPORT_SYMBOL ( max_low_pfn ) ; /* defined by bootmem.c, but not exported by generic code */
# endif
# include <asm/processor.h>
EXPORT_SYMBOL ( per_cpu__cpu_info ) ;
# ifdef CONFIG_SMP
EXPORT_SYMBOL ( per_cpu__local_per_cpu_offset ) ;
# endif
# include <asm/uaccess.h>
EXPORT_SYMBOL ( __copy_user ) ;
EXPORT_SYMBOL ( __do_clear_user ) ;
EXPORT_SYMBOL ( __strlen_user ) ;
EXPORT_SYMBOL ( __strncpy_from_user ) ;
EXPORT_SYMBOL ( __strnlen_user ) ;
/* from arch/ia64/lib */
extern void __divsi3 ( void ) ;
extern void __udivsi3 ( void ) ;
extern void __modsi3 ( void ) ;
extern void __umodsi3 ( void ) ;
extern void __divdi3 ( void ) ;
extern void __udivdi3 ( void ) ;
extern void __moddi3 ( void ) ;
extern void __umoddi3 ( void ) ;
EXPORT_SYMBOL ( __divsi3 ) ;
EXPORT_SYMBOL ( __udivsi3 ) ;
EXPORT_SYMBOL ( __modsi3 ) ;
EXPORT_SYMBOL ( __umodsi3 ) ;
EXPORT_SYMBOL ( __divdi3 ) ;
EXPORT_SYMBOL ( __udivdi3 ) ;
EXPORT_SYMBOL ( __moddi3 ) ;
EXPORT_SYMBOL ( __umoddi3 ) ;
# if defined(CONFIG_MD_RAID5) || defined(CONFIG_MD_RAID5_MODULE)
extern void xor_ia64_2 ( void ) ;
extern void xor_ia64_3 ( void ) ;
extern void xor_ia64_4 ( void ) ;
extern void xor_ia64_5 ( void ) ;
EXPORT_SYMBOL ( xor_ia64_2 ) ;
EXPORT_SYMBOL ( xor_ia64_3 ) ;
EXPORT_SYMBOL ( xor_ia64_4 ) ;
EXPORT_SYMBOL ( xor_ia64_5 ) ;
# endif
# include <asm/pal.h>
EXPORT_SYMBOL ( ia64_pal_call_phys_stacked ) ;
EXPORT_SYMBOL ( ia64_pal_call_phys_static ) ;
EXPORT_SYMBOL ( ia64_pal_call_stacked ) ;
EXPORT_SYMBOL ( ia64_pal_call_static ) ;
EXPORT_SYMBOL ( ia64_load_scratch_fpregs ) ;
EXPORT_SYMBOL ( ia64_save_scratch_fpregs ) ;
# include <asm/unwind.h>
EXPORT_SYMBOL ( unw_init_running ) ;
# ifdef ASM_SUPPORTED
# ifdef CONFIG_SMP
2006-01-08 12:04:09 +03:00
# if (__GNUC__ == 3 && __GNUC_MINOR__ < 3)
2005-04-17 02:20:36 +04:00
/*
* This is not a normal routine and we don ' t want a function descriptor for it , so we use
* a fake declaration here .
*/
extern char ia64_spinlock_contention_pre3_4 ;
EXPORT_SYMBOL ( ia64_spinlock_contention_pre3_4 ) ;
# else
/*
* This is not a normal routine and we don ' t want a function descriptor for it , so we use
* a fake declaration here .
*/
extern char ia64_spinlock_contention ;
EXPORT_SYMBOL ( ia64_spinlock_contention ) ;
# endif
# endif
# endif
extern char ia64_ivt [ ] ;
EXPORT_SYMBOL ( ia64_ivt ) ;