Messages in this thread | | | From | Rusty Russell <> | Subject | Re: [PATCH] parisc: fix module loading failure of large kernel modules (take 4) | Date | Thu, 1 Jan 2009 00:02:40 +1030 |
| |
On Wednesday 31 December 2008 22:01:18 Helge Deller wrote: > +/* Additional bytes needed by arch in front of individual sections */ > +unsigned int arch_module_section_size(struct module *mod, > + unsigned int section); > + ... > +/* Additional bytes needed by arch in front of individual sections */ > +unsigned int __attribute__ ((weak)) arch_module_section_size( > + struct module *mod, unsigned int section) > +{ > + /* default implementation just returns zero */ > + return 0; > +}
Not quite what I had in mind... let me show you:
/* Bytes needed for a section: default is just the section size. */ unsigned int __attribute__((weak)) arch_module_section_size(struct module *mod, Elf_Shdr *sechdrs, unsigned int sec) { return sechdrs[sec].sh_size; }
Otherwise I'd have called it "arch_module_extra_size()".
Cheers, Rusty.
| |