diff options
Diffstat (limited to 'arch/powerpc/kernel/reloc_64.S')
| -rw-r--r-- | arch/powerpc/kernel/reloc_64.S | 5 | 
1 files changed, 3 insertions, 2 deletions
diff --git a/arch/powerpc/kernel/reloc_64.S b/arch/powerpc/kernel/reloc_64.S index b47a0e1ab00..d88736fbece 100644 --- a/arch/powerpc/kernel/reloc_64.S +++ b/arch/powerpc/kernel/reloc_64.S @@ -69,8 +69,8 @@ _GLOBAL(relocate)  	 * R_PPC64_RELATIVE ones.  	 */  	mtctr	r8 -5:	lwz	r0,12(9)	/* ELF64_R_TYPE(reloc->r_info) */ -	cmpwi	r0,R_PPC64_RELATIVE +5:	ld	r0,8(9)		/* ELF64_R_TYPE(reloc->r_info) */ +	cmpdi	r0,R_PPC64_RELATIVE  	bne	6f  	ld	r6,0(r9)	/* reloc->r_offset */  	ld	r0,16(r9)	/* reloc->r_addend */ @@ -81,6 +81,7 @@ _GLOBAL(relocate)  6:	blr +.balign 8  p_dyn:	.llong	__dynamic_start - 0b  p_rela:	.llong	__rela_dyn_start - 0b  p_st:	.llong	_stext - 0b  | 
