X-Git-Url: http://git.onelab.eu/?p=linux-2.6.git;a=blobdiff_plain;f=arch%2Farm%2Fkernel%2Fmodule.c;fp=arch%2Farm%2Fkernel%2Fmodule.c;h=055bf5d28894097849b9014cdafe65389cf77370;hp=1a85cfdad5acabcce57a96b7d35aacf0a50a5093;hb=43bc926fffd92024b46cafaf7350d669ba9ca884;hpb=cee37fe97739d85991964371c1f3a745c00dd236 diff --git a/arch/arm/kernel/module.c b/arch/arm/kernel/module.c index 1a85cfdad..055bf5d28 100644 --- a/arch/arm/kernel/module.c +++ b/arch/arm/kernel/module.c @@ -11,6 +11,7 @@ */ #include #include +#include #include #include #include @@ -100,6 +101,8 @@ apply_relocate(Elf32_Shdr *sechdrs, const char *strtab, unsigned int symindex, break; case R_ARM_PC24: + case R_ARM_CALL: + case R_ARM_JUMP24: offset = (*(u32 *)loc & 0x00ffffff) << 2; if (offset & 0x02000000) offset -= 0x04000000;