sh_ksyms_32.c 3.9 KB
Newer Older
L
Linus Torvalds 已提交
1 2 3 4 5 6 7 8 9 10
#include <linux/module.h>
#include <linux/smp.h>
#include <linux/user.h>
#include <linux/elfcore.h>
#include <linux/sched.h>
#include <linux/in6.h>
#include <linux/interrupt.h>
#include <linux/vmalloc.h>
#include <linux/pci.h>
#include <linux/irq.h>
11
#include <asm/sections.h>
L
Linus Torvalds 已提交
12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
#include <asm/semaphore.h>
#include <asm/processor.h>
#include <asm/uaccess.h>
#include <asm/checksum.h>
#include <asm/io.h>
#include <asm/delay.h>
#include <asm/tlbflush.h>
#include <asm/cacheflush.h>

extern int dump_fpu(struct pt_regs *, elf_fpregset_t *);
extern struct hw_interrupt_type no_irq_type;

EXPORT_SYMBOL(sh_mv);

/* platform dependent support */
EXPORT_SYMBOL(dump_fpu);
EXPORT_SYMBOL(kernel_thread);
EXPORT_SYMBOL(irq_desc);
EXPORT_SYMBOL(no_irq_type);

EXPORT_SYMBOL(strlen);

/* PCI exports */
#ifdef CONFIG_PCI
EXPORT_SYMBOL(pci_alloc_consistent);
EXPORT_SYMBOL(pci_free_consistent);
#endif

/* mem exports */
EXPORT_SYMBOL(memchr);
EXPORT_SYMBOL(memcpy);
EXPORT_SYMBOL(memset);
EXPORT_SYMBOL(memmove);
EXPORT_SYMBOL(__copy_user);

#ifdef CONFIG_MMU
EXPORT_SYMBOL(get_vm_area);
#endif

/* semaphore exports */
EXPORT_SYMBOL(__up);
EXPORT_SYMBOL(__down);
EXPORT_SYMBOL(__down_interruptible);
55
EXPORT_SYMBOL(__down_trylock);
L
Linus Torvalds 已提交
56 57 58 59 60 61 62 63 64 65

EXPORT_SYMBOL(__udelay);
EXPORT_SYMBOL(__ndelay);
EXPORT_SYMBOL(__const_udelay);

#define DECLARE_EXPORT(name) extern void name(void);EXPORT_SYMBOL(name)

/* These symbols are generated by the compiler itself */
DECLARE_EXPORT(__udivsi3);
DECLARE_EXPORT(__sdivsi3);
66 67
DECLARE_EXPORT(__ashrsi3);
DECLARE_EXPORT(__ashlsi3);
L
Linus Torvalds 已提交
68 69
DECLARE_EXPORT(__ashrdi3);
DECLARE_EXPORT(__ashldi3);
70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87
DECLARE_EXPORT(__ashiftrt_r4_6);
DECLARE_EXPORT(__ashiftrt_r4_7);
DECLARE_EXPORT(__ashiftrt_r4_8);
DECLARE_EXPORT(__ashiftrt_r4_9);
DECLARE_EXPORT(__ashiftrt_r4_10);
DECLARE_EXPORT(__ashiftrt_r4_11);
DECLARE_EXPORT(__ashiftrt_r4_12);
DECLARE_EXPORT(__ashiftrt_r4_13);
DECLARE_EXPORT(__ashiftrt_r4_14);
DECLARE_EXPORT(__ashiftrt_r4_15);
DECLARE_EXPORT(__ashiftrt_r4_20);
DECLARE_EXPORT(__ashiftrt_r4_21);
DECLARE_EXPORT(__ashiftrt_r4_22);
DECLARE_EXPORT(__ashiftrt_r4_23);
DECLARE_EXPORT(__ashiftrt_r4_24);
DECLARE_EXPORT(__ashiftrt_r4_27);
DECLARE_EXPORT(__ashiftrt_r4_30);
DECLARE_EXPORT(__lshrsi3);
L
Linus Torvalds 已提交
88
DECLARE_EXPORT(__lshrdi3);
89 90
DECLARE_EXPORT(__movstrSI8);
DECLARE_EXPORT(__movstrSI12);
P
Paul Mundt 已提交
91
DECLARE_EXPORT(__movstrSI16);
92 93 94 95 96 97 98 99 100 101 102
DECLARE_EXPORT(__movstrSI20);
DECLARE_EXPORT(__movstrSI24);
DECLARE_EXPORT(__movstrSI28);
DECLARE_EXPORT(__movstrSI32);
DECLARE_EXPORT(__movstrSI36);
DECLARE_EXPORT(__movstrSI40);
DECLARE_EXPORT(__movstrSI44);
DECLARE_EXPORT(__movstrSI48);
DECLARE_EXPORT(__movstrSI52);
DECLARE_EXPORT(__movstrSI56);
DECLARE_EXPORT(__movstrSI60);
S
Stuart Menefy 已提交
103 104 105 106 107
#if __GNUC__ == 4
DECLARE_EXPORT(__movmem);
#else
DECLARE_EXPORT(__movstr);
#endif
L
Linus Torvalds 已提交
108

S
Stuart Menefy 已提交
109 110 111 112
#if __GNUC__ == 4
DECLARE_EXPORT(__movmem_i4_even);
DECLARE_EXPORT(__movmem_i4_odd);
DECLARE_EXPORT(__movmemSI12_i4);
113

A
Adrian Bunk 已提交
114
#if (__GNUC_MINOR__ >= 2 || defined(__GNUC_STM_RELEASE__))
115
/*
A
Adrian Bunk 已提交
116
 * GCC >= 4.2 emits these for division, as do GCC 4.1.x versions of the ST
117 118 119 120 121 122
 * compiler which include backported patches.
 */
DECLARE_EXPORT(__sdivsi3_i4i);
DECLARE_EXPORT(__udiv_qrnnd_16);
DECLARE_EXPORT(__udivsi3_i4i);
#endif
S
Stuart Menefy 已提交
123
#else /* GCC 3.x */
L
Linus Torvalds 已提交
124 125 126
DECLARE_EXPORT(__movstr_i4_even);
DECLARE_EXPORT(__movstr_i4_odd);
DECLARE_EXPORT(__movstrSI12_i4);
S
Stuart Menefy 已提交
127
#endif /* __GNUC__ == 4 */
L
Linus Torvalds 已提交
128

129 130
#if !defined(CONFIG_CACHE_OFF) && (defined(CONFIG_CPU_SH4) || \
	defined(CONFIG_SH7705_CACHE_32KB))
L
Linus Torvalds 已提交
131 132 133 134 135 136 137
/* needed by some modules */
EXPORT_SYMBOL(flush_cache_all);
EXPORT_SYMBOL(flush_cache_range);
EXPORT_SYMBOL(flush_dcache_page);
EXPORT_SYMBOL(__flush_purge_region);
#endif

138 139
#if !defined(CONFIG_CACHE_OFF) && defined(CONFIG_MMU) && \
	(defined(CONFIG_CPU_SH4) || defined(CONFIG_SH7705_CACHE_32KB))
140
EXPORT_SYMBOL(clear_user_page);
L
Linus Torvalds 已提交
141 142 143
#endif

EXPORT_SYMBOL(csum_partial);
144
EXPORT_SYMBOL(csum_partial_copy_generic);
P
Paul Mundt 已提交
145
#ifdef CONFIG_IPV6
L
Linus Torvalds 已提交
146
EXPORT_SYMBOL(csum_ipv6_magic);
P
Paul Mundt 已提交
147
#endif
L
Linus Torvalds 已提交
148
EXPORT_SYMBOL(clear_page);
149
EXPORT_SYMBOL(copy_page);
150
EXPORT_SYMBOL(__clear_user);
151
EXPORT_SYMBOL(_ebss);
A
 
Andrew Morton 已提交
152
EXPORT_SYMBOL(empty_zero_page);