diff options
Diffstat (limited to 'arch/sparc/kernel/sparc_ksyms.c')
-rw-r--r-- | arch/sparc/kernel/sparc_ksyms.c | 41 |
1 files changed, 12 insertions, 29 deletions
diff --git a/arch/sparc/kernel/sparc_ksyms.c b/arch/sparc/kernel/sparc_ksyms.c index 1bd430d0ca06..1c8fd0fd9305 100644 --- a/arch/sparc/kernel/sparc_ksyms.c +++ b/arch/sparc/kernel/sparc_ksyms.c | |||
@@ -97,33 +97,17 @@ extern void ___rw_write_enter(void); | |||
97 | /* Alias functions whose names begin with "." and export the aliases. | 97 | /* Alias functions whose names begin with "." and export the aliases. |
98 | * The module references will be fixed up by module_frob_arch_sections. | 98 | * The module references will be fixed up by module_frob_arch_sections. |
99 | */ | 99 | */ |
100 | #define DOT_ALIAS2(__ret, __x, __arg1, __arg2) \ | 100 | extern int _Div(int, int); |
101 | extern __ret __x(__arg1, __arg2) \ | 101 | extern int _Mul(int, int); |
102 | __attribute__((weak, alias("." # __x))); | 102 | extern int _Rem(int, int); |
103 | 103 | extern unsigned _Udiv(unsigned, unsigned); | |
104 | DOT_ALIAS2(int, div, int, int) | 104 | extern unsigned _Umul(unsigned, unsigned); |
105 | DOT_ALIAS2(int, mul, int, int) | 105 | extern unsigned _Urem(unsigned, unsigned); |
106 | DOT_ALIAS2(int, rem, int, int) | ||
107 | DOT_ALIAS2(unsigned, udiv, unsigned, unsigned) | ||
108 | DOT_ALIAS2(unsigned, umul, unsigned, unsigned) | ||
109 | DOT_ALIAS2(unsigned, urem, unsigned, unsigned) | ||
110 | |||
111 | #undef DOT_ALIAS2 | ||
112 | 106 | ||
113 | /* used by various drivers */ | 107 | /* used by various drivers */ |
114 | EXPORT_SYMBOL(sparc_cpu_model); | 108 | EXPORT_SYMBOL(sparc_cpu_model); |
115 | EXPORT_SYMBOL(kernel_thread); | 109 | EXPORT_SYMBOL(kernel_thread); |
116 | #ifdef CONFIG_DEBUG_SPINLOCK | ||
117 | #ifdef CONFIG_SMP | 110 | #ifdef CONFIG_SMP |
118 | EXPORT_SYMBOL(_do_spin_lock); | ||
119 | EXPORT_SYMBOL(_do_spin_unlock); | ||
120 | EXPORT_SYMBOL(_spin_trylock); | ||
121 | EXPORT_SYMBOL(_do_read_lock); | ||
122 | EXPORT_SYMBOL(_do_read_unlock); | ||
123 | EXPORT_SYMBOL(_do_write_lock); | ||
124 | EXPORT_SYMBOL(_do_write_unlock); | ||
125 | #endif | ||
126 | #else | ||
127 | // XXX find what uses (or used) these. | 111 | // XXX find what uses (or used) these. |
128 | EXPORT_SYMBOL(___rw_read_enter); | 112 | EXPORT_SYMBOL(___rw_read_enter); |
129 | EXPORT_SYMBOL(___rw_read_exit); | 113 | EXPORT_SYMBOL(___rw_read_exit); |
@@ -174,7 +158,6 @@ EXPORT_SYMBOL(set_auxio); | |||
174 | EXPORT_SYMBOL(get_auxio); | 158 | EXPORT_SYMBOL(get_auxio); |
175 | #endif | 159 | #endif |
176 | EXPORT_SYMBOL(request_fast_irq); | 160 | EXPORT_SYMBOL(request_fast_irq); |
177 | EXPORT_SYMBOL(io_remap_page_range); | ||
178 | EXPORT_SYMBOL(io_remap_pfn_range); | 161 | EXPORT_SYMBOL(io_remap_pfn_range); |
179 | /* P3: iounit_xxx may be needed, sun4d users */ | 162 | /* P3: iounit_xxx may be needed, sun4d users */ |
180 | /* EXPORT_SYMBOL(iounit_map_dma_init); */ | 163 | /* EXPORT_SYMBOL(iounit_map_dma_init); */ |
@@ -330,12 +313,12 @@ EXPORT_SYMBOL(__lshrdi3); | |||
330 | EXPORT_SYMBOL(__muldi3); | 313 | EXPORT_SYMBOL(__muldi3); |
331 | EXPORT_SYMBOL(__divdi3); | 314 | EXPORT_SYMBOL(__divdi3); |
332 | 315 | ||
333 | EXPORT_SYMBOL(rem); | 316 | EXPORT_SYMBOL(_Rem); |
334 | EXPORT_SYMBOL(urem); | 317 | EXPORT_SYMBOL(_Urem); |
335 | EXPORT_SYMBOL(mul); | 318 | EXPORT_SYMBOL(_Mul); |
336 | EXPORT_SYMBOL(umul); | 319 | EXPORT_SYMBOL(_Umul); |
337 | EXPORT_SYMBOL(div); | 320 | EXPORT_SYMBOL(_Div); |
338 | EXPORT_SYMBOL(udiv); | 321 | EXPORT_SYMBOL(_Udiv); |
339 | 322 | ||
340 | #ifdef CONFIG_DEBUG_BUGVERBOSE | 323 | #ifdef CONFIG_DEBUG_BUGVERBOSE |
341 | EXPORT_SYMBOL(do_BUG); | 324 | EXPORT_SYMBOL(do_BUG); |