[lkml]   [2009]   [Nov]   [3]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
    Patch in this message
    Subject[PATCH 02/10] 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.


    Signed-off-by: Alan Jenkins <>
    CC: Russell King <>
    arch/arm/kernel/armksyms.c | 20 --------------------
    1 files changed, 0 insertions(+), 20 deletions(-)

    diff --git a/arch/arm/kernel/armksyms.c b/arch/arm/kernel/armksyms.c
    index 0e62770..8214bfe 100644
    --- a/arch/arm/kernel/armksyms.c
    +++ b/arch/arm/kernel/armksyms.c
    @@ -48,27 +48,7 @@ extern void __aeabi_uidivmod(void);
    extern void __aeabi_ulcmp(void);

    extern void fpundefinstr(void);
    -extern void fp_enter(void);

    - * This has a special calling convention; it doesn't
    - * modify any of the usual registers, except for LR.
    - */
    -#define EXPORT_CRC_ALIAS(sym) __CRC_SYMBOL(sym, "")
    -#define EXPORT_SYMBOL_ALIAS(sym,orig) \
    - EXPORT_CRC_ALIAS(sym) \
    - static const struct kernel_symbol __ksymtab_##sym \
    - __used __attribute__((section("__ksymtab"))) = \
    - { (unsigned long)&orig, #sym };
    - * floating point math emulator support.
    - * These symbols will never change their calling convention...
    - */



     \ /
      Last update: 2009-11-03 11:11    [W:0.021 / U:44.952 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site