lkml.org 
[lkml]   [2007]   [Jul]   [19]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH] [52/58] i386: fix section mismatch warnings in mtrr
    Date

    From: Sam Ravnborg <sam@ravnborg.org>

    Following section mismatch warnings were reported by Andrey Borzenkov:

    WARNING: arch/i386/kernel/built-in.o - Section mismatch: reference to .init.text:amd_init_mtrr from .text between 'mtrr_bp_init' (at offset 0x967a) and 'mtrr_attrib_to_str'
    WARNING: arch/i386/kernel/built-in.o - Section mismatch: reference to .init.text:cyrix_init_mtrr from .text between 'mtrr_bp_init' (at offset 0x967f) and 'mtrr_attrib_to_str'
    WARNING: arch/i386/kernel/built-in.o - Section mismatch: reference to .init.text:centaur_init_mtrr from .text between 'mtrr_bp_init' (at offset 0x9684) and 'mtrr_attrib_to_str'
    WARNING: arch/i386/kernel/built-in.o - Section mismatch: reference to .init.text: from .text between 'get_mtrr_state' (at offset 0xa735) and 'generic_get_mtrr'
    WARNING: arch/i386/kernel/built-in.o - Section mismatch: reference to .init.text: from .text between 'get_mtrr_state' (at offset 0xa749) and 'generic_get_mtrr'
    WARNING: arch/i386/kernel/built-in.o - Section mismatch: reference to .init.text: from .text between 'get_mtrr_state' (at offset 0xa770) and 'generic_get_mtrr'

    It was tracked down to a few functions missing __init tag.
    Compile tested only.

    Signed-off-by: Sam Ravnborg <sam@ravnborg.org>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Andi Kleen <ak@suse.de>

    ---

    arch/i386/kernel/cpu/mtrr/generic.c | 2 +-
    arch/i386/kernel/cpu/mtrr/main.c | 2 +-
    2 files changed, 2 insertions(+), 2 deletions(-)

    Index: linux/arch/i386/kernel/cpu/mtrr/generic.c
    ===================================================================
    --- linux.orig/arch/i386/kernel/cpu/mtrr/generic.c
    +++ linux/arch/i386/kernel/cpu/mtrr/generic.c
    @@ -79,7 +79,7 @@ static void print_fixed(unsigned base, u
    }

    /* Grab all of the MTRR state for this CPU into *state */
    -void get_mtrr_state(void)
    +void __init get_mtrr_state(void)
    {
    unsigned int i;
    struct mtrr_var_range *vrs;
    Index: linux/arch/i386/kernel/cpu/mtrr/main.c
    ===================================================================
    --- linux.orig/arch/i386/kernel/cpu/mtrr/main.c
    +++ linux/arch/i386/kernel/cpu/mtrr/main.c
    @@ -643,7 +643,7 @@ static struct sysdev_driver mtrr_sysdev_
    * initialized (i.e. before smp_init()).
    *
    */
    -__init void mtrr_bp_init(void)
    +void __init mtrr_bp_init(void)
    {
    init_ifs();

    -
    To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
    the body of a message to majordomo@vger.kernel.org
    More majordomo info at http://vger.kernel.org/majordomo-info.html
    Please read the FAQ at http://www.tux.org/lkml/
    \
     
     \ /
      Last update: 2007-07-19 12:27    [W:0.020 / U:0.096 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site