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

📄 user.h

📁 嵌入式系统设计与实例开发实验教材二源码 多线程应用程序设计 串行端口程序设计 AD接口实验 CAN总线通信实验 GPS通信实验 Linux内核移植与编译实验 IC卡读写实验 SD驱动使
💻 H
字号:
#ifndef __ASM_SH_USER_H#define __ASM_SH_USER_H#include <linux/types.h>#include <asm/processor.h>#include <asm/ptrace.h>#include <asm/page.h>/* * Core file format: The core file is written in such a way that gdb * can understand it and provide useful information to the user (under * linux we use the `trad-core' bfd).  The file contents are as follows: * *  upage: 1 page consisting of a user struct that tells gdb *	what is present in the file.  Directly after this is a *	copy of the task_struct, which is currently not used by gdb, *	but it may come in handy at some point.  All of the registers *	are stored as part of the upage.  The upage should always be *	only one page long. *  data: The data segment follows next.  We use current->end_text to *	current->brk to pick up all of the user variables, plus any memory *	that may have been sbrk'ed.  No attempt is made to determine if a *	page is demand-zero or if a page is totally unused, we just cover *	the entire range.  All of the addresses are rounded in such a way *	that an integral number of pages is written. *  stack: We need the stack information in order to get a meaningful *	backtrace.  We need to write the data from usp to *	current->start_stack, so we round each of these in order to be able *	to write an integer number of pages. */struct user_fpu_struct {	unsigned long fp_regs[16];	unsigned long xfp_regs[16];	unsigned long fpscr;	unsigned long fpul;};struct user {	struct pt_regs	regs;			/* entire machine state */	struct user_fpu_struct fpu;	/* Math Co-processor registers  */	int u_fpvalid;		/* True if math co-processor being used */	size_t		u_tsize;		/* text size (pages) */	size_t		u_dsize;		/* data size (pages) */	size_t		u_ssize;		/* stack size (pages) */	unsigned long	start_code;		/* text starting address */	unsigned long	start_data;		/* data starting address */	unsigned long	start_stack;		/* stack starting address */	long int	signal;			/* signal causing core dump */	struct regs *	u_ar0;			/* help gdb find registers */	struct user_fpu_struct* u_fpstate;	/* Math Co-processor pointer */	unsigned long	magic;			/* identifies a core file */	char		u_comm[32];		/* user command name */};#define NBPG			PAGE_SIZE#define UPAGES			1#define HOST_TEXT_START_ADDR	(u.start_code)#define HOST_DATA_START_ADDR	(u.start_data)#define HOST_STACK_END_ADDR	(u.start_stack + u.u_ssize * NBPG)#endif /* __ASM_SH_USER_H */

⌨️ 快捷键说明

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