ARM: unexport symbols used to implement floating point emulation
authorAlan Jenkins <alan-jenkins@tuffmail.co.uk>
Sat, 7 Nov 2009 21:03:53 +0000 (21:03 +0000)
committerRusty Russell <rusty@rustcorp.com.au>
Tue, 15 Dec 2009 05:58:22 +0000 (16:28 +1030)
commit3e7b19efe621bcf8bfef896c9c4cc5c99c52c3ec
tree54d902402d64494762f9ab74edc85aaef3b0552f
parente3f28c1333acfe9e4109b836bc15caf794e94d09
ARM: unexport symbols used to implement floating point emulation

The Kconfigs for in-tree floating point emulation do not allow building
as modules. That leaves the Acorn FPEmulator module. I found two public
releases of this as a binary module for 2.1 and 2.2 kernels, optimized
for ARMV4.[1] If there is a resurgence of interest in this, the symbols
can always be re-exported.

This allows the EXPORT_SYMBOL_ALIAS() hack to be removed. The ulterior
motive here is that EXPORT_SYMBOL_ALIAS() makes it harder to sort the
resulting kernel symbol tables.  Sorted symbol tables will allow faster
symbol resolution during module loading.

Note that fp_send_sigs() and fp_printk() are simply aliases for existing
exports and add no obvious value.  Similarly fp_enter could easily be
renamed to kern_fp_enter at the point of definition. Therefore removing
EXPORT_SYMBOL_ALIAS will not serve as a material obstacle to re-adding
the exports should they be desired in future.

Build tested only.

[1] http://ftp.arm.linux.org.uk/pub/linux/arm/fpemulator/

Signed-off-by: Alan Jenkins <alan-jenkins@tuffmail.co.uk>
CC: Russell King <linux@arm.linux.org.uk>
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
arch/arm/kernel/armksyms.c