kbuild: fix modpost compile with older gcc
authorakpm@osdl.org <akpm@osdl.org>
Wed, 22 Feb 2006 11:19:54 +0000 (03:19 -0800)
committerSam Ravnborg <sam@mars.ravnborg.org>
Wed, 22 Feb 2006 19:23:51 +0000 (20:23 +0100)
The kernel now requires that CC be 3.1.0 or higher.  But we shouldn't place
that requirement upon HOSTCC unless we really need to.  Fixes my ia64 problem.

Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Sam Ravnborg <sam@ravnborg.org>
scripts/mod/modpost.c

index 844f84b0818ad046916e7907d64168e4425a620d..5b076ef51996629bc8bdc24f0fa37268019844e5 100644 (file)
@@ -590,14 +590,14 @@ static void check_sec_ref(struct module *mod, const char *modname,
                
        /* Walk through all sections */
        for (i = 0; i < hdr->e_shnum; i++) {
+               Elf_Rela *rela;
+               Elf_Rela *start = (void *)hdr + sechdrs[i].sh_offset;
+               Elf_Rela *stop  = (void*)start + sechdrs[i].sh_size;
                const char *name = secstrings + sechdrs[i].sh_name +
                                                strlen(".rela");
                /* We want to process only relocation sections and not .init */
                if (section_ref_ok(name) || (sechdrs[i].sh_type != SHT_RELA))
                        continue;
-               Elf_Rela *rela;
-               Elf_Rela *start = (void *)hdr + sechdrs[i].sh_offset;
-               Elf_Rela *stop  = (void*)start + sechdrs[i].sh_size;
 
                for (rela = start; rela < stop; rela++) {
                        Elf_Rela r;