diff options
Diffstat (limited to 'arch/powerpc/include/asm/sections.h')
| -rw-r--r-- | arch/powerpc/include/asm/sections.h | 5 | 
1 files changed, 5 insertions, 0 deletions
diff --git a/arch/powerpc/include/asm/sections.h b/arch/powerpc/include/asm/sections.h index 9c00c9c0ca8f..4e1f548c8d37 100644 --- a/arch/powerpc/include/asm/sections.h +++ b/arch/powerpc/include/asm/sections.h @@ -46,10 +46,15 @@ extern char end_virt_trampolines[];   */  static inline unsigned long kernel_toc_addr(void)  { +#ifdef CONFIG_PPC_KERNEL_PCREL +	BUILD_BUG(); +	return -1UL; +#else  	unsigned long toc_ptr;  	asm volatile("mr %0, 2" : "=r" (toc_ptr));  	return toc_ptr; +#endif  }  static inline int overlaps_interrupt_vector_text(unsigned long start,  |