oemabort.s
上传用户:qiulin1960
上传日期:2013-10-16
资源大小:2844k
文件大小:2k
源码类别:

Windows CE

开发平台:

Windows_Unix

  1. ;
  2. ; Copyright (c) 2001. Samsung Electronics, co. ltd  All rights reserved.
  3. ;
  4. ;
  5. ; Use of this source code is subject to the terms of the Microsoft end-user
  6. ; license agreement (EULA) under which you licensed this SOFTWARE PRODUCT.
  7. ; If you did not accept the terms of the EULA, you are not authorized to use
  8. ; this source code. For a copy of the EULA, please see the LICENSE.RTF on your
  9. ; install media.
  10. ;
  11. ; -*-Asm-*-
  12. ;
  13. ; $Revision: 1.2 $
  14. ;   $Author: kwelton $
  15. ;     $Date: 1999/10/25 21:40:55 $
  16. ;
  17. ; oemabort.s - header file for the data abort veneer
  18. ;
  19. ; This file selects options suitable for Windows CE's use of
  20. ; the data abort veneer.
  21. ;
  22. IF FORCE_TGTCPU = "ARM720"
  23. GBLS AreaName
  24. AreaName SETS "|.text|"
  25.                 GBLS    VeneerEntry
  26. VeneerEntry     SETS    "OEMDataAbortHandler"
  27.                 GBLL    BaseUpdated
  28. BaseUpdated     SETL    {TRUE}
  29.                 GBLL    BaseRestored
  30. BaseRestored    SETL    {FALSE}
  31.                 GBLS    HandlerCallStd
  32. HandlerCallStd  SETS    "APCS_MACRO"
  33.                 GBLS    HandlerName
  34. HandlerName     SETS    "HandlerMacro"
  35.                 GBLS    ReturnUndef
  36. ReturnUndef     SETS    "0xFFFF0004"
  37.                 GBLS    ReturnToNext
  38. ReturnToNext    SETS    "DataAbortHandler"
  39. ENDIF
  40. IF FORCE_TGTCPU = "ARM920"
  41.                 GBLS    AreaName
  42. AreaName        SETS    "|.text|"
  43.                 GBLS    VeneerEntry
  44. VeneerEntry     SETS    "OEMDataAbortHandler"
  45.                 GBLL    BaseUpdated
  46. BaseUpdated     SETL    {FALSE} ; NB different to ARM720T
  47.                 GBLL    BaseRestored
  48. BaseRestored    SETL    {TRUE} ; NB different to ARM720T 
  49.                 GBLS    HandlerCallStd
  50. HandlerCallStd  SETS    "APCS_MACRO"
  51.                 GBLS    HandlerName
  52. HandlerName     SETS    "HandlerMacro"
  53.                 GBLS    ReturnUndef
  54. ReturnUndef     SETS    "0xFFFF0004"
  55.                 GBLS    ReturnToNext
  56. ReturnToNext    SETS    "DataAbortHandler"
  57. ENDIF
  58.                 MACRO
  59.                 HandlerMacro
  60.                 CMP     R0,#DABORT_ERROR_NONE
  61.                 MOVEQ   R0,#DABORT_RETVAL_TONEXT
  62.                 MOVNE   R0,#DABORT_RETVAL_UNDEF
  63.                 MEND
  64. INCLUDE dabort.s
  65.                 END
  66. ; EOF oemabort.s