excLib.h
上传用户:luoyougen
上传日期:2008-05-12
资源大小:23136k
文件大小:4k
源码类别:

VxWorks

开发平台:

C/C++

  1. /* excLib.h - exception library header */
  2. /* Copyright 1984-1997 Wind River Systems, Inc. */
  3. /*
  4. modification history
  5. --------------------
  6. 02e,13nov01,yvp  Added excExtendedVectors - support for extended branch
  7.                  vectors. Also moved private functions into the newly created
  8.                  h/privare/excLibP.h.
  9. 02d,22oct01,dee  Merge from T2.1.0 ColdFire
  10. 02c,01mar00,frf  Add SH4 support for T2.
  11. 02b,23apr97,hk   added SH support.
  12. 02b,15aug97,cym  added SIMNT support.
  13. 02b,28nov96,cdp  added ARM support.
  14. 02a,26may94,yao  added PPC support.
  15. 01y,12jul95,ism  added simsolaris support
  16. 01x,19mar95,dvs  removed #ifdef TRON - tron no longer supported.
  17. 01w,29jan94,gae  added ASMLANGUAGE around typedef.
  18. 01v,02dec93,pme  added Am29K family support
  19. 01u,15oct93,cd   added #ifndef _ASMLANGUAGE.
  20. 01t,11aug93,gae  vxsim hppa.
  21. 01s,20jun93,gae  vxsim.
  22. 01r,09jun93,hdn  added support for I80X86
  23. 01q,22sep92,rrr  added support for c++
  24. 01p,02aug92,jcf  removed excDeliverHook decl/added excShowInit.
  25. 01o,27jul92,rrr  added excDeliverHook decl
  26. 01n,04jul92,jcf  cleaned up.
  27. 01m,26may92,rrr  the tree shuffle
  28.   -changed includes to have absolute path from h/
  29. 01l,20jan92,yao  added ANSI function prototype for excInfoShow(), printExc().
  30.  added EXC_FAULT_TAB.
  31. 01k,09jan92,jwt  added ANSI function prototype for excJobAdd().
  32. 01j,04oct91,rrr  passed through the ansification filter
  33.   -fixed #else and #endif
  34.   -changed VOID to void
  35.   -changed copyright notice
  36. 01i,02aug91,ajm  added MIPS support
  37. 01h,19jul91,gae  renamed architecture specific include file to be xx<arch>.h.
  38. 01g,22may91,wmd  made to include "CPU/excLib.h".
  39. 01f,29apr91,hdn  added TRON defines and macros.
  40. 01e,05oct90,shl  added ANSI function prototypes.
  41.                  made #endif ANSI style.
  42.                  added copyright notice.
  43. 01d,29sep90,del  added include i960/exc960Lib.h for I960 CPU_FAMILY
  44. 01c,01aug90,jcf  padded EXC_INFO to four byte boundary.
  45.  changed USHORT to UINT16.
  46. 01b,28apr89,mcl  added SPARC.
  47. 01a,28may88,dnw  written
  48. */
  49. #ifndef __INCexcLibh
  50. #define __INCexcLibh
  51. #ifdef __cplusplus
  52. extern "C" {
  53. #endif
  54. #if  CPU_FAMILY==I960
  55. #include "arch/i960/excI960Lib.h"
  56. #endif /* CPU_FAMILY==I960 */
  57. #if     CPU_FAMILY==MC680X0
  58. #include "arch/mc68k/excMc68kLib.h"
  59. #endif  /* CPU_FAMILY==MC680X0 */
  60. #if     CPU_FAMILY==COLDFIRE
  61. #include "arch/coldfire/excColdfireLib.h"
  62. #endif  /* CPU_FAMILY==COLDFIRE */
  63. #if     CPU_FAMILY==MIPS
  64. #include "arch/mips/excMipsLib.h"
  65. #endif /* CPU_FAMILY==MIPS */
  66. #if     CPU_FAMILY==PPC
  67. #include "arch/ppc/excPpcLib.h"
  68. #endif  /* CPU_FAMILY==PPC */
  69. #if CPU_FAMILY==SPARC
  70. #include "arch/sparc/excSparcLib.h"
  71. #endif /* CPU_FAMILY==SPARC */
  72. #if CPU_FAMILY==SIMSPARCSUNOS
  73. #include "arch/simsparc/excSimsparcLib.h"
  74. #endif /* CPU_FAMILY==SIMSPARCSUNOS */
  75. #if CPU_FAMILY==SIMSPARCSOLARIS
  76. #include "arch/simsolaris/excSimsolarisLib.h"
  77. #endif /* CPU_FAMILY==SIMSPARCSOLARIS */
  78. #if CPU_FAMILY==SIMHPPA
  79. #include "arch/simhppa/excSimhppaLib.h"
  80. #endif /* CPU_FAMILY==SIMHPPA */
  81. #if CPU_FAMILY==SIMNT
  82. #include "arch/simnt/excSimntLib.h"
  83. #endif /* CPU_FAMILY==SIMNT */
  84. #if     CPU_FAMILY==I80X86
  85. #include "arch/i86/excI86Lib.h"
  86. #endif /* CPU_FAMILY==I80X86 */
  87. #if     CPU_FAMILY==AM29XXX
  88. #include "arch/am29k/excAm29kLib.h"
  89. #endif /* CPU_FAMILY==AM29XXX */
  90. #if CPU_FAMILY==SH
  91. #include "arch/sh/excShLib.h"
  92. #endif /* CPU_FAMILY==SH */
  93. #if     CPU_FAMILY==ARM
  94. #include "arch/arm/excArmLib.h"
  95. #endif  /* CPU_FAMILY==ARM */
  96. #ifndef _ASMLANGUAGE
  97. typedef struct  excfaultTab
  98.     {
  99.     int faultType; /* fault type */
  100.     int subtype; /* fault sub type */
  101.     int signal; /* signal */
  102.     int code; /* code */
  103.     } EXC_FAULT_TAB;
  104. /* function declarations */
  105. #if defined(__STDC__) || defined(__cplusplus)
  106. extern STATUS  excShowInit (void);
  107. extern void  excHookAdd (FUNCPTR excepHook);
  108. extern STATUS  excJobAdd (VOIDFUNCPTR func, int arg1, int arg2, int arg3,
  109.    int arg4, int arg5, int arg6);
  110. #else
  111. extern STATUS  excShowInit ();
  112. extern void  excHookAdd ();
  113. extern STATUS  excJobAdd ();
  114. extern void  printExc ();
  115. #endif /* __STDC__ */
  116. #endif /* _ASMLANGUAGE */
  117. #ifdef __cplusplus
  118. }
  119. #endif
  120. #endif /* __INCexcLibh */