diff options
Diffstat (limited to 'arch/parisc/kernel/module.c')
| -rw-r--r-- | arch/parisc/kernel/module.c | 8 | 
1 files changed, 8 insertions, 0 deletions
| diff --git a/arch/parisc/kernel/module.c b/arch/parisc/kernel/module.c index a0ecdb4abcc8..c66c943d9322 100644 --- a/arch/parisc/kernel/module.c +++ b/arch/parisc/kernel/module.c @@ -620,6 +620,10 @@ int apply_relocate_add(Elf_Shdr *sechdrs,  			 */  			*loc = fsel(val, addend);   			break; +		case R_PARISC_SECREL32: +			/* 32-bit section relative address. */ +			*loc = fsel(val, addend); +			break;  		case R_PARISC_DPREL21L:  			/* left 21 bit of relative address */  			val = lrsel(val - dp, addend); @@ -807,6 +811,10 @@ int apply_relocate_add(Elf_Shdr *sechdrs,  			 */  			*loc = fsel(val, addend);   			break; +		case R_PARISC_SECREL32: +			/* 32-bit section relative address. */ +			*loc = fsel(val, addend); +			break;  		case R_PARISC_FPTR64:  			/* 64-bit function address */  			if(in_local(me, (void *)(val + addend))) { |