⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 strnlen_user.s

📁 Linux内核源代码 为压缩文件 是<<Linux内核>>一书中的源代码
💻 S
字号:
/* *  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 __arch_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(__arch_strnlen_user)	save_lr	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	restore_pc	.section .fixup,"ax"	.align	09001:	mov	r0, #0	restore_pc	.previous

⌨️ 快捷键说明

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