strnlen_user.s

来自「omap3 linux 2.6 用nocc去除了冗余代码」· S 代码 · 共 40 行

S
40
字号
/* *  linux/arch/arm/lib/strnlen_user.S * *  Copyright (C) 1995-2000 Russell King * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation. */#include <linux/linkage.h>#include <asm/assembler.h>#include <asm/errno.h>	.text	.align	5/* Prototype: unsigned long __strnlen_user(const char *str, long n) * Purpose  : get length of a string in user memory * Params   : str - address of string in user memory * Returns  : length of string *including terminator* *	      or zero on exception, or n + 1 if too long */ENTRY(__strnlen_user)	mov	r2, r01:USER(	ldrbt	r3, [r0], #1)	teq	r3, #0	beq	2f	subs	r1, r1, #1	bne	1b	add	r0, r0, #12:	sub	r0, r0, r2	mov	pc, lr	.section .fixup,"ax"	.align	09001:	mov	r0, #0	mov	pc, lr	.previous

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?