summaryrefslogtreecommitdiffstats
path: root/arch/ia64/lib/strnlen_user.S
diff options
context:
space:
mode:
authorRalf Baechle <ralf@linux-mips.org>2000-06-25 01:20:01 +0000
committerRalf Baechle <ralf@linux-mips.org>2000-06-25 01:20:01 +0000
commit3797ba0b62debb71af4606910acacc9896a9ae3b (patch)
tree414eea76253c7871bfdf3bd9d1817771eb40917c /arch/ia64/lib/strnlen_user.S
parent2b6c0c580795a4404f72d2a794214dd9e080709d (diff)
Merge with Linux 2.4.0-test2.
Diffstat (limited to 'arch/ia64/lib/strnlen_user.S')
-rw-r--r--arch/ia64/lib/strnlen_user.S15
1 files changed, 9 insertions, 6 deletions
diff --git a/arch/ia64/lib/strnlen_user.S b/arch/ia64/lib/strnlen_user.S
index c227a9003..d70f54f2b 100644
--- a/arch/ia64/lib/strnlen_user.S
+++ b/arch/ia64/lib/strnlen_user.S
@@ -12,6 +12,8 @@
* Copyright (C) 1999 David Mosberger-Tang <davidm@hpl.hp.com>
*/
+#include <asm/asmmacro.h>
+
/* If a fault occurs, r8 gets set to -EFAULT and r9 gets cleared. */
#define EX(x...) \
.section __ex_table,"a"; \
@@ -25,12 +27,14 @@
.psr lsb
.lsb
- .align 32
- .global __strnlen_user
- .proc __strnlen_user
-__strnlen_user:
+GLOBAL_ENTRY(__strnlen_user)
+ UNW(.prologue)
alloc r2=ar.pfs,2,0,0,0
+ UNW(.save ar.lc, r16)
mov r16=ar.lc // preserve ar.lc
+
+ UNW(.body)
+
add r3=-1,in1
;;
mov ar.lc=r3
@@ -51,5 +55,4 @@ __strnlen_user:
mov r8=r9
mov ar.lc=r16 // restore ar.lc
br.ret.sptk.few rp
-
- .endp __strnlen_user
+END(__strnlen_user)