2 * This file is subject to the terms and conditions of the GNU General Public
3 * License. See the file "COPYING" in the main directory of this archive
6 * Copyright (c) 1996, 1998, 1999, 2004 by Ralf Baechle
7 * Copyright (c) 1999 Silicon Graphics, Inc.
10 #include <asm/asm-offsets.h>
11 #include <asm/regdef.h>
13 #define EX(insn,reg,addr,handler) \
15 .section __ex_table,"a"; \
20 * Return the size of a string (including the ending 0)
24 LEAF(__strlen_user_asm)
25 LONG_L v0, TI_ADDR_LIMIT($28) # pointer ok?
29 FEXPORT(__strlen_user_nocheck_asm)
31 1: EX(lb, t0, (v0), fault)
36 END(__strlen_user_asm)