亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? coff.h

?? <Linux1.0核心游記>電子書+書后源碼+Linux1.0源碼
?? H
字號(hào):
/* This file is derrived from the GAS 2.1.4 assembler control file.   The GAS product is under the GNU Public License, version 2 or later.   As such, this file is also uder that license.   If the file format changes in the COFF object, this file should be   subsequently updated to reflect the changes.   The actual loader module only uses a few of these structures. The full   set is documented here because I received the full set. If you wish   more information about COFF, then O'Rielly has a very excellent book.*/#define  E_SYMNMLEN  8   /* Number of characters in a symbol name         */#define  E_FILNMLEN 14   /* Number of characters in a file name           */#define  E_DIMNUM    4   /* Number of array dimensions in auxiliary entry *//* * These defines are byte order independant. There is no alignment of fields * permitted in the structures. Therefore they are declared as characters * and the values loaded from the character positions. It also makes it * nice to have it "endian" independant. */ /* Load a short int from the following tables with little-endian formats */#define COFF_SHORT_L(ps) ((short)(((unsigned short)((unsigned char)ps[1])<<8)|\				  ((unsigned short)((unsigned char)ps[0]))))/* Load a long int from the following tables with little-endian formats */#define COFF_LONG_L(ps) (((long)(((unsigned long)((unsigned char)ps[3])<<24) |\				 ((unsigned long)((unsigned char)ps[2])<<16) |\				 ((unsigned long)((unsigned char)ps[1])<<8)  |\				 ((unsigned long)((unsigned char)ps[0]))))) /* Load a short int from the following tables with big-endian formats */#define COFF_SHORT_H(ps) ((short)(((unsigned short)((unsigned char)ps[0])<<8)|\				  ((unsigned short)((unsigned char)ps[1]))))/* Load a long int from the following tables with big-endian formats */#define COFF_LONG_H(ps) (((long)(((unsigned long)((unsigned char)ps[0])<<24) |\				 ((unsigned long)((unsigned char)ps[1])<<16) |\				 ((unsigned long)((unsigned char)ps[2])<<8)  |\				 ((unsigned long)((unsigned char)ps[3])))))/* These may be overriden later by brain dead implementations which generate   a big-endian header with little-endian data. In that case, generate a   replacement macro which tests a flag and uses either of the two above   as appropriate. */#define COFF_LONG(v)   COFF_LONG_L(v)#define COFF_SHORT(v)  COFF_SHORT_L(v)/*** coff information for Intel 386/486.  *//********************** FILE HEADER **********************/struct COFF_filehdr {	char f_magic[2];	/* magic number			*/	char f_nscns[2];	/* number of sections		*/	char f_timdat[4];	/* time & date stamp		*/	char f_symptr[4];	/* file pointer to symtab	*/	char f_nsyms[4];	/* number of symtab entries	*/	char f_opthdr[2];	/* sizeof(optional hdr)		*/	char f_flags[2];	/* flags			*/};/* *   Bits for f_flags: * *	F_RELFLG	relocation info stripped from file *	F_EXEC		file is executable  (i.e. no unresolved externel *			references) *	F_LNNO		line nunbers stripped from file *	F_LSYMS		local symbols stripped from file *	F_MINMAL	this is a minimal object file (".m") output of fextract *	F_UPDATE	this is a fully bound update file, output of ogen *	F_SWABD		this file has had its bytes swabbed (in names) *	F_AR16WR	this file has the byte ordering of an AR16WR *			(e.g. 11/70) machine *	F_AR32WR	this file has the byte ordering of an AR32WR machine *			(e.g. vax and iNTEL 386) *	F_AR32W		this file has the byte ordering of an AR32W machine *			(e.g. 3b,maxi) *	F_PATCH		file contains "patch" list in optional header *	F_NODF		(minimal file only) no decision functions for *			replaced functions */#define  COFF_F_RELFLG		0000001#define  COFF_F_EXEC		0000002#define  COFF_F_LNNO		0000004#define  COFF_F_LSYMS		0000010#define  COFF_F_MINMAL		0000020#define  COFF_F_UPDATE		0000040#define  COFF_F_SWABD		0000100#define  COFF_F_AR16WR		0000200#define  COFF_F_AR32WR		0000400#define  COFF_F_AR32W		0001000#define  COFF_F_PATCH		0002000#define  COFF_F_NODF		0002000#define	COFF_I386MAGIC	        0x14c   /* Linux's system    */#if 0   /* Perhaps, someday, these formats may be used.      */#define COFF_I386PTXMAGIC	0x154#define COFF_I386AIXMAGIC	0x175   /* IBM's AIX system  */#define COFF_I386BADMAG(x) ((COFF_SHORT((x).f_magic) != COFF_I386MAGIC) \			  && COFF_SHORT((x).f_magic) != COFF_I386PTXMAGIC \			  && COFF_SHORT((x).f_magic) != COFF_I386AIXMAGIC)#else#define COFF_I386BADMAG(x) (COFF_SHORT((x).f_magic) != COFF_I386MAGIC)#endif#define	COFF_FILHDR	struct COFF_filehdr#define	COFF_FILHSZ	sizeof(COFF_FILHDR)/********************** AOUT "OPTIONAL HEADER" **********************//* Linux COFF must have this "optional" header. Standard COFF has no entry   location for the "entry" point. They normally would start with the first   location of the .text section. This is not a good idea for linux. So,   the use of this "optional" header is not optional. It is required.   Do not be tempted to assume that the size of the optional header is   a constant and simply index the next byte by the size of this structure.   Use the 'f_opthdr' field in the main coff header for the size of the   structure actually written to the file!!*/typedef struct {  char 	magic[2];		/* type of file				 */  char	vstamp[2];		/* version stamp			 */  char	tsize[4];		/* text size in bytes, padded to FW bdry */  char	dsize[4];		/* initialized   data "   "		 */  char	bsize[4];		/* uninitialized data "   "		 */  char	entry[4];		/* entry pt.				 */  char 	text_start[4];		/* base of text used for this file       */  char 	data_start[4];		/* base of data used for this file       */}COFF_AOUTHDR;#define COFF_AOUTSZ (sizeof(COFF_AOUTHDR))#define COFF_STMAGIC	0401#define COFF_OMAGIC     0404#define COFF_JMAGIC     0407    /* dirty text and data image, can't share  */#define COFF_DMAGIC     0410    /* dirty text segment, data aligned        */#define COFF_ZMAGIC     0413    /* The proper magic number for executabls  */#define COFF_SHMAGIC	0443	/* shared library header                   *//********************** SECTION HEADER **********************/struct COFF_scnhdr {  char		s_name[8];	/* section name			    */  char		s_paddr[4];	/* physical address, aliased s_nlib */  char		s_vaddr[4];	/* virtual address		    */  char		s_size[4];	/* section size			    */  char		s_scnptr[4];	/* file ptr to raw data for section */  char		s_relptr[4];	/* file ptr to relocation	    */  char		s_lnnoptr[4];	/* file ptr to line numbers	    */  char		s_nreloc[2];	/* number of relocation entries	    */  char		s_nlnno[2];	/* number of line number entries    */  char		s_flags[4];	/* flags			    */};#define	COFF_SCNHDR	struct COFF_scnhdr#define	COFF_SCNHSZ	sizeof(COFF_SCNHDR)/* * names of "special" sections */#define COFF_TEXT	".text"#define COFF_DATA	".data"#define COFF_BSS	".bss"#define COFF_COMMENT    ".comment"#define COFF_LIB        ".lib"#define COFF_SECT_TEXT  0      /* Section for instruction code             */#define COFF_SECT_DATA  1      /* Section for initialized globals          */#define COFF_SECT_BSS   2      /* Section for un-initialized globals       */#define COFF_SECT_REQD  3      /* Minimum number of sections for good file */#define COFF_STYP_REG     0x00 /* regular segment                          */#define COFF_STYP_DSECT   0x01 /* dummy segment                            */#define COFF_STYP_NOLOAD  0x02 /* no-load segment                          */#define COFF_STYP_GROUP   0x04 /* group segment                            */#define COFF_STYP_PAD     0x08 /* .pad segment                             */#define COFF_STYP_COPY    0x10 /* copy section                             */#define COFF_STYP_TEXT    0x20 /* .text segment                            */#define COFF_STYP_DATA    0x40 /* .data segment                            */#define COFF_STYP_BSS     0x80 /* .bss segment                             */#define COFF_STYP_INFO   0x200 /* .comment section                         */#define COFF_STYP_OVER   0x400 /* overlay section                          */#define COFF_STYP_LIB    0x800 /* library section                          *//* * Shared libraries have the following section header in the data field for * each library. */struct COFF_slib {  char		sl_entsz[4];	/* Size of this entry               */  char		sl_pathndx[4];	/* size of the header field         */};#define	COFF_SLIBHD	struct COFF_slib#define	COFF_SLIBSZ	sizeof(COFF_SLIBHD)/********************** LINE NUMBERS **********************//* 1 line number entry for every "breakpointable" source line in a section. * Line numbers are grouped on a per function basis; first entry in a function * grouping will have l_lnno = 0 and in place of physical address will be the * symbol table index of the function name. */struct COFF_lineno {  union {    char l_symndx[4];	/* function name symbol index, iff l_lnno == 0*/    char l_paddr[4];	/* (physical) address of line number	*/  } l_addr;  char l_lnno[2];	/* line number		*/};#define	COFF_LINENO	struct COFF_lineno#define	COFF_LINESZ	6/********************** SYMBOLS **********************/#define COFF_E_SYMNMLEN	 8	/* # characters in a short symbol name	*/#define COFF_E_FILNMLEN	14	/* # characters in a file name		*/#define COFF_E_DIMNUM	 4	/* # array dimensions in auxiliary entry *//* *  All symbols and sections have the following definition */struct COFF_syment {  union {    char e_name[E_SYMNMLEN];    /* Symbol name (first 8 characters) */    struct {      char e_zeroes[4];         /* Leading zeros */      char e_offset[4];         /* Offset if this is a header section */    } e;  } e;  char e_value[4];              /* Value (address) of the segment */  char e_scnum[2];              /* Section number */  char e_type[2];               /* Type of section */  char e_sclass[1];             /* Loader class */  char e_numaux[1];             /* Number of auxiliary entries which follow */};#define COFF_N_BTMASK	(0xf)   /* Mask for important class bits */#define COFF_N_TMASK	(0x30)  /* Mask for important type bits  */#define COFF_N_BTSHFT	(4)     /* # bits to shift class field   */#define COFF_N_TSHIFT	(2)     /* # bits to shift type field    *//* *  Auxiliary entries because the main table is too limiting. */  union COFF_auxent {/* *  Debugger information */  struct {    char x_tagndx[4];	        /* str, un, or enum tag indx */    union {      struct {	char  x_lnno[2];        /* declaration line number */	char  x_size[2];        /* str/union/array size */      } x_lnsz;      char x_fsize[4];	        /* size of function */    } x_misc;    union {      struct {		        /* if ISFCN, tag, or .bb */	char x_lnnoptr[4];	/* ptr to fcn line # */	char x_endndx[4];	/* entry ndx past block end */      } x_fcn;      struct {		        /* if ISARY, up to 4 dimen. */	char x_dimen[E_DIMNUM][2];      } x_ary;    } x_fcnary;    char x_tvndx[2];	/* tv index */  } x_sym;/* *   Source file names (debugger information) */  union {    char x_fname[E_FILNMLEN];    struct {      char x_zeroes[4];      char x_offset[4];    } x_n;  } x_file;/* *   Section information */  struct {    char x_scnlen[4];	/* section length */    char x_nreloc[2];	/* # relocation entries */    char x_nlinno[2];	/* # line numbers */  } x_scn;/* *   Transfer vector (branch table) */    struct {    char x_tvfill[4];	/* tv fill value */    char x_tvlen[2];	/* length of .tv */    char x_tvran[2][2];	/* tv range */  } x_tv;		/* info about .tv section (in auxent of symbol .tv)) */};#define	COFF_SYMENT	struct COFF_syment#define	COFF_SYMESZ	18	#define	COFF_AUXENT	union COFF_auxent#define	COFF_AUXESZ	18#define COFF_ETEXT	"etext"/********************** RELOCATION DIRECTIVES **********************/struct COFF_reloc {  char r_vaddr[4];        /* Virtual address of item    */  char r_symndx[4];       /* Symbol index in the symtab */  char r_type[2];         /* Relocation type            */};#define COFF_RELOC struct COFF_reloc#define COFF_RELSZ 10#define COFF_DEF_DATA_SECTION_ALIGNMENT  4#define COFF_DEF_BSS_SECTION_ALIGNMENT   4#define COFF_DEF_TEXT_SECTION_ALIGNMENT  4/* For new sections we havn't heard of before */#define COFF_DEF_SECTION_ALIGNMENT       4

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
无码av中文一区二区三区桃花岛| 欧美一区二区大片| 精品一区二区三区久久| 日韩综合小视频| 水野朝阳av一区二区三区| 亚洲一区在线电影| 亚洲国产美女搞黄色| 亚洲成a人片综合在线| 丝袜美腿亚洲一区二区图片| 免费成人结看片| 国产一区高清在线| 岛国精品在线播放| 99久久精品国产一区二区三区| 91视频免费播放| 91成人在线免费观看| 欧美精品v国产精品v日韩精品| 91精品国产手机| 久久久精品国产99久久精品芒果| 久久久久久亚洲综合| 国产精品久久看| 亚洲最大成人网4388xx| 日韩av一区二区三区四区| 久久不见久久见中文字幕免费| 国产精品中文字幕日韩精品 | 欧美性欧美巨大黑白大战| 在线免费观看日本一区| 日韩片之四级片| 亚洲国产精品成人久久综合一区| 日韩美女视频一区二区| 日本一不卡视频| 成人精品一区二区三区中文字幕| 在线视频亚洲一区| 欧美精品一区二区三区很污很色的 | 亚洲18影院在线观看| 蜜臀av一区二区在线观看| 国产一区免费电影| 欧美色区777第一页| 久久久久久久久久久久电影| 亚洲欧美激情一区二区| 麻豆精品一区二区| 色综合久久中文综合久久97| 欧美一区二区三区四区久久| 中文字幕一区二区三区视频| 视频在线观看91| jizzjizzjizz欧美| 日韩精品一区在线| 亚洲国产精品久久一线不卡| 精品中文字幕一区二区| 在线精品亚洲一区二区不卡| 欧美精品一区二区久久婷婷| 亚洲国产精品一区二区久久恐怖片| 国产精品正在播放| 欧美一区二区三级| 亚洲成人一区二区| 色婷婷久久综合| 国产三级久久久| 免费观看在线综合色| 欧美在线你懂得| 国产精品久久久久精k8 | 91成人国产精品| 国产精品久久99| 国产乱人伦精品一区二区在线观看| 欧美日韩一区二区三区四区五区| 中文字幕一区二区三区在线观看 | 97久久精品人人做人人爽50路| 日韩欧美另类在线| 日韩不卡手机在线v区| 欧美日韩精品一区二区三区蜜桃| 亚洲欧美日韩久久| bt7086福利一区国产| 国产精品乱码一区二区三区软件| 久久精品国产亚洲高清剧情介绍 | 欧美人妇做爰xxxⅹ性高电影| 国产拍揄自揄精品视频麻豆| 国内精品不卡在线| 精品免费日韩av| 国产一区二区视频在线| 精品日韩av一区二区| 经典三级视频一区| 精品久久久三级丝袜| 韩国欧美国产一区| 久久麻豆一区二区| 成人午夜电影网站| 中文字幕五月欧美| 欧美性受极品xxxx喷水| 视频一区二区三区在线| 日韩视频中午一区| 国产老肥熟一区二区三区| 久久久高清一区二区三区| 粉嫩aⅴ一区二区三区四区五区| 国产欧美一区二区在线观看| 成人午夜视频网站| 一区二区三区四区五区视频在线观看 | 成人小视频免费在线观看| 国产精品久久毛片av大全日韩| 99精品视频一区二区| 亚洲一区二区三区中文字幕 | 这里只有精品电影| 美女视频一区二区| 国产日韩一级二级三级| 92精品国产成人观看免费| 亚洲电影你懂得| 久久你懂得1024| 99精品视频在线观看| 日韩电影一二三区| 国产欧美日韩久久| 欧美亚洲另类激情小说| 激情综合色综合久久综合| 国产精品久久久久久久久搜平片| 欧美视频中文一区二区三区在线观看| 美腿丝袜亚洲一区| 亚洲视频资源在线| 日韩欧美一区二区视频| fc2成人免费人成在线观看播放| 亚洲r级在线视频| 欧美国产一区二区在线观看| 欧美日韩午夜影院| 成人小视频免费在线观看| 午夜一区二区三区视频| 国产精品久久久久久久午夜片| 欧美日韩成人在线一区| 成人动漫一区二区| 久久精品国产99国产| 亚洲在线免费播放| 国产日韩在线不卡| 日韩欧美国产1| 日本高清不卡视频| 成人高清在线视频| 国产在线播精品第三| 午夜在线成人av| 亚洲免费av高清| 国产精品美女久久久久久| 精品蜜桃在线看| 欧美一级视频精品观看| 91麻豆国产香蕉久久精品| 国产乱码精品一品二品| 琪琪一区二区三区| 亚洲成人av电影| 一区二区三区免费看视频| 国产精品成人免费精品自在线观看| 欧美日韩国产一级| 欧美日韩一区二区三区免费看| 色综合视频一区二区三区高清| 本田岬高潮一区二区三区| 韩国理伦片一区二区三区在线播放| 天堂蜜桃一区二区三区| 性久久久久久久久久久久| 亚洲一区二区三区四区五区黄| 国产精品久久久久久久久久久免费看 | 国产精品第13页| 久久久亚洲精华液精华液精华液| 91精品在线观看入口| 在线播放亚洲一区| 色国产精品一区在线观看| 国模一区二区三区白浆| 亚洲人成网站影音先锋播放| 成人欧美一区二区三区白人| 国产日产欧美一区二区三区| 久久久久久综合| 亚洲国产精华液网站w| 国产精品久久久久久久久久久免费看| 欧美激情综合在线| 国产精品卡一卡二卡三| 亚洲素人一区二区| 一区二区三区日韩欧美精品| 亚洲福中文字幕伊人影院| 午夜久久久久久久久| 蜜桃av一区二区三区电影| 国产一区二区三区视频在线播放| 极品尤物av久久免费看| 国产成人精品三级麻豆| 91在线精品一区二区三区| 欧美性受xxxx| 日韩视频免费直播| 欧美国产精品劲爆| 亚洲精品欧美综合四区| 日本欧美一区二区三区| 国产一区91精品张津瑜| av不卡在线播放| 日本高清免费不卡视频| 日韩欧美激情在线| 国产精品久久二区二区| 一区二区三区资源| 免费在线成人网| 成人app软件下载大全免费| 在线观看欧美精品| 精品区一区二区| 亚洲欧美激情插 | 国产精品亚洲视频| 91啪亚洲精品| 精品久久久久久久久久久久久久久| 欧美国产日韩亚洲一区| 日韩制服丝袜av| av成人老司机| 欧美xxxxxxxx| 亚洲一区二区三区小说| 国产91在线观看丝袜| 欧美一区二区三区免费在线看| 国产精品久久精品日日| 精品系列免费在线观看|