diff options
Diffstat (limited to 'arch/arm/lib')
| -rw-r--r-- | arch/arm/lib/backtrace.S | 6 | ||||
| -rw-r--r-- | arch/arm/lib/div64.S | 8 | ||||
| -rw-r--r-- | arch/arm/lib/uaccess_with_memcpy.c | 1 | 
3 files changed, 9 insertions, 6 deletions
diff --git a/arch/arm/lib/backtrace.S b/arch/arm/lib/backtrace.S index a673297b0cf..cd07b5814c2 100644 --- a/arch/arm/lib/backtrace.S +++ b/arch/arm/lib/backtrace.S @@ -22,15 +22,10 @@  #define mask	r7  #define offset	r8 -ENTRY(__backtrace) -		mov	r1, #0x10 -		mov	r0, fp -  ENTRY(c_backtrace)  #if !defined(CONFIG_FRAME_POINTER) || !defined(CONFIG_PRINTK)  		mov	pc, lr -ENDPROC(__backtrace)  ENDPROC(c_backtrace)  #else  		stmfd	sp!, {r4 - r8, lr}	@ Save an extra register so we have a location... @@ -107,7 +102,6 @@ for_each_frame:	tst	frame, mask		@ Check for address exceptions  		mov	r1, frame  		bl	printk  no_frame:	ldmfd	sp!, {r4 - r8, pc} -ENDPROC(__backtrace)  ENDPROC(c_backtrace)  		.pushsection __ex_table,"a" diff --git a/arch/arm/lib/div64.S b/arch/arm/lib/div64.S index faa7748142d..e55c4842c29 100644 --- a/arch/arm/lib/div64.S +++ b/arch/arm/lib/div64.S @@ -13,6 +13,7 @@   */  #include <linux/linkage.h> +#include <asm/unwind.h>  #ifdef __ARMEB__  #define xh r0 @@ -44,6 +45,7 @@   */  ENTRY(__do_div64) +UNWIND(.fnstart)  	@ Test for easy paths first.  	subs	ip, r4, #1 @@ -189,7 +191,12 @@ ENTRY(__do_div64)  	moveq	yh, xh  	moveq	xh, #0  	moveq	pc, lr +UNWIND(.fnend) +UNWIND(.fnstart) +UNWIND(.pad #4) +UNWIND(.save {lr}) +Ldiv0_64:  	@ Division by 0:  	str	lr, [sp, #-8]!  	bl	__div0 @@ -200,4 +207,5 @@ ENTRY(__do_div64)  	mov	xh, #0  	ldr	pc, [sp], #8 +UNWIND(.fnend)  ENDPROC(__do_div64) diff --git a/arch/arm/lib/uaccess_with_memcpy.c b/arch/arm/lib/uaccess_with_memcpy.c index 8b9b13649f8..025f742dd4d 100644 --- a/arch/arm/lib/uaccess_with_memcpy.c +++ b/arch/arm/lib/uaccess_with_memcpy.c @@ -17,6 +17,7 @@  #include <linux/sched.h>  #include <linux/hardirq.h> /* for in_atomic() */  #include <linux/gfp.h> +#include <linux/highmem.h>  #include <asm/current.h>  #include <asm/page.h>  |