Skip to content

Commit c7e7887

Browse files
Nicolas PitreRussell King
Nicolas Pitre
authored and
Russell King
committed
[PATCH] ARM: 2723/2: remove __udivdi3 and __umoddi3 from the kernel
Patch from Nicolas Pitre Those are big, slow and generally not recommended for kernel code. They are even not present on i386. So it should be concluded that one could as well get away with do_div() alone. Signed-off-by: Nicolas Pitre <nico@cam.org> Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
1 parent aaaa3f9 commit c7e7887

File tree

5 files changed

+8
-421
lines changed

5 files changed

+8
-421
lines changed

arch/arm/kernel/armksyms.c

-6
Original file line numberDiff line numberDiff line change
@@ -30,9 +30,6 @@ extern void __lshrdi3(void);
3030
extern void __modsi3(void);
3131
extern void __muldi3(void);
3232
extern void __ucmpdi2(void);
33-
extern void __udivdi3(void);
34-
extern void __umoddi3(void);
35-
extern void __udivmoddi4(void);
3633
extern void __udivsi3(void);
3734
extern void __umodsi3(void);
3835
extern void __do_div64(void);
@@ -134,9 +131,6 @@ EXPORT_SYMBOL(__lshrdi3);
134131
EXPORT_SYMBOL(__modsi3);
135132
EXPORT_SYMBOL(__muldi3);
136133
EXPORT_SYMBOL(__ucmpdi2);
137-
EXPORT_SYMBOL(__udivdi3);
138-
EXPORT_SYMBOL(__umoddi3);
139-
EXPORT_SYMBOL(__udivmoddi4);
140134
EXPORT_SYMBOL(__udivsi3);
141135
EXPORT_SYMBOL(__umodsi3);
142136
EXPORT_SYMBOL(__do_div64);

arch/arm/lib/Makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ lib-y := backtrace.o changebit.o csumipv6.o csumpartial.o \
1111
strnlen_user.o strchr.o strrchr.o testchangebit.o \
1212
testclearbit.o testsetbit.o uaccess.o getuser.o \
1313
putuser.o ashldi3.o ashrdi3.o lshrdi3.o muldi3.o \
14-
ucmpdi2.o udivdi3.o lib1funcs.o div64.o \
14+
ucmpdi2.o lib1funcs.o div64.o \
1515
io-readsb.o io-writesb.o io-readsl.o io-writesl.o
1616

1717
ifeq ($(CONFIG_CPU_32v3),y)

arch/arm/lib/longlong.h

-183
This file was deleted.

0 commit comments

Comments
 (0)