git.openpandora.org
/
pandora-kernel.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
ARM: 7125/1: Add unwinding annotations for 64bit division functions
[pandora-kernel.git]
/
arch
/
arm
/
lib
/
div64.S
diff --git
a/arch/arm/lib/div64.S
b/arch/arm/lib/div64.S
index
faa7748
..
e55c484
100644
(file)
--- a/
arch/arm/lib/div64.S
+++ b/
arch/arm/lib/div64.S
@@
-13,6
+13,7
@@
*/
#include <linux/linkage.h>
*/
#include <linux/linkage.h>
+#include <asm/unwind.h>
#ifdef __ARMEB__
#define xh r0
#ifdef __ARMEB__
#define xh r0
@@
-44,6
+45,7
@@
*/
ENTRY(__do_div64)
*/
ENTRY(__do_div64)
+UNWIND(.fnstart)
@ Test for easy paths first.
subs ip, r4, #1
@ 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
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
@ Division by 0:
str lr, [sp, #-8]!
bl __div0
@@
-200,4
+207,5
@@
ENTRY(__do_div64)
mov xh, #0
ldr pc, [sp], #8
mov xh, #0
ldr pc, [sp], #8
+UNWIND(.fnend)
ENDPROC(__do_div64)
ENDPROC(__do_div64)