|
@@ -9,6 +9,7 @@
|
|
*/
|
|
*/
|
|
#include <linux/linkage.h>
|
|
#include <linux/linkage.h>
|
|
#include <asm/assembler.h>
|
|
#include <asm/assembler.h>
|
|
|
|
+#include <asm/unwind.h>
|
|
|
|
|
|
.text
|
|
.text
|
|
|
|
|
|
@@ -20,6 +21,8 @@
|
|
*/
|
|
*/
|
|
ENTRY(__clear_user_std)
|
|
ENTRY(__clear_user_std)
|
|
WEAK(arm_clear_user)
|
|
WEAK(arm_clear_user)
|
|
|
|
+UNWIND(.fnstart)
|
|
|
|
+UNWIND(.save {r1, lr})
|
|
stmfd sp!, {r1, lr}
|
|
stmfd sp!, {r1, lr}
|
|
mov r2, #0
|
|
mov r2, #0
|
|
cmp r1, #4
|
|
cmp r1, #4
|
|
@@ -44,6 +47,7 @@ WEAK(arm_clear_user)
|
|
USER( strnebt r2, [r0])
|
|
USER( strnebt r2, [r0])
|
|
mov r0, #0
|
|
mov r0, #0
|
|
ldmfd sp!, {r1, pc}
|
|
ldmfd sp!, {r1, pc}
|
|
|
|
+UNWIND(.fnend)
|
|
ENDPROC(arm_clear_user)
|
|
ENDPROC(arm_clear_user)
|
|
ENDPROC(__clear_user_std)
|
|
ENDPROC(__clear_user_std)
|
|
|
|
|