lkml.org 
[lkml]   [2006]   [Feb]   [20]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    Date
    From
    Subject[PATCH -mm HOT-FIX] fix build on ia64 (modpost.c)
    > 
    > - This kernel won't compile on ia64 (and possibly other architectures)
    > because the kbuild tree is using Elf_Rela in scripts/mod/modpost.c. Is OK
    > on x86, x86_64 and powerpc. Sam might send a hotfix?

    Attached is a real hot-fix. It disables the new check entirely.

    I like to learn:
    1) Why IA64 is missing Elf64_Rela. Can someone drop me a copy of elf.h -
    and include gcc + binutils version in the mail - thanks.

    2) I also like to know if other architectures broke - so I can figure
    out how to fix this.

    I have tested this on X86_64/amd64 (gentoo based) only.

    Sam


    diff --git a/scripts/mod/modpost.c b/scripts/mod/modpost.c
    index 844f84b..b87070a 100644
    --- a/scripts/mod/modpost.c
    +++ b/scripts/mod/modpost.c
    @@ -451,6 +451,7 @@ static char *get_modinfo(void *modinfo,
    return NULL;
    }

    +#if 0
    /**
    * Find symbol based on relocation record info.
    * In some cases the symbol supplied is a valid symbol so
    @@ -616,7 +617,12 @@ static void check_sec_ref(struct module
    }
    }
    }
    -
    +#endif
    +static void check_sec_ref(struct module *mod, const char *modname,
    + struct elf_info *elf,
    + int section(const char*),
    + int section_ref_ok(const char *))
    +{}
    /**
    * Functions used only during module init is marked __init and is stored in
    * a .init.text section. Likewise data is marked __initdata and stored in
    -
    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: 2006-02-20 20:27    [W:4.537 / U:0.220 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site