diff options
-rw-r--r-- | arch/m68k/kernel/m68k_ksyms.c | 36 | ||||
-rw-r--r-- | arch/m68k/kernel/m68k_ksyms_mm.c | 16 | ||||
-rw-r--r-- | arch/m68k/kernel/m68k_ksyms_no.c | 44 |
3 files changed, 32 insertions, 64 deletions
diff --git a/arch/m68k/kernel/m68k_ksyms.c b/arch/m68k/kernel/m68k_ksyms.c index 4752c28ce0ac..33f82769547c 100644 --- a/arch/m68k/kernel/m68k_ksyms.c +++ b/arch/m68k/kernel/m68k_ksyms.c | |||
@@ -1,5 +1,33 @@ | |||
1 | #ifdef CONFIG_MMU | 1 | #include <linux/module.h> |
2 | #include "m68k_ksyms_mm.c" | 2 | |
3 | #else | 3 | asmlinkage long long __ashldi3 (long long, int); |
4 | #include "m68k_ksyms_no.c" | 4 | asmlinkage long long __ashrdi3 (long long, int); |
5 | asmlinkage long long __lshrdi3 (long long, int); | ||
6 | asmlinkage long long __muldi3 (long long, long long); | ||
7 | |||
8 | /* The following are special because they're not called | ||
9 | explicitly (the C compiler generates them). Fortunately, | ||
10 | their interface isn't gonna change any time soon now, so | ||
11 | it's OK to leave it out of version control. */ | ||
12 | EXPORT_SYMBOL(__ashldi3); | ||
13 | EXPORT_SYMBOL(__ashrdi3); | ||
14 | EXPORT_SYMBOL(__lshrdi3); | ||
15 | EXPORT_SYMBOL(__muldi3); | ||
16 | |||
17 | #if !defined(__mc68020__) && !defined(__mc68030__) && \ | ||
18 | !defined(__mc68040__) && !defined(__mc68060__) && !defined(__mcpu32__) | ||
19 | /* | ||
20 | * Simpler 68k and ColdFire parts also need a few other gcc functions. | ||
21 | */ | ||
22 | extern long long __divsi3(long long, long long); | ||
23 | extern long long __modsi3(long long, long long); | ||
24 | extern long long __mulsi3(long long, long long); | ||
25 | extern long long __udivsi3(long long, long long); | ||
26 | extern long long __umodsi3(long long, long long); | ||
27 | |||
28 | EXPORT_SYMBOL(__divsi3); | ||
29 | EXPORT_SYMBOL(__modsi3); | ||
30 | EXPORT_SYMBOL(__mulsi3); | ||
31 | EXPORT_SYMBOL(__udivsi3); | ||
32 | EXPORT_SYMBOL(__umodsi3); | ||
5 | #endif | 33 | #endif |
diff --git a/arch/m68k/kernel/m68k_ksyms_mm.c b/arch/m68k/kernel/m68k_ksyms_mm.c deleted file mode 100644 index d900e77e5363..000000000000 --- a/arch/m68k/kernel/m68k_ksyms_mm.c +++ /dev/null | |||
@@ -1,16 +0,0 @@ | |||
1 | #include <linux/module.h> | ||
2 | |||
3 | asmlinkage long long __ashldi3 (long long, int); | ||
4 | asmlinkage long long __ashrdi3 (long long, int); | ||
5 | asmlinkage long long __lshrdi3 (long long, int); | ||
6 | asmlinkage long long __muldi3 (long long, long long); | ||
7 | |||
8 | /* The following are special because they're not called | ||
9 | explicitly (the C compiler generates them). Fortunately, | ||
10 | their interface isn't gonna change any time soon now, so | ||
11 | it's OK to leave it out of version control. */ | ||
12 | EXPORT_SYMBOL(__ashldi3); | ||
13 | EXPORT_SYMBOL(__ashrdi3); | ||
14 | EXPORT_SYMBOL(__lshrdi3); | ||
15 | EXPORT_SYMBOL(__muldi3); | ||
16 | |||
diff --git a/arch/m68k/kernel/m68k_ksyms_no.c b/arch/m68k/kernel/m68k_ksyms_no.c deleted file mode 100644 index db6f87aa0a7f..000000000000 --- a/arch/m68k/kernel/m68k_ksyms_no.c +++ /dev/null | |||
@@ -1,44 +0,0 @@ | |||
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/machdep.h> | ||
13 | #include <asm/pgalloc.h> | ||
14 | #include <asm/irq.h> | ||
15 | #include <asm/io.h> | ||
16 | #include <asm/checksum.h> | ||
17 | #include <asm/current.h> | ||
18 | |||
19 | /* | ||
20 | * libgcc functions - functions that are used internally by the | ||
21 | * compiler... (prototypes are not correct though, but that | ||
22 | * doesn't really matter since they're not versioned). | ||
23 | */ | ||
24 | extern void __ashldi3(void); | ||
25 | extern void __ashrdi3(void); | ||
26 | extern void __divsi3(void); | ||
27 | extern void __lshrdi3(void); | ||
28 | extern void __modsi3(void); | ||
29 | extern void __muldi3(void); | ||
30 | extern void __mulsi3(void); | ||
31 | extern void __udivsi3(void); | ||
32 | extern void __umodsi3(void); | ||
33 | |||
34 | /* gcc lib functions */ | ||
35 | EXPORT_SYMBOL(__ashldi3); | ||
36 | EXPORT_SYMBOL(__ashrdi3); | ||
37 | EXPORT_SYMBOL(__divsi3); | ||
38 | EXPORT_SYMBOL(__lshrdi3); | ||
39 | EXPORT_SYMBOL(__modsi3); | ||
40 | EXPORT_SYMBOL(__muldi3); | ||
41 | EXPORT_SYMBOL(__mulsi3); | ||
42 | EXPORT_SYMBOL(__udivsi3); | ||
43 | EXPORT_SYMBOL(__umodsi3); | ||
44 | |||