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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? excarchshow.c

?? vxwork源代碼
?? C
字號:
/* excArchShow.c - I80X86 exception show facilities *//* Copyright 1984-2001 Wind River Systems, Inc. */#include "copyright_wrs.h"/*modification history--------------------01d,28aug01,hdn  added new SSE SIMD exception 		 added esp, ss, esp0, cr[23], esp0[07] to EXC_INFO.01c,09apr98,hdn  added support for Pentium, PentiumPro.01b,29may94,hdn  removed I80486 conditional.01a,08jun93,hdn  extracted from excI86Lib.c.*//*This module contains I80X86 architecture dependent portions of theexception handling facilities.  See excLib for the portions that arearchitecture independent.SEE ALSO: dbgLib, sigLib, intLib, "Debugging"*/#include "vxWorks.h"#include "esf.h"#include "iv.h"#include "taskLib.h"#include "errno.h"#include "string.h"#include "logLib.h"#include "stdio.h"#include "fioLib.h"#include "intLib.h"#include "qLib.h"#include "private/kernelLibP.h"#include "private/funcBindP.h"/* globals */FUNCPTR excMcaInfoShow = NULL;/* locals *//*  * Exception error messages.  These are used by the exception printing routine. * Exception numbers are the same as used by the CPU. */LOCAL char *excMsgs [] =    {    "Divide Error",			/*  0 */    "Debug",				/*  1 */    "Nonmaskable Interrupt",		/*  2 */    "Breakpoint",			/*  3 */    "Overflow",				/*  4 */    "Bound",				/*  5 */    "Invalid Opcode",			/*  6 */    "Device Not Available",		/*  7 */    "Double Fault",			/*  8 */    "Coprocessor Overrun",		/*  9 */    "Invalid TSS",			/* 10 */    "Segment Not Present",		/* 11 */    "Stack Fault",			/* 12 */    "General Protection Fault",		/* 13 */    "Page Fault",			/* 14 */    "Intel Reserved",			/* 15 */    "Coprocessor Error",		/* 16 */    "Alignment Check",			/* 17 */    "Machine Check",			/* 18 */    "Streaming SIMD",			/* 19 */    };LOCAL char *excIntInfoFmt = "\n\Uninitialized Interrupt!\n\Vector number %d (0-255). %s\n\Supervisor ESP : 0x%08x\n\Program Counter: 0x%08x\n\Code Selector  : 0x%08x\n\Eflags Register: 0x%08x\n";/* forward declarations */LOCAL void excInfoShow	  (EXC_INFO * pExcInfo, BOOL doBell);LOCAL void excIntInfoShow (int vecNum, ESF0 * pEsf, REG_SET * pRegs,			   EXC_INFO * pExcInfo);LOCAL void excPanicShow	  (int vecNum, ESF0 * pEsf, REG_SET * pRegs,			   EXC_INFO * pExcInfo);/********************************************************************************* excShowInit - initialize exception show facility** NOMANUAL*/STATUS excShowInit (void)    {    _func_excInfoShow	= (FUNCPTR) excInfoShow;    _func_excIntHook	= (FUNCPTR) excIntInfoShow;    _func_excPanicHook	= (FUNCPTR) excPanicShow;    return (OK);    }/********************************************************************************* excInfoShow - print exception info** NOMANUAL*/LOCAL void excInfoShow    (    EXC_INFO *	pExcInfo,	/* exception information to summarize */    BOOL	doBell		/* print task id and ring warning bell */    )    {    int valid	= pExcInfo->valid;    int vecNum	= pExcInfo->vecNum;    char * extraExcMsg = "";	/* additional message for exec/rd/wr				 * access to oool unmapped area, or 				 * stack gard pages 				 */    if (valid & EXC_VEC_NUM)	{	if ((vecNum < NELEMENTS (excMsgs)) && (excMsgs [vecNum] != NULL))	    printExc ("\n%s\n", (int) excMsgs [vecNum], 0, 0, 0, 0);	else	    printExc ("\nTrap to uninitialized vector number %d (0-255).\n",		      vecNum, 0, 0, 0, 0);	printExc ("Page Dir Base   : 0x%08x\n", pExcInfo->cr3, 0, 0, 0, 0);        printExc ("Esp0 0x%08x : 0x%08x, 0x%08x, 0x%08x, 0x%08x\n",		  pExcInfo->esp0, pExcInfo->esp00, pExcInfo->esp01,		  pExcInfo->esp02, pExcInfo->esp03);        printExc ("Esp0 0x%08x : 0x%08x, 0x%08x, 0x%08x, 0x%08x\n",		  pExcInfo->esp0+16, pExcInfo->esp04, pExcInfo->esp05,		  pExcInfo->esp06, pExcInfo->esp07);	printExc ("Program Counter : 0x%08x\n", (int)pExcInfo->pc, 0, 0, 0, 0);	printExc ("Code Selector   : 0x%08x\n", pExcInfo->cs, 0, 0, 0, 0);	printExc ("Eflags Register : 0x%08x\n", pExcInfo->eflags, 0, 0, 0, 0);	}    if (valid & EXC_ERROR_CODE)	printExc ("Error Code      : 0x%08x\n", pExcInfo->errCode, 0, 0, 0, 0);    if (valid & EXC_CR2)	{	printExc ("Page Fault Addr : 0x%08x %s\n", pExcInfo->cr2, 		  (int)extraExcMsg, 0, 0, 0);	}    if (doBell)	printExc ("Task: %#x \"%s\"\007\n", (int)taskIdCurrent, 		  (int)taskName ((int)taskIdCurrent), 0, 0, 0);    if ((vecNum == 18) && (excMcaInfoShow != NULL))	(* excMcaInfoShow) ();    }/********************************************************************************* excIntInfoShow - print out uninitialized interrupt info*/LOCAL void excIntInfoShow    (    int		vecNum,		/* exception vector number */    ESF0 *	pEsf,		/* pointer to exception stack frame */    REG_SET *	pRegs,		/* pointer to register info on stack */    EXC_INFO *	pExcInfo	/* parsed exception information */    )    {    char * vecName = "";    int valid      = pExcInfo->valid;    if ((vecNum < NELEMENTS (excMsgs)) && (excMsgs [vecNum] != NULL))	vecName = excMsgs [vecNum];    if (Q_FIRST (&activeQHead) == NULL)			/* pre kernel */	{        if (valid & EXC_VEC_NUM)	    {	    printExc ("\nUninitialized Interrupt!\nVector No %d (0-255). %s\n",		      vecNum, (int)vecName, 0, 0, 0);            printExc ("Supervisor ESP : 0x%08x\n", pExcInfo->esp0, 0, 0, 0, 0);	    printExc ("Program Counter: 0x%08x\n", (int)pExcInfo->pc, 0,0,0,0);	    printExc ("Code Selector  : 0x%08x\n", pExcInfo->cs, 0,0,0,0);	    printExc ("Eflags         : 0x%08x\n", pExcInfo->eflags, 0,0,0,0);	    }	}    else	{	logMsg (excIntInfoFmt, vecNum, (int)vecName, (int)pExcInfo->esp0,		(int)pExcInfo->pc, (int)pExcInfo->cs, (int)pExcInfo->eflags);	}    }/********************************************************************************* excPanicShow - exception at interrupt level** This routine is called if an exception is caused at interrupt* level.  We can't handle it in the usual way.  Instead, we save info in* sysExcMsg and trap to rom monitor.*/LOCAL void excPanicShow    (    int		vecNum,		/* exception vector number */    ESF0 *	pEsf,		/* pointer to exception stack frame */    REG_SET *	pRegs,		/* pointer to register info on stack */    EXC_INFO *	pExcInfo	/* parsed exception information */    )    {    if (INT_CONTEXT ())	printExc (" \nException at interrupt level:\n", 0, 0, 0, 0, 0);    if (kernelState != FALSE)	printExc (" \nException in kernel state:\n", 0, 0, 0, 0, 0);    if (Q_FIRST (&activeQHead) == NULL)	printExc ("Exception before kernel initialized:\n", 0, 0, 0, 0, 0);    excInfoShow (pExcInfo, FALSE);	/* print the message into sysExcMsg */    printExc ("Regs at 0x%x\n", (int) pRegs, 0, 0, 0, 0);    }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
天天射综合影视| 在线观看视频91| 久久久国产一区二区三区四区小说 | 久久亚区不卡日本| 欧美a级理论片| 久久综合九色综合久久久精品综合| 久久精品国产77777蜜臀| 日韩欧美久久一区| 国产精品资源在线观看| 中文一区在线播放| 色哟哟一区二区三区| 亚洲一区二区三区在线看| 欧美片网站yy| 激情六月婷婷综合| 久久精品网站免费观看| 成人性生交大片免费看视频在线| 国产区在线观看成人精品 | 国产精品免费aⅴ片在线观看| 成人激情免费电影网址| 亚洲美腿欧美偷拍| 国产一本一道久久香蕉| 欧美日韩一区精品| 国模少妇一区二区三区| 中文字幕欧美国产| 在线观看日韩av先锋影音电影院| 日韩不卡在线观看日韩不卡视频| 久久久精品欧美丰满| 91免费小视频| 久久精品国产亚洲高清剧情介绍| 国产精品狼人久久影院观看方式| 欧美在线免费视屏| 福利一区二区在线观看| 午夜av一区二区三区| 国产午夜精品一区二区三区嫩草| voyeur盗摄精品| 亚洲电影第三页| 久久久噜噜噜久久中文字幕色伊伊| 91丨九色丨蝌蚪丨老版| 美女看a上一区| 亚洲欧洲精品天堂一级| 日韩一级片网站| 欧美在线你懂的| www.av精品| 国产在线日韩欧美| 高清不卡在线观看| 亚洲欧美另类久久久精品| 欧美一区二区在线播放| 波多野结衣在线aⅴ中文字幕不卡| 奇米精品一区二区三区在线观看 | 成人激情电影免费在线观看| 人人狠狠综合久久亚洲| 亚洲免费在线播放| 国产精品美女一区二区三区 | 日韩高清一区二区| 国产精品入口麻豆九色| 日韩精品专区在线影院重磅| 欧美网站大全在线观看| 不卡的电视剧免费网站有什么| 精品一区二区三区影院在线午夜 | 国产精品久久久久影院老司| 欧美白人最猛性xxxxx69交| 欧美色偷偷大香| 欧美亚洲日本国产| 一本一道波多野结衣一区二区| 国产精品亚洲人在线观看| 久久草av在线| 精品一区二区在线视频| 日韩中文字幕不卡| 日韩在线a电影| 亚洲国产精品视频| 亚洲综合999| 夜夜嗨av一区二区三区中文字幕| 自拍偷自拍亚洲精品播放| 中文字幕欧美区| 国产三级精品三级| 久久青草欧美一区二区三区| 日韩欧美国产麻豆| 日韩精品综合一本久道在线视频| 这里只有精品视频在线观看| 91精品国产综合久久香蕉麻豆| 欧美日韩国产精品自在自线| av不卡在线播放| 99精品久久免费看蜜臀剧情介绍| 成人激情黄色小说| 一本到三区不卡视频| 色女孩综合影院| 欧美色中文字幕| 久久激五月天综合精品| 国产精品情趣视频| 亚洲欧美日韩国产成人精品影院 | 亚洲欧美日韩国产另类专区| 亚洲精品视频免费看| 亚洲欧美一区二区三区极速播放 | 国产成人免费视频一区| 国产精品亚洲视频| a4yy欧美一区二区三区| 91麻豆国产福利精品| 色婷婷一区二区三区四区| www.成人网.com| 色狠狠综合天天综合综合| 91国产丝袜在线播放| 7777精品伊人久久久大香线蕉完整版 | 日韩激情av在线| 麻豆91在线观看| 国产98色在线|日韩| 成人国产精品视频| 99久久婷婷国产综合精品电影 | 免费成人av在线| 精品一二线国产| www.欧美日韩国产在线| 91久久久免费一区二区| 日韩免费观看高清完整版| 国产日韩欧美一区二区三区乱码| 亚洲视频小说图片| 老司机免费视频一区二区| 国产91富婆露脸刺激对白| 欧美三日本三级三级在线播放| 日韩免费在线观看| 中文字幕制服丝袜成人av| 日韩va欧美va亚洲va久久| 国产不卡视频在线播放| 欧美日韩国产精选| 国产女主播视频一区二区| 夜夜揉揉日日人人青青一国产精品| 九色综合国产一区二区三区| 91麻豆国产在线观看| 精品久久人人做人人爽| 亚洲免费观看高清在线观看| 看片的网站亚洲| 亚洲一区二区精品3399| 国产一区二区三区电影在线观看| 色婷婷av一区二区三区软件| 久久影音资源网| 日韩av中文字幕一区二区| 97精品久久久久中文字幕| xf在线a精品一区二区视频网站| 日韩毛片视频在线看| 国产二区国产一区在线观看| 91麻豆精品国产91久久久资源速度| 国产目拍亚洲精品99久久精品| 蜜臀av一级做a爰片久久| av资源网一区| 久久亚洲影视婷婷| 爽好多水快深点欧美视频| 色综合中文字幕国产 | 蜜臀va亚洲va欧美va天堂| 在线观看网站黄不卡| 国产亚洲欧美日韩俺去了| 日韩成人午夜精品| 在线观看国产91| 亚洲欧洲av在线| 国产精一区二区三区| 91精品国产免费| 亚洲一区二区三区三| 99在线精品视频| 国产欧美一区二区三区沐欲| 另类小说欧美激情| 欧美区视频在线观看| 亚洲午夜在线观看视频在线| 91丨porny丨在线| 久久欧美中文字幕| 日本三级亚洲精品| 欧美日韩一区三区| 一区二区三区丝袜| 色婷婷综合中文久久一本| 国产精品乱子久久久久| 国产成人精品在线看| 久久亚洲影视婷婷| 丰满少妇在线播放bd日韩电影| 久久这里只有精品首页| 精品亚洲成a人在线观看| 精品国产伦一区二区三区观看方式| 日韩精品电影在线观看| 欧美精品一二三四| 亚洲超丰满肉感bbw| 一本大道av一区二区在线播放| 中文av一区二区| a亚洲天堂av| 亚洲婷婷综合久久一本伊一区| 国产成人精品一区二区三区网站观看| 日韩午夜电影av| 国产精品综合av一区二区国产馆| 久久久久久黄色| 成人av在线一区二区三区| 亚洲天天做日日做天天谢日日欢| 色婷婷国产精品| 日本sm残虐另类| 国产亚洲欧美日韩在线一区| 高清在线不卡av| 日韩一区中文字幕| 欧美三级电影网| 精品综合免费视频观看| 久久久久久久一区| 波多野结衣视频一区| 亚洲精品乱码久久久久久黑人 | 亚洲视频1区2区| 欧美日本一区二区在线观看| 久久国产生活片100| 久久精品视频在线免费观看 | 中文字幕欧美日韩一区|