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.
Unified · Split
| @@ -590,14 +590,14 @@ static void check_sec_ref(struct module *mod, const char *modname, · 589 unmodified lines | ||
| 590 | 590 | |
| 591 | 591 | /* Walk through all sections */ |
| 592 | 592 | for (i = 0; i < hdr->e_shnum; i++) { |
| 593 | + Elf_Rela *rela; | |
| 594 | + Elf_Rela *start = (void *)hdr + sechdrs[i].sh_offset; | |
| 595 | + Elf_Rela *stop = (void*)start + sechdrs[i].sh_size; | |
| 593 | 596 | const char *name = secstrings + sechdrs[i].sh_name + |
| 594 | 597 | strlen(".rela"); |
| 595 | 598 | /* We want to process only relocation sections and not .init */ |
| 596 | 599 | if (section_ref_ok(name) || (sechdrs[i].sh_type != SHT_RELA)) |
| 597 | 600 | continue; |
| 598 | − Elf_Rela *rela; | |
| 599 | − Elf_Rela *start = (void *)hdr + sechdrs[i].sh_offset; | |
| 600 | − Elf_Rela *stop = (void*)start + sechdrs[i].sh_size; | |
| 601 | 601 | |
| 602 | 602 | for (rela = start; rela < stop; rela++) { |
| 603 | 603 | Elf_Rela r; |