[PATCH 2/2] parisc: fix module loading failure of large modules On 32bit (and sometimes 64bit) and with big kernel modules like xfs or ipv6 the relocation types R_PARISC_PCREL17F and R_PARISC_PCREL22F may fail to reach their PLT stub if we only create one big stub array for all sections at the beginning of the core or init section. With this patch we now instead append individual PLT stub entries directly at the end of the code sections where the stubs are actually called. This reduces the distance between the PCREL location and the stub entry so that the relocations can be fulfilled. The kernel module loader will call module_additional_section_size() and request us to return the amount of additional memory we need for the stubs of each section. The final section size of the code segment will then be increased by that value when the kernel layouts the final addresses of all sections. Tested with 32- and 64bit kernels. Signed-off-by: Helge Deller