diff options
author | Al Viro <viro@zeniv.linux.org.uk> | 2016-01-13 13:46:22 -0500 |
---|---|---|
committer | Al Viro <viro@zeniv.linux.org.uk> | 2016-08-07 23:47:21 -0400 |
commit | 4dd1837d7589f468ed109556513f476e7a7f9121 (patch) | |
tree | f04f68cbe8ae40d980d8be35f080c5373170e7c9 | |
parent | 711f5df7bf3ae7657e15edf76d671042c051ce95 (diff) |
arm: move exports to definitions
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
47 files changed, 131 insertions, 208 deletions
diff --git a/arch/arm/include/asm/Kbuild b/arch/arm/include/asm/Kbuild index 55e0e3ea9cb6..0745538b26d3 100644 --- a/arch/arm/include/asm/Kbuild +++ b/arch/arm/include/asm/Kbuild | |||
@@ -8,6 +8,7 @@ generic-y += early_ioremap.h | |||
8 | generic-y += emergency-restart.h | 8 | generic-y += emergency-restart.h |
9 | generic-y += errno.h | 9 | generic-y += errno.h |
10 | generic-y += exec.h | 10 | generic-y += exec.h |
11 | generic-y += export.h | ||
11 | generic-y += ioctl.h | 12 | generic-y += ioctl.h |
12 | generic-y += ipcbuf.h | 13 | generic-y += ipcbuf.h |
13 | generic-y += irq_regs.h | 14 | generic-y += irq_regs.h |
diff --git a/arch/arm/kernel/Makefile b/arch/arm/kernel/Makefile index ad325a8c7e1e..68c2c097cffe 100644 --- a/arch/arm/kernel/Makefile +++ b/arch/arm/kernel/Makefile | |||
@@ -33,7 +33,7 @@ endif | |||
33 | obj-$(CONFIG_CPU_IDLE) += cpuidle.o | 33 | obj-$(CONFIG_CPU_IDLE) += cpuidle.o |
34 | obj-$(CONFIG_ISA_DMA_API) += dma.o | 34 | obj-$(CONFIG_ISA_DMA_API) += dma.o |
35 | obj-$(CONFIG_FIQ) += fiq.o fiqasm.o | 35 | obj-$(CONFIG_FIQ) += fiq.o fiqasm.o |
36 | obj-$(CONFIG_MODULES) += armksyms.o module.o | 36 | obj-$(CONFIG_MODULES) += module.o |
37 | obj-$(CONFIG_ARM_MODULE_PLTS) += module-plts.o | 37 | obj-$(CONFIG_ARM_MODULE_PLTS) += module-plts.o |
38 | obj-$(CONFIG_ISA_DMA) += dma-isa.o | 38 | obj-$(CONFIG_ISA_DMA) += dma-isa.o |
39 | obj-$(CONFIG_PCI) += bios32.o isa.o | 39 | obj-$(CONFIG_PCI) += bios32.o isa.o |
diff --git a/arch/arm/kernel/armksyms.c b/arch/arm/kernel/armksyms.c deleted file mode 100644 index 7e45f69a0ddc..000000000000 --- a/arch/arm/kernel/armksyms.c +++ /dev/null | |||
@@ -1,183 +0,0 @@ | |||
1 | /* | ||
2 | * linux/arch/arm/kernel/armksyms.c | ||
3 | * | ||
4 | * Copyright (C) 2000 Russell King | ||
5 | * | ||
6 | * This program is free software; you can redistribute it and/or modify | ||
7 | * it under the terms of the GNU General Public License version 2 as | ||
8 | * published by the Free Software Foundation. | ||
9 | */ | ||
10 | #include <linux/export.h> | ||
11 | #include <linux/sched.h> | ||
12 | #include <linux/string.h> | ||
13 | #include <linux/cryptohash.h> | ||
14 | #include <linux/delay.h> | ||
15 | #include <linux/in6.h> | ||
16 | #include <linux/syscalls.h> | ||
17 | #include <linux/uaccess.h> | ||
18 | #include <linux/io.h> | ||
19 | #include <linux/arm-smccc.h> | ||
20 | |||
21 | #include <asm/checksum.h> | ||
22 | #include <asm/ftrace.h> | ||
23 | |||
24 | /* | ||
25 | * libgcc functions - functions that are used internally by the | ||
26 | * compiler... (prototypes are not correct though, but that | ||
27 | * doesn't really matter since they're not versioned). | ||
28 | */ | ||
29 | extern void __ashldi3(void); | ||
30 | extern void __ashrdi3(void); | ||
31 | extern void __divsi3(void); | ||
32 | extern void __lshrdi3(void); | ||
33 | extern void __modsi3(void); | ||
34 | extern void __muldi3(void); | ||
35 | extern void __ucmpdi2(void); | ||
36 | extern void __udivsi3(void); | ||
37 | extern void __umodsi3(void); | ||
38 | extern void __do_div64(void); | ||
39 | extern void __bswapsi2(void); | ||
40 | extern void __bswapdi2(void); | ||
41 | |||
42 | extern void __aeabi_idiv(void); | ||
43 | extern void __aeabi_idivmod(void); | ||
44 | extern void __aeabi_lasr(void); | ||
45 | extern void __aeabi_llsl(void); | ||
46 | extern void __aeabi_llsr(void); | ||
47 | extern void __aeabi_lmul(void); | ||
48 | extern void __aeabi_uidiv(void); | ||
49 | extern void __aeabi_uidivmod(void); | ||
50 | extern void __aeabi_ulcmp(void); | ||
51 | |||
52 | extern void fpundefinstr(void); | ||
53 | |||
54 | void mmioset(void *, unsigned int, size_t); | ||
55 | void mmiocpy(void *, const void *, size_t); | ||
56 | |||
57 | /* platform dependent support */ | ||
58 | EXPORT_SYMBOL(arm_delay_ops); | ||
59 | |||
60 | /* networking */ | ||
61 | EXPORT_SYMBOL(csum_partial); | ||
62 | EXPORT_SYMBOL(csum_partial_copy_from_user); | ||
63 | EXPORT_SYMBOL(csum_partial_copy_nocheck); | ||
64 | EXPORT_SYMBOL(__csum_ipv6_magic); | ||
65 | |||
66 | /* io */ | ||
67 | #ifndef __raw_readsb | ||
68 | EXPORT_SYMBOL(__raw_readsb); | ||
69 | #endif | ||
70 | #ifndef __raw_readsw | ||
71 | EXPORT_SYMBOL(__raw_readsw); | ||
72 | #endif | ||
73 | #ifndef __raw_readsl | ||
74 | EXPORT_SYMBOL(__raw_readsl); | ||
75 | #endif | ||
76 | #ifndef __raw_writesb | ||
77 | EXPORT_SYMBOL(__raw_writesb); | ||
78 | #endif | ||
79 | #ifndef __raw_writesw | ||
80 | EXPORT_SYMBOL(__raw_writesw); | ||
81 | #endif | ||
82 | #ifndef __raw_writesl | ||
83 | EXPORT_SYMBOL(__raw_writesl); | ||
84 | #endif | ||
85 | |||
86 | /* string / mem functions */ | ||
87 | EXPORT_SYMBOL(strchr); | ||
88 | EXPORT_SYMBOL(strrchr); | ||
89 | EXPORT_SYMBOL(memset); | ||
90 | EXPORT_SYMBOL(memcpy); | ||
91 | EXPORT_SYMBOL(memmove); | ||
92 | EXPORT_SYMBOL(memchr); | ||
93 | EXPORT_SYMBOL(__memzero); | ||
94 | |||
95 | EXPORT_SYMBOL(mmioset); | ||
96 | EXPORT_SYMBOL(mmiocpy); | ||
97 | |||
98 | #ifdef CONFIG_MMU | ||
99 | EXPORT_SYMBOL(copy_page); | ||
100 | |||
101 | EXPORT_SYMBOL(arm_copy_from_user); | ||
102 | EXPORT_SYMBOL(arm_copy_to_user); | ||
103 | EXPORT_SYMBOL(arm_clear_user); | ||
104 | |||
105 | EXPORT_SYMBOL(__get_user_1); | ||
106 | EXPORT_SYMBOL(__get_user_2); | ||
107 | EXPORT_SYMBOL(__get_user_4); | ||
108 | EXPORT_SYMBOL(__get_user_8); | ||
109 | |||
110 | #ifdef __ARMEB__ | ||
111 | EXPORT_SYMBOL(__get_user_64t_1); | ||
112 | EXPORT_SYMBOL(__get_user_64t_2); | ||
113 | EXPORT_SYMBOL(__get_user_64t_4); | ||
114 | EXPORT_SYMBOL(__get_user_32t_8); | ||
115 | #endif | ||
116 | |||
117 | EXPORT_SYMBOL(__put_user_1); | ||
118 | EXPORT_SYMBOL(__put_user_2); | ||
119 | EXPORT_SYMBOL(__put_user_4); | ||
120 | EXPORT_SYMBOL(__put_user_8); | ||
121 | #endif | ||
122 | |||
123 | /* gcc lib functions */ | ||
124 | EXPORT_SYMBOL(__ashldi3); | ||
125 | EXPORT_SYMBOL(__ashrdi3); | ||
126 | EXPORT_SYMBOL(__divsi3); | ||
127 | EXPORT_SYMBOL(__lshrdi3); | ||
128 | EXPORT_SYMBOL(__modsi3); | ||
129 | EXPORT_SYMBOL(__muldi3); | ||
130 | EXPORT_SYMBOL(__ucmpdi2); | ||
131 | EXPORT_SYMBOL(__udivsi3); | ||
132 | EXPORT_SYMBOL(__umodsi3); | ||
133 | EXPORT_SYMBOL(__do_div64); | ||
134 | EXPORT_SYMBOL(__bswapsi2); | ||
135 | EXPORT_SYMBOL(__bswapdi2); | ||
136 | |||
137 | #ifdef CONFIG_AEABI | ||
138 | EXPORT_SYMBOL(__aeabi_idiv); | ||
139 | EXPORT_SYMBOL(__aeabi_idivmod); | ||
140 | EXPORT_SYMBOL(__aeabi_lasr); | ||
141 | EXPORT_SYMBOL(__aeabi_llsl); | ||
142 | EXPORT_SYMBOL(__aeabi_llsr); | ||
143 | EXPORT_SYMBOL(__aeabi_lmul); | ||
144 | EXPORT_SYMBOL(__aeabi_uidiv); | ||
145 | EXPORT_SYMBOL(__aeabi_uidivmod); | ||
146 | EXPORT_SYMBOL(__aeabi_ulcmp); | ||
147 | #endif | ||
148 | |||
149 | /* bitops */ | ||
150 | EXPORT_SYMBOL(_set_bit); | ||
151 | EXPORT_SYMBOL(_test_and_set_bit); | ||
152 | EXPORT_SYMBOL(_clear_bit); | ||
153 | EXPORT_SYMBOL(_test_and_clear_bit); | ||
154 | EXPORT_SYMBOL(_change_bit); | ||
155 | EXPORT_SYMBOL(_test_and_change_bit); | ||
156 | EXPORT_SYMBOL(_find_first_zero_bit_le); | ||
157 | EXPORT_SYMBOL(_find_next_zero_bit_le); | ||
158 | EXPORT_SYMBOL(_find_first_bit_le); | ||
159 | EXPORT_SYMBOL(_find_next_bit_le); | ||
160 | |||
161 | #ifdef __ARMEB__ | ||
162 | EXPORT_SYMBOL(_find_first_zero_bit_be); | ||
163 | EXPORT_SYMBOL(_find_next_zero_bit_be); | ||
164 | EXPORT_SYMBOL(_find_first_bit_be); | ||
165 | EXPORT_SYMBOL(_find_next_bit_be); | ||
166 | #endif | ||
167 | |||
168 | #ifdef CONFIG_FUNCTION_TRACER | ||
169 | #ifdef CONFIG_OLD_MCOUNT | ||
170 | EXPORT_SYMBOL(mcount); | ||
171 | #endif | ||
172 | EXPORT_SYMBOL(__gnu_mcount_nc); | ||
173 | #endif | ||
174 | |||
175 | #ifdef CONFIG_ARM_PATCH_PHYS_VIRT | ||
176 | EXPORT_SYMBOL(__pv_phys_pfn_offset); | ||
177 | EXPORT_SYMBOL(__pv_offset); | ||
178 | #endif | ||
179 | |||
180 | #ifdef CONFIG_HAVE_ARM_SMCCC | ||
181 | EXPORT_SYMBOL(arm_smccc_smc); | ||
182 | EXPORT_SYMBOL(arm_smccc_hvc); | ||
183 | #endif | ||
diff --git a/arch/arm/kernel/entry-ftrace.S b/arch/arm/kernel/entry-ftrace.S index c73c4030ca5d..b629d3f11c3d 100644 --- a/arch/arm/kernel/entry-ftrace.S +++ b/arch/arm/kernel/entry-ftrace.S | |||
@@ -7,6 +7,7 @@ | |||
7 | #include <asm/assembler.h> | 7 | #include <asm/assembler.h> |
8 | #include <asm/ftrace.h> | 8 | #include <asm/ftrace.h> |
9 | #include <asm/unwind.h> | 9 | #include <asm/unwind.h> |
10 | #include <asm/export.h> | ||
10 | 11 | ||
11 | #include "entry-header.S" | 12 | #include "entry-header.S" |
12 | 13 | ||
@@ -153,6 +154,7 @@ ENTRY(mcount) | |||
153 | __mcount _old | 154 | __mcount _old |
154 | #endif | 155 | #endif |
155 | ENDPROC(mcount) | 156 | ENDPROC(mcount) |
157 | EXPORT_SYMBOL(mcount) | ||
156 | 158 | ||
157 | #ifdef CONFIG_DYNAMIC_FTRACE | 159 | #ifdef CONFIG_DYNAMIC_FTRACE |
158 | ENTRY(ftrace_caller_old) | 160 | ENTRY(ftrace_caller_old) |
@@ -205,6 +207,7 @@ UNWIND(.fnstart) | |||
205 | #endif | 207 | #endif |
206 | UNWIND(.fnend) | 208 | UNWIND(.fnend) |
207 | ENDPROC(__gnu_mcount_nc) | 209 | ENDPROC(__gnu_mcount_nc) |
210 | EXPORT_SYMBOL(__gnu_mcount_nc) | ||
208 | 211 | ||
209 | #ifdef CONFIG_DYNAMIC_FTRACE | 212 | #ifdef CONFIG_DYNAMIC_FTRACE |
210 | ENTRY(ftrace_caller) | 213 | ENTRY(ftrace_caller) |
diff --git a/arch/arm/kernel/head.S b/arch/arm/kernel/head.S index 04286fd9e09c..f41cee4c5746 100644 --- a/arch/arm/kernel/head.S +++ b/arch/arm/kernel/head.S | |||
@@ -22,6 +22,7 @@ | |||
22 | #include <asm/memory.h> | 22 | #include <asm/memory.h> |
23 | #include <asm/thread_info.h> | 23 | #include <asm/thread_info.h> |
24 | #include <asm/pgtable.h> | 24 | #include <asm/pgtable.h> |
25 | #include <asm/export.h> | ||
25 | 26 | ||
26 | #if defined(CONFIG_DEBUG_LL) && !defined(CONFIG_DEBUG_SEMIHOSTING) | 27 | #if defined(CONFIG_DEBUG_LL) && !defined(CONFIG_DEBUG_SEMIHOSTING) |
27 | #include CONFIG_DEBUG_LL_INCLUDE | 28 | #include CONFIG_DEBUG_LL_INCLUDE |
@@ -727,6 +728,8 @@ __pv_phys_pfn_offset: | |||
727 | __pv_offset: | 728 | __pv_offset: |
728 | .quad 0 | 729 | .quad 0 |
729 | .size __pv_offset, . -__pv_offset | 730 | .size __pv_offset, . -__pv_offset |
731 | EXPORT_SYMBOL(__pv_phys_pfn_offset) | ||
732 | EXPORT_SYMBOL(__pv_offset) | ||
730 | #endif | 733 | #endif |
731 | 734 | ||
732 | #include "head-common.S" | 735 | #include "head-common.S" |
diff --git a/arch/arm/kernel/smccc-call.S b/arch/arm/kernel/smccc-call.S index 2e48b674aab1..37669e7e13af 100644 --- a/arch/arm/kernel/smccc-call.S +++ b/arch/arm/kernel/smccc-call.S | |||
@@ -16,6 +16,7 @@ | |||
16 | #include <asm/opcodes-sec.h> | 16 | #include <asm/opcodes-sec.h> |
17 | #include <asm/opcodes-virt.h> | 17 | #include <asm/opcodes-virt.h> |
18 | #include <asm/unwind.h> | 18 | #include <asm/unwind.h> |
19 | #include <asm/export.h> | ||
19 | 20 | ||
20 | /* | 21 | /* |
21 | * Wrap c macros in asm macros to delay expansion until after the | 22 | * Wrap c macros in asm macros to delay expansion until after the |
@@ -51,6 +52,7 @@ UNWIND( .fnend) | |||
51 | ENTRY(arm_smccc_smc) | 52 | ENTRY(arm_smccc_smc) |
52 | SMCCC SMCCC_SMC | 53 | SMCCC SMCCC_SMC |
53 | ENDPROC(arm_smccc_smc) | 54 | ENDPROC(arm_smccc_smc) |
55 | EXPORT_SYMBOL(arm_smccc_smc) | ||
54 | 56 | ||
55 | /* | 57 | /* |
56 | * void smccc_hvc(unsigned long a0, unsigned long a1, unsigned long a2, | 58 | * void smccc_hvc(unsigned long a0, unsigned long a1, unsigned long a2, |
@@ -60,3 +62,4 @@ ENDPROC(arm_smccc_smc) | |||
60 | ENTRY(arm_smccc_hvc) | 62 | ENTRY(arm_smccc_hvc) |
61 | SMCCC SMCCC_HVC | 63 | SMCCC SMCCC_HVC |
62 | ENDPROC(arm_smccc_hvc) | 64 | ENDPROC(arm_smccc_hvc) |
65 | EXPORT_SYMBOL(arm_smccc_hvc) | ||
diff --git a/arch/arm/lib/ashldi3.S b/arch/arm/lib/ashldi3.S index b05e95840651..a7e7de89bd75 100644 --- a/arch/arm/lib/ashldi3.S +++ b/arch/arm/lib/ashldi3.S | |||
@@ -28,6 +28,7 @@ Boston, MA 02110-1301, USA. */ | |||
28 | 28 | ||
29 | #include <linux/linkage.h> | 29 | #include <linux/linkage.h> |
30 | #include <asm/assembler.h> | 30 | #include <asm/assembler.h> |
31 | #include <asm/export.h> | ||
31 | 32 | ||
32 | #ifdef __ARMEB__ | 33 | #ifdef __ARMEB__ |
33 | #define al r1 | 34 | #define al r1 |
@@ -52,3 +53,5 @@ ENTRY(__aeabi_llsl) | |||
52 | 53 | ||
53 | ENDPROC(__ashldi3) | 54 | ENDPROC(__ashldi3) |
54 | ENDPROC(__aeabi_llsl) | 55 | ENDPROC(__aeabi_llsl) |
56 | EXPORT_SYMBOL(__ashldi3) | ||
57 | EXPORT_SYMBOL(__aeabi_llsl) | ||
diff --git a/arch/arm/lib/ashrdi3.S b/arch/arm/lib/ashrdi3.S index 275d7d2341a4..490336e42518 100644 --- a/arch/arm/lib/ashrdi3.S +++ b/arch/arm/lib/ashrdi3.S | |||
@@ -28,6 +28,7 @@ Boston, MA 02110-1301, USA. */ | |||
28 | 28 | ||
29 | #include <linux/linkage.h> | 29 | #include <linux/linkage.h> |
30 | #include <asm/assembler.h> | 30 | #include <asm/assembler.h> |
31 | #include <asm/export.h> | ||
31 | 32 | ||
32 | #ifdef __ARMEB__ | 33 | #ifdef __ARMEB__ |
33 | #define al r1 | 34 | #define al r1 |
@@ -52,3 +53,5 @@ ENTRY(__aeabi_lasr) | |||
52 | 53 | ||
53 | ENDPROC(__ashrdi3) | 54 | ENDPROC(__ashrdi3) |
54 | ENDPROC(__aeabi_lasr) | 55 | ENDPROC(__aeabi_lasr) |
56 | EXPORT_SYMBOL(__ashrdi3) | ||
57 | EXPORT_SYMBOL(__aeabi_lasr) | ||
diff --git a/arch/arm/lib/bitops.h b/arch/arm/lib/bitops.h index 7d807cfd8ef5..df06638b327c 100644 --- a/arch/arm/lib/bitops.h +++ b/arch/arm/lib/bitops.h | |||
@@ -1,5 +1,6 @@ | |||
1 | #include <asm/assembler.h> | 1 | #include <asm/assembler.h> |
2 | #include <asm/unwind.h> | 2 | #include <asm/unwind.h> |
3 | #include <asm/export.h> | ||
3 | 4 | ||
4 | #if __LINUX_ARM_ARCH__ >= 6 | 5 | #if __LINUX_ARM_ARCH__ >= 6 |
5 | .macro bitop, name, instr | 6 | .macro bitop, name, instr |
@@ -25,6 +26,7 @@ UNWIND( .fnstart ) | |||
25 | bx lr | 26 | bx lr |
26 | UNWIND( .fnend ) | 27 | UNWIND( .fnend ) |
27 | ENDPROC(\name ) | 28 | ENDPROC(\name ) |
29 | EXPORT_SYMBOL(\name ) | ||
28 | .endm | 30 | .endm |
29 | 31 | ||
30 | .macro testop, name, instr, store | 32 | .macro testop, name, instr, store |
@@ -55,6 +57,7 @@ UNWIND( .fnstart ) | |||
55 | 2: bx lr | 57 | 2: bx lr |
56 | UNWIND( .fnend ) | 58 | UNWIND( .fnend ) |
57 | ENDPROC(\name ) | 59 | ENDPROC(\name ) |
60 | EXPORT_SYMBOL(\name ) | ||
58 | .endm | 61 | .endm |
59 | #else | 62 | #else |
60 | .macro bitop, name, instr | 63 | .macro bitop, name, instr |
@@ -74,6 +77,7 @@ UNWIND( .fnstart ) | |||
74 | ret lr | 77 | ret lr |
75 | UNWIND( .fnend ) | 78 | UNWIND( .fnend ) |
76 | ENDPROC(\name ) | 79 | ENDPROC(\name ) |
80 | EXPORT_SYMBOL(\name ) | ||
77 | .endm | 81 | .endm |
78 | 82 | ||
79 | /** | 83 | /** |
@@ -102,5 +106,6 @@ UNWIND( .fnstart ) | |||
102 | ret lr | 106 | ret lr |
103 | UNWIND( .fnend ) | 107 | UNWIND( .fnend ) |
104 | ENDPROC(\name ) | 108 | ENDPROC(\name ) |
109 | EXPORT_SYMBOL(\name ) | ||
105 | .endm | 110 | .endm |
106 | #endif | 111 | #endif |
diff --git a/arch/arm/lib/bswapsdi2.S b/arch/arm/lib/bswapsdi2.S index 07cda737bb11..f05f78247304 100644 --- a/arch/arm/lib/bswapsdi2.S +++ b/arch/arm/lib/bswapsdi2.S | |||
@@ -1,5 +1,6 @@ | |||
1 | #include <linux/linkage.h> | 1 | #include <linux/linkage.h> |
2 | #include <asm/assembler.h> | 2 | #include <asm/assembler.h> |
3 | #include <asm/export.h> | ||
3 | 4 | ||
4 | #if __LINUX_ARM_ARCH__ >= 6 | 5 | #if __LINUX_ARM_ARCH__ >= 6 |
5 | ENTRY(__bswapsi2) | 6 | ENTRY(__bswapsi2) |
@@ -35,3 +36,5 @@ ENTRY(__bswapdi2) | |||
35 | ret lr | 36 | ret lr |
36 | ENDPROC(__bswapdi2) | 37 | ENDPROC(__bswapdi2) |
37 | #endif | 38 | #endif |
39 | EXPORT_SYMBOL(__bswapsi2) | ||
40 | EXPORT_SYMBOL(__bswapdi2) | ||
diff --git a/arch/arm/lib/clear_user.S b/arch/arm/lib/clear_user.S index e936352ccb00..b566154f5cf4 100644 --- a/arch/arm/lib/clear_user.S +++ b/arch/arm/lib/clear_user.S | |||
@@ -10,6 +10,7 @@ | |||
10 | #include <linux/linkage.h> | 10 | #include <linux/linkage.h> |
11 | #include <asm/assembler.h> | 11 | #include <asm/assembler.h> |
12 | #include <asm/unwind.h> | 12 | #include <asm/unwind.h> |
13 | #include <asm/export.h> | ||
13 | 14 | ||
14 | .text | 15 | .text |
15 | 16 | ||
@@ -50,6 +51,9 @@ USER( strnebt r2, [r0]) | |||
50 | UNWIND(.fnend) | 51 | UNWIND(.fnend) |
51 | ENDPROC(arm_clear_user) | 52 | ENDPROC(arm_clear_user) |
52 | ENDPROC(__clear_user_std) | 53 | ENDPROC(__clear_user_std) |
54 | #ifndef CONFIG_UACCESS_WITH_MEMCPY | ||
55 | EXPORT_SYMBOL(arm_clear_user) | ||
56 | #endif | ||
53 | 57 | ||
54 | .pushsection .text.fixup,"ax" | 58 | .pushsection .text.fixup,"ax" |
55 | .align 0 | 59 | .align 0 |
diff --git a/arch/arm/lib/copy_from_user.S b/arch/arm/lib/copy_from_user.S index 1512bebfbf1b..f549c57ea435 100644 --- a/arch/arm/lib/copy_from_user.S +++ b/arch/arm/lib/copy_from_user.S | |||
@@ -13,6 +13,7 @@ | |||
13 | #include <linux/linkage.h> | 13 | #include <linux/linkage.h> |
14 | #include <asm/assembler.h> | 14 | #include <asm/assembler.h> |
15 | #include <asm/unwind.h> | 15 | #include <asm/unwind.h> |
16 | #include <asm/export.h> | ||
16 | 17 | ||
17 | /* | 18 | /* |
18 | * Prototype: | 19 | * Prototype: |
@@ -94,6 +95,7 @@ ENTRY(arm_copy_from_user) | |||
94 | #include "copy_template.S" | 95 | #include "copy_template.S" |
95 | 96 | ||
96 | ENDPROC(arm_copy_from_user) | 97 | ENDPROC(arm_copy_from_user) |
98 | EXPORT_SYMBOL(arm_copy_from_user) | ||
97 | 99 | ||
98 | .pushsection .fixup,"ax" | 100 | .pushsection .fixup,"ax" |
99 | .align 0 | 101 | .align 0 |
diff --git a/arch/arm/lib/copy_page.S b/arch/arm/lib/copy_page.S index 6ee2f6706f86..d97851d4af7a 100644 --- a/arch/arm/lib/copy_page.S +++ b/arch/arm/lib/copy_page.S | |||
@@ -13,6 +13,7 @@ | |||
13 | #include <asm/assembler.h> | 13 | #include <asm/assembler.h> |
14 | #include <asm/asm-offsets.h> | 14 | #include <asm/asm-offsets.h> |
15 | #include <asm/cache.h> | 15 | #include <asm/cache.h> |
16 | #include <asm/export.h> | ||
16 | 17 | ||
17 | #define COPY_COUNT (PAGE_SZ / (2 * L1_CACHE_BYTES) PLD( -1 )) | 18 | #define COPY_COUNT (PAGE_SZ / (2 * L1_CACHE_BYTES) PLD( -1 )) |
18 | 19 | ||
@@ -45,3 +46,4 @@ ENTRY(copy_page) | |||
45 | PLD( beq 2b ) | 46 | PLD( beq 2b ) |
46 | ldmfd sp!, {r4, pc} @ 3 | 47 | ldmfd sp!, {r4, pc} @ 3 |
47 | ENDPROC(copy_page) | 48 | ENDPROC(copy_page) |
49 | EXPORT_SYMBOL(copy_page) | ||
diff --git a/arch/arm/lib/copy_to_user.S b/arch/arm/lib/copy_to_user.S index caf5019d8161..592c179112d1 100644 --- a/arch/arm/lib/copy_to_user.S +++ b/arch/arm/lib/copy_to_user.S | |||
@@ -13,6 +13,7 @@ | |||
13 | #include <linux/linkage.h> | 13 | #include <linux/linkage.h> |
14 | #include <asm/assembler.h> | 14 | #include <asm/assembler.h> |
15 | #include <asm/unwind.h> | 15 | #include <asm/unwind.h> |
16 | #include <asm/export.h> | ||
16 | 17 | ||
17 | /* | 18 | /* |
18 | * Prototype: | 19 | * Prototype: |
@@ -99,6 +100,9 @@ WEAK(arm_copy_to_user) | |||
99 | 100 | ||
100 | ENDPROC(arm_copy_to_user) | 101 | ENDPROC(arm_copy_to_user) |
101 | ENDPROC(__copy_to_user_std) | 102 | ENDPROC(__copy_to_user_std) |
103 | #ifndef CONFIG_UACCESS_WITH_MEMCPY | ||
104 | EXPORT_SYMBOL(arm_copy_to_user) | ||
105 | #endif | ||
102 | 106 | ||
103 | .pushsection .text.fixup,"ax" | 107 | .pushsection .text.fixup,"ax" |
104 | .align 0 | 108 | .align 0 |
diff --git a/arch/arm/lib/csumipv6.S b/arch/arm/lib/csumipv6.S index 3ac6ef01bc43..68603b5ee537 100644 --- a/arch/arm/lib/csumipv6.S +++ b/arch/arm/lib/csumipv6.S | |||
@@ -9,6 +9,7 @@ | |||
9 | */ | 9 | */ |
10 | #include <linux/linkage.h> | 10 | #include <linux/linkage.h> |
11 | #include <asm/assembler.h> | 11 | #include <asm/assembler.h> |
12 | #include <asm/export.h> | ||
12 | 13 | ||
13 | .text | 14 | .text |
14 | 15 | ||
@@ -30,4 +31,4 @@ ENTRY(__csum_ipv6_magic) | |||
30 | adcs r0, r0, #0 | 31 | adcs r0, r0, #0 |
31 | ldmfd sp!, {pc} | 32 | ldmfd sp!, {pc} |
32 | ENDPROC(__csum_ipv6_magic) | 33 | ENDPROC(__csum_ipv6_magic) |
33 | 34 | EXPORT_SYMBOL(__csum_ipv6_magic) | |
diff --git a/arch/arm/lib/csumpartial.S b/arch/arm/lib/csumpartial.S index 984e0f29d548..830b20e81c37 100644 --- a/arch/arm/lib/csumpartial.S +++ b/arch/arm/lib/csumpartial.S | |||
@@ -9,6 +9,7 @@ | |||
9 | */ | 9 | */ |
10 | #include <linux/linkage.h> | 10 | #include <linux/linkage.h> |
11 | #include <asm/assembler.h> | 11 | #include <asm/assembler.h> |
12 | #include <asm/export.h> | ||
12 | 13 | ||
13 | .text | 14 | .text |
14 | 15 | ||
@@ -140,3 +141,4 @@ ENTRY(csum_partial) | |||
140 | bne 4b | 141 | bne 4b |
141 | b .Lless4 | 142 | b .Lless4 |
142 | ENDPROC(csum_partial) | 143 | ENDPROC(csum_partial) |
144 | EXPORT_SYMBOL(csum_partial) | ||
diff --git a/arch/arm/lib/csumpartialcopy.S b/arch/arm/lib/csumpartialcopy.S index d03fc71fc88c..9c3383fed129 100644 --- a/arch/arm/lib/csumpartialcopy.S +++ b/arch/arm/lib/csumpartialcopy.S | |||
@@ -49,5 +49,6 @@ | |||
49 | 49 | ||
50 | #define FN_ENTRY ENTRY(csum_partial_copy_nocheck) | 50 | #define FN_ENTRY ENTRY(csum_partial_copy_nocheck) |
51 | #define FN_EXIT ENDPROC(csum_partial_copy_nocheck) | 51 | #define FN_EXIT ENDPROC(csum_partial_copy_nocheck) |
52 | #define FN_EXPORT EXPORT_SYMBOL(csum_partial_copy_nocheck) | ||
52 | 53 | ||
53 | #include "csumpartialcopygeneric.S" | 54 | #include "csumpartialcopygeneric.S" |
diff --git a/arch/arm/lib/csumpartialcopygeneric.S b/arch/arm/lib/csumpartialcopygeneric.S index 10b45909610c..8b94d20e51d1 100644 --- a/arch/arm/lib/csumpartialcopygeneric.S +++ b/arch/arm/lib/csumpartialcopygeneric.S | |||
@@ -8,6 +8,7 @@ | |||
8 | * published by the Free Software Foundation. | 8 | * published by the Free Software Foundation. |
9 | */ | 9 | */ |
10 | #include <asm/assembler.h> | 10 | #include <asm/assembler.h> |
11 | #include <asm/export.h> | ||
11 | 12 | ||
12 | /* | 13 | /* |
13 | * unsigned int | 14 | * unsigned int |
@@ -331,3 +332,4 @@ FN_ENTRY | |||
331 | mov r5, r4, get_byte_1 | 332 | mov r5, r4, get_byte_1 |
332 | b .Lexit | 333 | b .Lexit |
333 | FN_EXIT | 334 | FN_EXIT |
335 | FN_EXPORT | ||
diff --git a/arch/arm/lib/csumpartialcopyuser.S b/arch/arm/lib/csumpartialcopyuser.S index 1712f132b80d..5d495edf3d83 100644 --- a/arch/arm/lib/csumpartialcopyuser.S +++ b/arch/arm/lib/csumpartialcopyuser.S | |||
@@ -73,6 +73,7 @@ | |||
73 | 73 | ||
74 | #define FN_ENTRY ENTRY(csum_partial_copy_from_user) | 74 | #define FN_ENTRY ENTRY(csum_partial_copy_from_user) |
75 | #define FN_EXIT ENDPROC(csum_partial_copy_from_user) | 75 | #define FN_EXIT ENDPROC(csum_partial_copy_from_user) |
76 | #define FN_EXPORT EXPORT_SYMBOL(csum_partial_copy_from_user) | ||
76 | 77 | ||
77 | #include "csumpartialcopygeneric.S" | 78 | #include "csumpartialcopygeneric.S" |
78 | 79 | ||
diff --git a/arch/arm/lib/delay.c b/arch/arm/lib/delay.c index 8044591dca72..e60ce1549759 100644 --- a/arch/arm/lib/delay.c +++ b/arch/arm/lib/delay.c | |||
@@ -24,6 +24,7 @@ | |||
24 | #include <linux/init.h> | 24 | #include <linux/init.h> |
25 | #include <linux/kernel.h> | 25 | #include <linux/kernel.h> |
26 | #include <linux/module.h> | 26 | #include <linux/module.h> |
27 | #include <linux/export.h> | ||
27 | #include <linux/timex.h> | 28 | #include <linux/timex.h> |
28 | 29 | ||
29 | /* | 30 | /* |
@@ -34,6 +35,7 @@ struct arm_delay_ops arm_delay_ops = { | |||
34 | .const_udelay = __loop_const_udelay, | 35 | .const_udelay = __loop_const_udelay, |
35 | .udelay = __loop_udelay, | 36 | .udelay = __loop_udelay, |
36 | }; | 37 | }; |
38 | EXPORT_SYMBOL(arm_delay_ops); | ||
37 | 39 | ||
38 | static const struct delay_timer *delay_timer; | 40 | static const struct delay_timer *delay_timer; |
39 | static bool delay_calibrated; | 41 | static bool delay_calibrated; |
diff --git a/arch/arm/lib/div64.S b/arch/arm/lib/div64.S index a9eafe4981eb..0c9e1c18fc9e 100644 --- a/arch/arm/lib/div64.S +++ b/arch/arm/lib/div64.S | |||
@@ -15,6 +15,7 @@ | |||
15 | #include <linux/linkage.h> | 15 | #include <linux/linkage.h> |
16 | #include <asm/assembler.h> | 16 | #include <asm/assembler.h> |
17 | #include <asm/unwind.h> | 17 | #include <asm/unwind.h> |
18 | #include <asm/export.h> | ||
18 | 19 | ||
19 | #ifdef __ARMEB__ | 20 | #ifdef __ARMEB__ |
20 | #define xh r0 | 21 | #define xh r0 |
@@ -210,3 +211,4 @@ Ldiv0_64: | |||
210 | 211 | ||
211 | UNWIND(.fnend) | 212 | UNWIND(.fnend) |
212 | ENDPROC(__do_div64) | 213 | ENDPROC(__do_div64) |
214 | EXPORT_SYMBOL(__do_div64) | ||
diff --git a/arch/arm/lib/findbit.S b/arch/arm/lib/findbit.S index 7848780e8834..26302b8cd38f 100644 --- a/arch/arm/lib/findbit.S +++ b/arch/arm/lib/findbit.S | |||
@@ -15,6 +15,7 @@ | |||
15 | */ | 15 | */ |
16 | #include <linux/linkage.h> | 16 | #include <linux/linkage.h> |
17 | #include <asm/assembler.h> | 17 | #include <asm/assembler.h> |
18 | #include <asm/export.h> | ||
18 | .text | 19 | .text |
19 | 20 | ||
20 | /* | 21 | /* |
@@ -37,6 +38,7 @@ ENTRY(_find_first_zero_bit_le) | |||
37 | 3: mov r0, r1 @ no free bits | 38 | 3: mov r0, r1 @ no free bits |
38 | ret lr | 39 | ret lr |
39 | ENDPROC(_find_first_zero_bit_le) | 40 | ENDPROC(_find_first_zero_bit_le) |
41 | EXPORT_SYMBOL(_find_first_zero_bit_le) | ||
40 | 42 | ||
41 | /* | 43 | /* |
42 | * Purpose : Find next 'zero' bit | 44 | * Purpose : Find next 'zero' bit |
@@ -57,6 +59,7 @@ ENTRY(_find_next_zero_bit_le) | |||
57 | add r2, r2, #1 @ align bit pointer | 59 | add r2, r2, #1 @ align bit pointer |
58 | b 2b @ loop for next bit | 60 | b 2b @ loop for next bit |
59 | ENDPROC(_find_next_zero_bit_le) | 61 | ENDPROC(_find_next_zero_bit_le) |
62 | EXPORT_SYMBOL(_find_next_zero_bit_le) | ||
60 | 63 | ||
61 | /* | 64 | /* |
62 | * Purpose : Find a 'one' bit | 65 | * Purpose : Find a 'one' bit |
@@ -78,6 +81,7 @@ ENTRY(_find_first_bit_le) | |||
78 | 3: mov r0, r1 @ no free bits | 81 | 3: mov r0, r1 @ no free bits |
79 | ret lr | 82 | ret lr |
80 | ENDPROC(_find_first_bit_le) | 83 | ENDPROC(_find_first_bit_le) |
84 | EXPORT_SYMBOL(_find_first_bit_le) | ||
81 | 85 | ||
82 | /* | 86 | /* |
83 | * Purpose : Find next 'one' bit | 87 | * Purpose : Find next 'one' bit |
@@ -97,6 +101,7 @@ ENTRY(_find_next_bit_le) | |||
97 | add r2, r2, #1 @ align bit pointer | 101 | add r2, r2, #1 @ align bit pointer |
98 | b 2b @ loop for next bit | 102 | b 2b @ loop for next bit |
99 | ENDPROC(_find_next_bit_le) | 103 | ENDPROC(_find_next_bit_le) |
104 | EXPORT_SYMBOL(_find_next_bit_le) | ||
100 | 105 | ||
101 | #ifdef __ARMEB__ | 106 | #ifdef __ARMEB__ |
102 | 107 | ||
@@ -116,6 +121,7 @@ ENTRY(_find_first_zero_bit_be) | |||
116 | 3: mov r0, r1 @ no free bits | 121 | 3: mov r0, r1 @ no free bits |
117 | ret lr | 122 | ret lr |
118 | ENDPROC(_find_first_zero_bit_be) | 123 | ENDPROC(_find_first_zero_bit_be) |
124 | EXPORT_SYMBOL(_find_first_zero_bit_be) | ||
119 | 125 | ||
120 | ENTRY(_find_next_zero_bit_be) | 126 | ENTRY(_find_next_zero_bit_be) |
121 | teq r1, #0 | 127 | teq r1, #0 |
@@ -133,6 +139,7 @@ ENTRY(_find_next_zero_bit_be) | |||
133 | add r2, r2, #1 @ align bit pointer | 139 | add r2, r2, #1 @ align bit pointer |
134 | b 2b @ loop for next bit | 140 | b 2b @ loop for next bit |
135 | ENDPROC(_find_next_zero_bit_be) | 141 | ENDPROC(_find_next_zero_bit_be) |
142 | EXPORT_SYMBOL(_find_next_zero_bit_be) | ||
136 | 143 | ||
137 | ENTRY(_find_first_bit_be) | 144 | ENTRY(_find_first_bit_be) |
138 | teq r1, #0 | 145 | teq r1, #0 |
@@ -150,6 +157,7 @@ ENTRY(_find_first_bit_be) | |||
150 | 3: mov r0, r1 @ no free bits | 157 | 3: mov r0, r1 @ no free bits |
151 | ret lr | 158 | ret lr |
152 | ENDPROC(_find_first_bit_be) | 159 | ENDPROC(_find_first_bit_be) |
160 | EXPORT_SYMBOL(_find_first_bit_be) | ||
153 | 161 | ||
154 | ENTRY(_find_next_bit_be) | 162 | ENTRY(_find_next_bit_be) |
155 | teq r1, #0 | 163 | teq r1, #0 |
@@ -166,6 +174,7 @@ ENTRY(_find_next_bit_be) | |||
166 | add r2, r2, #1 @ align bit pointer | 174 | add r2, r2, #1 @ align bit pointer |
167 | b 2b @ loop for next bit | 175 | b 2b @ loop for next bit |
168 | ENDPROC(_find_next_bit_be) | 176 | ENDPROC(_find_next_bit_be) |
177 | EXPORT_SYMBOL(_find_next_bit_be) | ||
169 | 178 | ||
170 | #endif | 179 | #endif |
171 | 180 | ||
diff --git a/arch/arm/lib/getuser.S b/arch/arm/lib/getuser.S index 8ecfd15c3a02..9d09a38e73af 100644 --- a/arch/arm/lib/getuser.S +++ b/arch/arm/lib/getuser.S | |||
@@ -31,6 +31,7 @@ | |||
31 | #include <asm/assembler.h> | 31 | #include <asm/assembler.h> |
32 | #include <asm/errno.h> | 32 | #include <asm/errno.h> |
33 | #include <asm/domain.h> | 33 | #include <asm/domain.h> |
34 | #include <asm/export.h> | ||
34 | 35 | ||
35 | ENTRY(__get_user_1) | 36 | ENTRY(__get_user_1) |
36 | check_uaccess r0, 1, r1, r2, __get_user_bad | 37 | check_uaccess r0, 1, r1, r2, __get_user_bad |
@@ -38,6 +39,7 @@ ENTRY(__get_user_1) | |||
38 | mov r0, #0 | 39 | mov r0, #0 |
39 | ret lr | 40 | ret lr |
40 | ENDPROC(__get_user_1) | 41 | ENDPROC(__get_user_1) |
42 | EXPORT_SYMBOL(__get_user_1) | ||
41 | 43 | ||
42 | ENTRY(__get_user_2) | 44 | ENTRY(__get_user_2) |
43 | check_uaccess r0, 2, r1, r2, __get_user_bad | 45 | check_uaccess r0, 2, r1, r2, __get_user_bad |
@@ -58,6 +60,7 @@ rb .req r0 | |||
58 | mov r0, #0 | 60 | mov r0, #0 |
59 | ret lr | 61 | ret lr |
60 | ENDPROC(__get_user_2) | 62 | ENDPROC(__get_user_2) |
63 | EXPORT_SYMBOL(__get_user_2) | ||
61 | 64 | ||
62 | ENTRY(__get_user_4) | 65 | ENTRY(__get_user_4) |
63 | check_uaccess r0, 4, r1, r2, __get_user_bad | 66 | check_uaccess r0, 4, r1, r2, __get_user_bad |
@@ -65,6 +68,7 @@ ENTRY(__get_user_4) | |||
65 | mov r0, #0 | 68 | mov r0, #0 |
66 | ret lr | 69 | ret lr |
67 | ENDPROC(__get_user_4) | 70 | ENDPROC(__get_user_4) |
71 | EXPORT_SYMBOL(__get_user_4) | ||
68 | 72 | ||
69 | ENTRY(__get_user_8) | 73 | ENTRY(__get_user_8) |
70 | check_uaccess r0, 8, r1, r2, __get_user_bad | 74 | check_uaccess r0, 8, r1, r2, __get_user_bad |
@@ -78,6 +82,7 @@ ENTRY(__get_user_8) | |||
78 | mov r0, #0 | 82 | mov r0, #0 |
79 | ret lr | 83 | ret lr |
80 | ENDPROC(__get_user_8) | 84 | ENDPROC(__get_user_8) |
85 | EXPORT_SYMBOL(__get_user_8) | ||
81 | 86 | ||
82 | #ifdef __ARMEB__ | 87 | #ifdef __ARMEB__ |
83 | ENTRY(__get_user_32t_8) | 88 | ENTRY(__get_user_32t_8) |
@@ -91,6 +96,7 @@ ENTRY(__get_user_32t_8) | |||
91 | mov r0, #0 | 96 | mov r0, #0 |
92 | ret lr | 97 | ret lr |
93 | ENDPROC(__get_user_32t_8) | 98 | ENDPROC(__get_user_32t_8) |
99 | EXPORT_SYMBOL(__get_user_32t_8) | ||
94 | 100 | ||
95 | ENTRY(__get_user_64t_1) | 101 | ENTRY(__get_user_64t_1) |
96 | check_uaccess r0, 1, r1, r2, __get_user_bad8 | 102 | check_uaccess r0, 1, r1, r2, __get_user_bad8 |
@@ -98,6 +104,7 @@ ENTRY(__get_user_64t_1) | |||
98 | mov r0, #0 | 104 | mov r0, #0 |
99 | ret lr | 105 | ret lr |
100 | ENDPROC(__get_user_64t_1) | 106 | ENDPROC(__get_user_64t_1) |
107 | EXPORT_SYMBOL(__get_user_64t_1) | ||
101 | 108 | ||
102 | ENTRY(__get_user_64t_2) | 109 | ENTRY(__get_user_64t_2) |
103 | check_uaccess r0, 2, r1, r2, __get_user_bad8 | 110 | check_uaccess r0, 2, r1, r2, __get_user_bad8 |
@@ -114,6 +121,7 @@ rb .req r0 | |||
114 | mov r0, #0 | 121 | mov r0, #0 |
115 | ret lr | 122 | ret lr |
116 | ENDPROC(__get_user_64t_2) | 123 | ENDPROC(__get_user_64t_2) |
124 | EXPORT_SYMBOL(__get_user_64t_2) | ||
117 | 125 | ||
118 | ENTRY(__get_user_64t_4) | 126 | ENTRY(__get_user_64t_4) |
119 | check_uaccess r0, 4, r1, r2, __get_user_bad8 | 127 | check_uaccess r0, 4, r1, r2, __get_user_bad8 |
@@ -121,6 +129,7 @@ ENTRY(__get_user_64t_4) | |||
121 | mov r0, #0 | 129 | mov r0, #0 |
122 | ret lr | 130 | ret lr |
123 | ENDPROC(__get_user_64t_4) | 131 | ENDPROC(__get_user_64t_4) |
132 | EXPORT_SYMBOL(__get_user_64t_4) | ||
124 | #endif | 133 | #endif |
125 | 134 | ||
126 | __get_user_bad8: | 135 | __get_user_bad8: |
diff --git a/arch/arm/lib/io-readsb.S b/arch/arm/lib/io-readsb.S index c31b2f3153f1..3dff7a3a2aef 100644 --- a/arch/arm/lib/io-readsb.S +++ b/arch/arm/lib/io-readsb.S | |||
@@ -9,6 +9,7 @@ | |||
9 | */ | 9 | */ |
10 | #include <linux/linkage.h> | 10 | #include <linux/linkage.h> |
11 | #include <asm/assembler.h> | 11 | #include <asm/assembler.h> |
12 | #include <asm/export.h> | ||
12 | 13 | ||
13 | .Linsb_align: rsb ip, ip, #4 | 14 | .Linsb_align: rsb ip, ip, #4 |
14 | cmp ip, r2 | 15 | cmp ip, r2 |
@@ -121,3 +122,4 @@ ENTRY(__raw_readsb) | |||
121 | 122 | ||
122 | ldmfd sp!, {r4 - r6, pc} | 123 | ldmfd sp!, {r4 - r6, pc} |
123 | ENDPROC(__raw_readsb) | 124 | ENDPROC(__raw_readsb) |
125 | EXPORT_SYMBOL(__raw_readsb) | ||
diff --git a/arch/arm/lib/io-readsl.S b/arch/arm/lib/io-readsl.S index 2ed86fa5465f..bfd39682325b 100644 --- a/arch/arm/lib/io-readsl.S +++ b/arch/arm/lib/io-readsl.S | |||
@@ -9,6 +9,7 @@ | |||
9 | */ | 9 | */ |
10 | #include <linux/linkage.h> | 10 | #include <linux/linkage.h> |
11 | #include <asm/assembler.h> | 11 | #include <asm/assembler.h> |
12 | #include <asm/export.h> | ||
12 | 13 | ||
13 | ENTRY(__raw_readsl) | 14 | ENTRY(__raw_readsl) |
14 | teq r2, #0 @ do we have to check for the zero len? | 15 | teq r2, #0 @ do we have to check for the zero len? |
@@ -77,3 +78,4 @@ ENTRY(__raw_readsl) | |||
77 | strb r3, [r1, #0] | 78 | strb r3, [r1, #0] |
78 | ret lr | 79 | ret lr |
79 | ENDPROC(__raw_readsl) | 80 | ENDPROC(__raw_readsl) |
81 | EXPORT_SYMBOL(__raw_readsl) | ||
diff --git a/arch/arm/lib/io-readsw-armv3.S b/arch/arm/lib/io-readsw-armv3.S index 413da9914529..b3af3db6caac 100644 --- a/arch/arm/lib/io-readsw-armv3.S +++ b/arch/arm/lib/io-readsw-armv3.S | |||
@@ -9,6 +9,7 @@ | |||
9 | */ | 9 | */ |
10 | #include <linux/linkage.h> | 10 | #include <linux/linkage.h> |
11 | #include <asm/assembler.h> | 11 | #include <asm/assembler.h> |
12 | #include <asm/export.h> | ||
12 | 13 | ||
13 | .Linsw_bad_alignment: | 14 | .Linsw_bad_alignment: |
14 | adr r0, .Linsw_bad_align_msg | 15 | adr r0, .Linsw_bad_align_msg |
@@ -103,4 +104,4 @@ ENTRY(__raw_readsw) | |||
103 | 104 | ||
104 | ldmfd sp!, {r4, r5, r6, pc} | 105 | ldmfd sp!, {r4, r5, r6, pc} |
105 | 106 | ||
106 | 107 | EXPORT_SYMBOL(__raw_readsw) | |
diff --git a/arch/arm/lib/io-readsw-armv4.S b/arch/arm/lib/io-readsw-armv4.S index d9a45e9692ae..3c7a7a40b33e 100644 --- a/arch/arm/lib/io-readsw-armv4.S +++ b/arch/arm/lib/io-readsw-armv4.S | |||
@@ -9,6 +9,7 @@ | |||
9 | */ | 9 | */ |
10 | #include <linux/linkage.h> | 10 | #include <linux/linkage.h> |
11 | #include <asm/assembler.h> | 11 | #include <asm/assembler.h> |
12 | #include <asm/export.h> | ||
12 | 13 | ||
13 | .macro pack, rd, hw1, hw2 | 14 | .macro pack, rd, hw1, hw2 |
14 | #ifndef __ARMEB__ | 15 | #ifndef __ARMEB__ |
@@ -129,3 +130,4 @@ ENTRY(__raw_readsw) | |||
129 | strneb ip, [r1] | 130 | strneb ip, [r1] |
130 | ldmfd sp!, {r4, pc} | 131 | ldmfd sp!, {r4, pc} |
131 | ENDPROC(__raw_readsw) | 132 | ENDPROC(__raw_readsw) |
133 | EXPORT_SYMBOL(__raw_readsw) | ||
diff --git a/arch/arm/lib/io-writesb.S b/arch/arm/lib/io-writesb.S index a46bbc9b168b..fa3633594415 100644 --- a/arch/arm/lib/io-writesb.S +++ b/arch/arm/lib/io-writesb.S | |||
@@ -9,6 +9,7 @@ | |||
9 | */ | 9 | */ |
10 | #include <linux/linkage.h> | 10 | #include <linux/linkage.h> |
11 | #include <asm/assembler.h> | 11 | #include <asm/assembler.h> |
12 | #include <asm/export.h> | ||
12 | 13 | ||
13 | .macro outword, rd | 14 | .macro outword, rd |
14 | #ifndef __ARMEB__ | 15 | #ifndef __ARMEB__ |
@@ -92,3 +93,4 @@ ENTRY(__raw_writesb) | |||
92 | 93 | ||
93 | ldmfd sp!, {r4, r5, pc} | 94 | ldmfd sp!, {r4, r5, pc} |
94 | ENDPROC(__raw_writesb) | 95 | ENDPROC(__raw_writesb) |
96 | EXPORT_SYMBOL(__raw_writesb) | ||
diff --git a/arch/arm/lib/io-writesl.S b/arch/arm/lib/io-writesl.S index 4ea2435988c1..98ed6aec0b47 100644 --- a/arch/arm/lib/io-writesl.S +++ b/arch/arm/lib/io-writesl.S | |||
@@ -9,6 +9,7 @@ | |||
9 | */ | 9 | */ |
10 | #include <linux/linkage.h> | 10 | #include <linux/linkage.h> |
11 | #include <asm/assembler.h> | 11 | #include <asm/assembler.h> |
12 | #include <asm/export.h> | ||
12 | 13 | ||
13 | ENTRY(__raw_writesl) | 14 | ENTRY(__raw_writesl) |
14 | teq r2, #0 @ do we have to check for the zero len? | 15 | teq r2, #0 @ do we have to check for the zero len? |
@@ -65,3 +66,4 @@ ENTRY(__raw_writesl) | |||
65 | bne 6b | 66 | bne 6b |
66 | ret lr | 67 | ret lr |
67 | ENDPROC(__raw_writesl) | 68 | ENDPROC(__raw_writesl) |
69 | EXPORT_SYMBOL(__raw_writesl) | ||
diff --git a/arch/arm/lib/io-writesw-armv3.S b/arch/arm/lib/io-writesw-armv3.S index 121789eb6802..577184c082bb 100644 --- a/arch/arm/lib/io-writesw-armv3.S +++ b/arch/arm/lib/io-writesw-armv3.S | |||
@@ -9,6 +9,7 @@ | |||
9 | */ | 9 | */ |
10 | #include <linux/linkage.h> | 10 | #include <linux/linkage.h> |
11 | #include <asm/assembler.h> | 11 | #include <asm/assembler.h> |
12 | #include <asm/export.h> | ||
12 | 13 | ||
13 | .Loutsw_bad_alignment: | 14 | .Loutsw_bad_alignment: |
14 | adr r0, .Loutsw_bad_align_msg | 15 | adr r0, .Loutsw_bad_align_msg |
@@ -124,3 +125,4 @@ ENTRY(__raw_writesw) | |||
124 | strne ip, [r0] | 125 | strne ip, [r0] |
125 | 126 | ||
126 | ldmfd sp!, {r4, r5, r6, pc} | 127 | ldmfd sp!, {r4, r5, r6, pc} |
128 | EXPORT_SYMBOL(__raw_writesw) | ||
diff --git a/arch/arm/lib/io-writesw-armv4.S b/arch/arm/lib/io-writesw-armv4.S index 269f90c51ad2..e335f489d1fc 100644 --- a/arch/arm/lib/io-writesw-armv4.S +++ b/arch/arm/lib/io-writesw-armv4.S | |||
@@ -9,6 +9,7 @@ | |||
9 | */ | 9 | */ |
10 | #include <linux/linkage.h> | 10 | #include <linux/linkage.h> |
11 | #include <asm/assembler.h> | 11 | #include <asm/assembler.h> |
12 | #include <asm/export.h> | ||
12 | 13 | ||
13 | .macro outword, rd | 14 | .macro outword, rd |
14 | #ifndef __ARMEB__ | 15 | #ifndef __ARMEB__ |
@@ -98,3 +99,4 @@ ENTRY(__raw_writesw) | |||
98 | strneh ip, [r0] | 99 | strneh ip, [r0] |
99 | ret lr | 100 | ret lr |
100 | ENDPROC(__raw_writesw) | 101 | ENDPROC(__raw_writesw) |
102 | EXPORT_SYMBOL(__raw_writesw) | ||
diff --git a/arch/arm/lib/lib1funcs.S b/arch/arm/lib/lib1funcs.S index 9397b2e532af..f541bc013bff 100644 --- a/arch/arm/lib/lib1funcs.S +++ b/arch/arm/lib/lib1funcs.S | |||
@@ -36,6 +36,7 @@ Boston, MA 02111-1307, USA. */ | |||
36 | #include <linux/linkage.h> | 36 | #include <linux/linkage.h> |
37 | #include <asm/assembler.h> | 37 | #include <asm/assembler.h> |
38 | #include <asm/unwind.h> | 38 | #include <asm/unwind.h> |
39 | #include <asm/export.h> | ||
39 | 40 | ||
40 | .macro ARM_DIV_BODY dividend, divisor, result, curbit | 41 | .macro ARM_DIV_BODY dividend, divisor, result, curbit |
41 | 42 | ||
@@ -238,6 +239,8 @@ UNWIND(.fnstart) | |||
238 | UNWIND(.fnend) | 239 | UNWIND(.fnend) |
239 | ENDPROC(__udivsi3) | 240 | ENDPROC(__udivsi3) |
240 | ENDPROC(__aeabi_uidiv) | 241 | ENDPROC(__aeabi_uidiv) |
242 | EXPORT_SYMBOL(__udivsi3) | ||
243 | EXPORT_SYMBOL(__aeabi_uidiv) | ||
241 | 244 | ||
242 | ENTRY(__umodsi3) | 245 | ENTRY(__umodsi3) |
243 | UNWIND(.fnstart) | 246 | UNWIND(.fnstart) |
@@ -256,6 +259,7 @@ UNWIND(.fnstart) | |||
256 | 259 | ||
257 | UNWIND(.fnend) | 260 | UNWIND(.fnend) |
258 | ENDPROC(__umodsi3) | 261 | ENDPROC(__umodsi3) |
262 | EXPORT_SYMBOL(__umodsi3) | ||
259 | 263 | ||
260 | #ifdef CONFIG_ARM_PATCH_IDIV | 264 | #ifdef CONFIG_ARM_PATCH_IDIV |
261 | .align 3 | 265 | .align 3 |
@@ -303,6 +307,8 @@ UNWIND(.fnstart) | |||
303 | UNWIND(.fnend) | 307 | UNWIND(.fnend) |
304 | ENDPROC(__divsi3) | 308 | ENDPROC(__divsi3) |
305 | ENDPROC(__aeabi_idiv) | 309 | ENDPROC(__aeabi_idiv) |
310 | EXPORT_SYMBOL(__divsi3) | ||
311 | EXPORT_SYMBOL(__aeabi_idiv) | ||
306 | 312 | ||
307 | ENTRY(__modsi3) | 313 | ENTRY(__modsi3) |
308 | UNWIND(.fnstart) | 314 | UNWIND(.fnstart) |
@@ -327,6 +333,7 @@ UNWIND(.fnstart) | |||
327 | 333 | ||
328 | UNWIND(.fnend) | 334 | UNWIND(.fnend) |
329 | ENDPROC(__modsi3) | 335 | ENDPROC(__modsi3) |
336 | EXPORT_SYMBOL(__modsi3) | ||
330 | 337 | ||
331 | #ifdef CONFIG_AEABI | 338 | #ifdef CONFIG_AEABI |
332 | 339 | ||
@@ -343,6 +350,7 @@ UNWIND(.save {r0, r1, ip, lr} ) | |||
343 | 350 | ||
344 | UNWIND(.fnend) | 351 | UNWIND(.fnend) |
345 | ENDPROC(__aeabi_uidivmod) | 352 | ENDPROC(__aeabi_uidivmod) |
353 | EXPORT_SYMBOL(__aeabi_uidivmod) | ||
346 | 354 | ||
347 | ENTRY(__aeabi_idivmod) | 355 | ENTRY(__aeabi_idivmod) |
348 | UNWIND(.fnstart) | 356 | UNWIND(.fnstart) |
@@ -356,6 +364,7 @@ UNWIND(.save {r0, r1, ip, lr} ) | |||
356 | 364 | ||
357 | UNWIND(.fnend) | 365 | UNWIND(.fnend) |
358 | ENDPROC(__aeabi_idivmod) | 366 | ENDPROC(__aeabi_idivmod) |
367 | EXPORT_SYMBOL(__aeabi_idivmod) | ||
359 | 368 | ||
360 | #endif | 369 | #endif |
361 | 370 | ||
diff --git a/arch/arm/lib/lshrdi3.S b/arch/arm/lib/lshrdi3.S index 922dcd88b02b..e40833981417 100644 --- a/arch/arm/lib/lshrdi3.S +++ b/arch/arm/lib/lshrdi3.S | |||
@@ -28,6 +28,7 @@ Boston, MA 02110-1301, USA. */ | |||
28 | 28 | ||
29 | #include <linux/linkage.h> | 29 | #include <linux/linkage.h> |
30 | #include <asm/assembler.h> | 30 | #include <asm/assembler.h> |
31 | #include <asm/export.h> | ||
31 | 32 | ||
32 | #ifdef __ARMEB__ | 33 | #ifdef __ARMEB__ |
33 | #define al r1 | 34 | #define al r1 |
@@ -52,3 +53,5 @@ ENTRY(__aeabi_llsr) | |||
52 | 53 | ||
53 | ENDPROC(__lshrdi3) | 54 | ENDPROC(__lshrdi3) |
54 | ENDPROC(__aeabi_llsr) | 55 | ENDPROC(__aeabi_llsr) |
56 | EXPORT_SYMBOL(__lshrdi3) | ||
57 | EXPORT_SYMBOL(__aeabi_llsr) | ||
diff --git a/arch/arm/lib/memchr.S b/arch/arm/lib/memchr.S index 74a5bed6d999..44182bf686a5 100644 --- a/arch/arm/lib/memchr.S +++ b/arch/arm/lib/memchr.S | |||
@@ -11,6 +11,7 @@ | |||
11 | */ | 11 | */ |
12 | #include <linux/linkage.h> | 12 | #include <linux/linkage.h> |
13 | #include <asm/assembler.h> | 13 | #include <asm/assembler.h> |
14 | #include <asm/export.h> | ||
14 | 15 | ||
15 | .text | 16 | .text |
16 | .align 5 | 17 | .align 5 |
@@ -24,3 +25,4 @@ ENTRY(memchr) | |||
24 | 2: movne r0, #0 | 25 | 2: movne r0, #0 |
25 | ret lr | 26 | ret lr |
26 | ENDPROC(memchr) | 27 | ENDPROC(memchr) |
28 | EXPORT_SYMBOL(memchr) | ||
diff --git a/arch/arm/lib/memcpy.S b/arch/arm/lib/memcpy.S index 64111bd4440b..1be5b6ddf37c 100644 --- a/arch/arm/lib/memcpy.S +++ b/arch/arm/lib/memcpy.S | |||
@@ -13,6 +13,7 @@ | |||
13 | #include <linux/linkage.h> | 13 | #include <linux/linkage.h> |
14 | #include <asm/assembler.h> | 14 | #include <asm/assembler.h> |
15 | #include <asm/unwind.h> | 15 | #include <asm/unwind.h> |
16 | #include <asm/export.h> | ||
16 | 17 | ||
17 | #define LDR1W_SHIFT 0 | 18 | #define LDR1W_SHIFT 0 |
18 | #define STR1W_SHIFT 0 | 19 | #define STR1W_SHIFT 0 |
@@ -68,3 +69,5 @@ ENTRY(memcpy) | |||
68 | 69 | ||
69 | ENDPROC(memcpy) | 70 | ENDPROC(memcpy) |
70 | ENDPROC(mmiocpy) | 71 | ENDPROC(mmiocpy) |
72 | EXPORT_SYMBOL(memcpy) | ||
73 | EXPORT_SYMBOL(mmiocpy) | ||
diff --git a/arch/arm/lib/memmove.S b/arch/arm/lib/memmove.S index 69a9d47fc5ab..71dcc5400d02 100644 --- a/arch/arm/lib/memmove.S +++ b/arch/arm/lib/memmove.S | |||
@@ -13,6 +13,7 @@ | |||
13 | #include <linux/linkage.h> | 13 | #include <linux/linkage.h> |
14 | #include <asm/assembler.h> | 14 | #include <asm/assembler.h> |
15 | #include <asm/unwind.h> | 15 | #include <asm/unwind.h> |
16 | #include <asm/export.h> | ||
16 | 17 | ||
17 | .text | 18 | .text |
18 | 19 | ||
@@ -225,3 +226,4 @@ ENTRY(memmove) | |||
225 | 18: backward_copy_shift push=24 pull=8 | 226 | 18: backward_copy_shift push=24 pull=8 |
226 | 227 | ||
227 | ENDPROC(memmove) | 228 | ENDPROC(memmove) |
229 | EXPORT_SYMBOL(memmove) | ||
diff --git a/arch/arm/lib/memset.S b/arch/arm/lib/memset.S index 3c65e3bd790f..7b72044cba62 100644 --- a/arch/arm/lib/memset.S +++ b/arch/arm/lib/memset.S | |||
@@ -12,6 +12,7 @@ | |||
12 | #include <linux/linkage.h> | 12 | #include <linux/linkage.h> |
13 | #include <asm/assembler.h> | 13 | #include <asm/assembler.h> |
14 | #include <asm/unwind.h> | 14 | #include <asm/unwind.h> |
15 | #include <asm/export.h> | ||
15 | 16 | ||
16 | .text | 17 | .text |
17 | .align 5 | 18 | .align 5 |
@@ -135,3 +136,5 @@ UNWIND( .fnstart ) | |||
135 | UNWIND( .fnend ) | 136 | UNWIND( .fnend ) |
136 | ENDPROC(memset) | 137 | ENDPROC(memset) |
137 | ENDPROC(mmioset) | 138 | ENDPROC(mmioset) |
139 | EXPORT_SYMBOL(memset) | ||
140 | EXPORT_SYMBOL(mmioset) | ||
diff --git a/arch/arm/lib/memzero.S b/arch/arm/lib/memzero.S index 0eded952e089..6dec26ed5bcc 100644 --- a/arch/arm/lib/memzero.S +++ b/arch/arm/lib/memzero.S | |||
@@ -10,6 +10,7 @@ | |||
10 | #include <linux/linkage.h> | 10 | #include <linux/linkage.h> |
11 | #include <asm/assembler.h> | 11 | #include <asm/assembler.h> |
12 | #include <asm/unwind.h> | 12 | #include <asm/unwind.h> |
13 | #include <asm/export.h> | ||
13 | 14 | ||
14 | .text | 15 | .text |
15 | .align 5 | 16 | .align 5 |
@@ -135,3 +136,4 @@ UNWIND( .fnstart ) | |||
135 | ret lr @ 1 | 136 | ret lr @ 1 |
136 | UNWIND( .fnend ) | 137 | UNWIND( .fnend ) |
137 | ENDPROC(__memzero) | 138 | ENDPROC(__memzero) |
139 | EXPORT_SYMBOL(__memzero) | ||
diff --git a/arch/arm/lib/muldi3.S b/arch/arm/lib/muldi3.S index 204305956925..b8f12388ccac 100644 --- a/arch/arm/lib/muldi3.S +++ b/arch/arm/lib/muldi3.S | |||
@@ -12,6 +12,7 @@ | |||
12 | 12 | ||
13 | #include <linux/linkage.h> | 13 | #include <linux/linkage.h> |
14 | #include <asm/assembler.h> | 14 | #include <asm/assembler.h> |
15 | #include <asm/export.h> | ||
15 | 16 | ||
16 | #ifdef __ARMEB__ | 17 | #ifdef __ARMEB__ |
17 | #define xh r0 | 18 | #define xh r0 |
@@ -46,3 +47,5 @@ ENTRY(__aeabi_lmul) | |||
46 | 47 | ||
47 | ENDPROC(__muldi3) | 48 | ENDPROC(__muldi3) |
48 | ENDPROC(__aeabi_lmul) | 49 | ENDPROC(__aeabi_lmul) |
50 | EXPORT_SYMBOL(__muldi3) | ||
51 | EXPORT_SYMBOL(__aeabi_lmul) | ||
diff --git a/arch/arm/lib/putuser.S b/arch/arm/lib/putuser.S index 38d660d3705f..11de126e2ed6 100644 --- a/arch/arm/lib/putuser.S +++ b/arch/arm/lib/putuser.S | |||
@@ -31,6 +31,7 @@ | |||
31 | #include <asm/assembler.h> | 31 | #include <asm/assembler.h> |
32 | #include <asm/errno.h> | 32 | #include <asm/errno.h> |
33 | #include <asm/domain.h> | 33 | #include <asm/domain.h> |
34 | #include <asm/export.h> | ||
34 | 35 | ||
35 | ENTRY(__put_user_1) | 36 | ENTRY(__put_user_1) |
36 | check_uaccess r0, 1, r1, ip, __put_user_bad | 37 | check_uaccess r0, 1, r1, ip, __put_user_bad |
@@ -38,6 +39,7 @@ ENTRY(__put_user_1) | |||
38 | mov r0, #0 | 39 | mov r0, #0 |
39 | ret lr | 40 | ret lr |
40 | ENDPROC(__put_user_1) | 41 | ENDPROC(__put_user_1) |
42 | EXPORT_SYMBOL(__put_user_1) | ||
41 | 43 | ||
42 | ENTRY(__put_user_2) | 44 | ENTRY(__put_user_2) |
43 | check_uaccess r0, 2, r1, ip, __put_user_bad | 45 | check_uaccess r0, 2, r1, ip, __put_user_bad |
@@ -62,6 +64,7 @@ ENTRY(__put_user_2) | |||
62 | mov r0, #0 | 64 | mov r0, #0 |
63 | ret lr | 65 | ret lr |
64 | ENDPROC(__put_user_2) | 66 | ENDPROC(__put_user_2) |
67 | EXPORT_SYMBOL(__put_user_2) | ||
65 | 68 | ||
66 | ENTRY(__put_user_4) | 69 | ENTRY(__put_user_4) |
67 | check_uaccess r0, 4, r1, ip, __put_user_bad | 70 | check_uaccess r0, 4, r1, ip, __put_user_bad |
@@ -69,6 +72,7 @@ ENTRY(__put_user_4) | |||
69 | mov r0, #0 | 72 | mov r0, #0 |
70 | ret lr | 73 | ret lr |
71 | ENDPROC(__put_user_4) | 74 | ENDPROC(__put_user_4) |
75 | EXPORT_SYMBOL(__put_user_4) | ||
72 | 76 | ||
73 | ENTRY(__put_user_8) | 77 | ENTRY(__put_user_8) |
74 | check_uaccess r0, 8, r1, ip, __put_user_bad | 78 | check_uaccess r0, 8, r1, ip, __put_user_bad |
@@ -82,6 +86,7 @@ ENTRY(__put_user_8) | |||
82 | mov r0, #0 | 86 | mov r0, #0 |
83 | ret lr | 87 | ret lr |
84 | ENDPROC(__put_user_8) | 88 | ENDPROC(__put_user_8) |
89 | EXPORT_SYMBOL(__put_user_8) | ||
85 | 90 | ||
86 | __put_user_bad: | 91 | __put_user_bad: |
87 | mov r0, #-EFAULT | 92 | mov r0, #-EFAULT |
diff --git a/arch/arm/lib/strchr.S b/arch/arm/lib/strchr.S index 013d64c71e8d..7301f6e6046c 100644 --- a/arch/arm/lib/strchr.S +++ b/arch/arm/lib/strchr.S | |||
@@ -11,6 +11,7 @@ | |||
11 | */ | 11 | */ |
12 | #include <linux/linkage.h> | 12 | #include <linux/linkage.h> |
13 | #include <asm/assembler.h> | 13 | #include <asm/assembler.h> |
14 | #include <asm/export.h> | ||
14 | 15 | ||
15 | .text | 16 | .text |
16 | .align 5 | 17 | .align 5 |
@@ -25,3 +26,4 @@ ENTRY(strchr) | |||
25 | subeq r0, r0, #1 | 26 | subeq r0, r0, #1 |
26 | ret lr | 27 | ret lr |
27 | ENDPROC(strchr) | 28 | ENDPROC(strchr) |
29 | EXPORT_SYMBOL(strchr) | ||
diff --git a/arch/arm/lib/strrchr.S b/arch/arm/lib/strrchr.S index 3cec1c7482c4..aaf9fd98b754 100644 --- a/arch/arm/lib/strrchr.S +++ b/arch/arm/lib/strrchr.S | |||
@@ -11,6 +11,7 @@ | |||
11 | */ | 11 | */ |
12 | #include <linux/linkage.h> | 12 | #include <linux/linkage.h> |
13 | #include <asm/assembler.h> | 13 | #include <asm/assembler.h> |
14 | #include <asm/export.h> | ||
14 | 15 | ||
15 | .text | 16 | .text |
16 | .align 5 | 17 | .align 5 |
@@ -24,3 +25,4 @@ ENTRY(strrchr) | |||
24 | mov r0, r3 | 25 | mov r0, r3 |
25 | ret lr | 26 | ret lr |
26 | ENDPROC(strrchr) | 27 | ENDPROC(strrchr) |
28 | EXPORT_SYMBOL(strrchr) | ||
diff --git a/arch/arm/lib/uaccess_with_memcpy.c b/arch/arm/lib/uaccess_with_memcpy.c index 6bd1089b07e0..1626e3a551a1 100644 --- a/arch/arm/lib/uaccess_with_memcpy.c +++ b/arch/arm/lib/uaccess_with_memcpy.c | |||
@@ -19,6 +19,7 @@ | |||
19 | #include <linux/gfp.h> | 19 | #include <linux/gfp.h> |
20 | #include <linux/highmem.h> | 20 | #include <linux/highmem.h> |
21 | #include <linux/hugetlb.h> | 21 | #include <linux/hugetlb.h> |
22 | #include <linux/export.h> | ||
22 | #include <asm/current.h> | 23 | #include <asm/current.h> |
23 | #include <asm/page.h> | 24 | #include <asm/page.h> |
24 | 25 | ||
@@ -156,6 +157,7 @@ arm_copy_to_user(void __user *to, const void *from, unsigned long n) | |||
156 | } | 157 | } |
157 | return n; | 158 | return n; |
158 | } | 159 | } |
160 | EXPORT_SYMBOL(arm_copy_to_user); | ||
159 | 161 | ||
160 | static unsigned long noinline | 162 | static unsigned long noinline |
161 | __clear_user_memset(void __user *addr, unsigned long n) | 163 | __clear_user_memset(void __user *addr, unsigned long n) |
@@ -213,6 +215,7 @@ unsigned long arm_clear_user(void __user *addr, unsigned long n) | |||
213 | } | 215 | } |
214 | return n; | 216 | return n; |
215 | } | 217 | } |
218 | EXPORT_SYMBOL(arm_clear_user); | ||
216 | 219 | ||
217 | #if 0 | 220 | #if 0 |
218 | 221 | ||
diff --git a/arch/arm/lib/ucmpdi2.S b/arch/arm/lib/ucmpdi2.S index ad4a6309141a..127a91af46f3 100644 --- a/arch/arm/lib/ucmpdi2.S +++ b/arch/arm/lib/ucmpdi2.S | |||
@@ -12,6 +12,7 @@ | |||
12 | 12 | ||
13 | #include <linux/linkage.h> | 13 | #include <linux/linkage.h> |
14 | #include <asm/assembler.h> | 14 | #include <asm/assembler.h> |
15 | #include <asm/export.h> | ||
15 | 16 | ||
16 | #ifdef __ARMEB__ | 17 | #ifdef __ARMEB__ |
17 | #define xh r0 | 18 | #define xh r0 |
@@ -35,6 +36,7 @@ ENTRY(__ucmpdi2) | |||
35 | ret lr | 36 | ret lr |
36 | 37 | ||
37 | ENDPROC(__ucmpdi2) | 38 | ENDPROC(__ucmpdi2) |
39 | EXPORT_SYMBOL(__ucmpdi2) | ||
38 | 40 | ||
39 | #ifdef CONFIG_AEABI | 41 | #ifdef CONFIG_AEABI |
40 | 42 | ||
@@ -48,6 +50,7 @@ ENTRY(__aeabi_ulcmp) | |||
48 | ret lr | 50 | ret lr |
49 | 51 | ||
50 | ENDPROC(__aeabi_ulcmp) | 52 | ENDPROC(__aeabi_ulcmp) |
53 | EXPORT_SYMBOL(__aeabi_ulcmp) | ||
51 | 54 | ||
52 | #endif | 55 | #endif |
53 | 56 | ||
diff --git a/arch/arm/mach-imx/Makefile b/arch/arm/mach-imx/Makefile index 9f5fffd62702..8ed8ab56bb78 100644 --- a/arch/arm/mach-imx/Makefile +++ b/arch/arm/mach-imx/Makefile | |||
@@ -32,7 +32,6 @@ endif | |||
32 | 32 | ||
33 | ifdef CONFIG_SND_IMX_SOC | 33 | ifdef CONFIG_SND_IMX_SOC |
34 | obj-y += ssi-fiq.o | 34 | obj-y += ssi-fiq.o |
35 | obj-y += ssi-fiq-ksym.o | ||
36 | endif | 35 | endif |
37 | 36 | ||
38 | # i.MX1 based machines | 37 | # i.MX1 based machines |
diff --git a/arch/arm/mach-imx/ssi-fiq-ksym.c b/arch/arm/mach-imx/ssi-fiq-ksym.c deleted file mode 100644 index 792090f9a032..000000000000 --- a/arch/arm/mach-imx/ssi-fiq-ksym.c +++ /dev/null | |||
@@ -1,20 +0,0 @@ | |||
1 | /* | ||
2 | * Exported ksyms for the SSI FIQ handler | ||
3 | * | ||
4 | * Copyright (C) 2009, Sascha Hauer <s.hauer@pengutronix.de> | ||
5 | * | ||
6 | * This program is free software; you can redistribute it and/or modify | ||
7 | * it under the terms of the GNU General Public License version 2 as | ||
8 | * published by the Free Software Foundation. | ||
9 | */ | ||
10 | |||
11 | #include <linux/module.h> | ||
12 | |||
13 | #include <linux/platform_data/asoc-imx-ssi.h> | ||
14 | |||
15 | EXPORT_SYMBOL(imx_ssi_fiq_tx_buffer); | ||
16 | EXPORT_SYMBOL(imx_ssi_fiq_rx_buffer); | ||
17 | EXPORT_SYMBOL(imx_ssi_fiq_start); | ||
18 | EXPORT_SYMBOL(imx_ssi_fiq_end); | ||
19 | EXPORT_SYMBOL(imx_ssi_fiq_base); | ||
20 | |||
diff --git a/arch/arm/mach-imx/ssi-fiq.S b/arch/arm/mach-imx/ssi-fiq.S index a8b93c5f29b5..fd7917f1c204 100644 --- a/arch/arm/mach-imx/ssi-fiq.S +++ b/arch/arm/mach-imx/ssi-fiq.S | |||
@@ -8,6 +8,7 @@ | |||
8 | 8 | ||
9 | #include <linux/linkage.h> | 9 | #include <linux/linkage.h> |
10 | #include <asm/assembler.h> | 10 | #include <asm/assembler.h> |
11 | #include <asm/export.h> | ||
11 | 12 | ||
12 | /* | 13 | /* |
13 | * r8 = bit 0-15: tx offset, bit 16-31: tx buffer size | 14 | * r8 = bit 0-15: tx offset, bit 16-31: tx buffer size |
@@ -144,4 +145,8 @@ imx_ssi_fiq_tx_buffer: | |||
144 | .word 0x0 | 145 | .word 0x0 |
145 | .L_imx_ssi_fiq_end: | 146 | .L_imx_ssi_fiq_end: |
146 | imx_ssi_fiq_end: | 147 | imx_ssi_fiq_end: |
147 | 148 | EXPORT_SYMBOL(imx_ssi_fiq_tx_buffer) | |
149 | EXPORT_SYMBOL(imx_ssi_fiq_rx_buffer) | ||
150 | EXPORT_SYMBOL(imx_ssi_fiq_start) | ||
151 | EXPORT_SYMBOL(imx_ssi_fiq_end) | ||
152 | EXPORT_SYMBOL(imx_ssi_fiq_base) | ||