]> git.proxmox.com Git - mirror_edk2.git/blobdiff - SourceLevelDebugPkg/Library/DebugAgent/DebugAgentCommon/X64/AsmFuncs.S
1. DebugAgentLib will install reserved vector table to persist vectors.
[mirror_edk2.git] / SourceLevelDebugPkg / Library / DebugAgent / DebugAgentCommon / X64 / AsmFuncs.S
index e7c3ed74640d8dd3b1de5c6328277169b6dc6799..b742b67dba18bacdd23ec00b2551e3df12c9add1 100644 (file)
@@ -28,6 +28,10 @@ ASM_GLOBAL ASM_PFX(ExceptionStubHeaderSize)
 ASM_GLOBAL ASM_PFX(TimerInterruptHandle)\r
 ASM_GLOBAL ASM_PFX(CommonEntry)\r
 \r
+.macro  AGENT_HANDLER_SIGNATURE\r
+  .byte 0x41, 0x47, 0x54, 0x48   # AGENT_HANDLER_SIGNATURE     SIGNATURE_32('A','G','T','H')\r
+.endm\r
+\r
 .data
 \r
 ASM_PFX(ExceptionStubHeaderSize):  .word     ASM_PFX(Exception1Handle) - ASM_PFX(Exception0Handle)
@@ -35,108 +39,127 @@ ASM_PFX(ExceptionStubHeaderSize):  .word     ASM_PFX(Exception1Handle) - ASM_PFX
 \r
 .text\r
 \r
-.byte 0x41, 0x47, 0x54, 0x48  # AGENT_HANDLER_SIGNATURE     SIGNATURE_32('A','G','T','H')\r
+AGENT_HANDLER_SIGNATURE\r
 ASM_PFX(Exception0Handle):\r
    cli\r
    pushq %rcx\r
    mov   $0, %rcx\r
    jmp   ASM_PFX(CommonEntry)\r
+AGENT_HANDLER_SIGNATURE\r
 ASM_PFX(Exception1Handle):\r
    cli\r
    pushq %rcx\r
    mov   $1, %rcx\r
    jmp   ASM_PFX(CommonEntry)\r
+AGENT_HANDLER_SIGNATURE\r
 ASM_PFX(Exception2Handle):\r
    cli\r
    pushq %rcx\r
    mov   $2, %rcx\r
    jmp   ASM_PFX(CommonEntry)\r
+AGENT_HANDLER_SIGNATURE\r
 ASM_PFX(Exception3Handle):\r
    cli\r
    pushq %rcx\r
    mov   $3, %rcx\r
    jmp   ASM_PFX(CommonEntry)\r
+AGENT_HANDLER_SIGNATURE\r
 ASM_PFX(Exception4Handle):\r
    cli\r
    pushq %rcx\r
    mov   $4, %rcx\r
    jmp   ASM_PFX(CommonEntry)\r
+AGENT_HANDLER_SIGNATURE\r
 ASM_PFX(Exception5Handle):\r
    cli\r
    pushq %rcx\r
    mov   $5, %rcx\r
    jmp   ASM_PFX(CommonEntry)\r
+AGENT_HANDLER_SIGNATURE\r
 ASM_PFX(Exception6Handle):\r
    cli\r
    pushq %rcx\r
    mov   $6, %rcx\r
    jmp   ASM_PFX(CommonEntry)\r
+AGENT_HANDLER_SIGNATURE\r
 ASM_PFX(Exception7Handle):\r
    cli\r
    pushq %rcx\r
    mov   $7, %rcx\r
    jmp   ASM_PFX(CommonEntry)\r
+AGENT_HANDLER_SIGNATURE\r
 ASM_PFX(Exception8Handle):\r
    cli\r
    pushq %rcx\r
    mov   $8, %rcx\r
    jmp   ASM_PFX(CommonEntry)\r
+AGENT_HANDLER_SIGNATURE\r
 ASM_PFX(Exception9Handle):\r
    cli\r
    pushq %rcx\r
    mov   $9, %rcx\r
    jmp   ASM_PFX(CommonEntry)\r
+AGENT_HANDLER_SIGNATURE\r
 ASM_PFX(Exception10Handle):\r
    cli\r
    pushq %rcx\r
    mov   $10, %rcx\r
    jmp   ASM_PFX(CommonEntry)\r
+AGENT_HANDLER_SIGNATURE\r
 ASM_PFX(Exception11Handle):\r
    cli\r
    pushq %rcx\r
    mov   $11, %rcx\r
    jmp   ASM_PFX(CommonEntry)\r
+AGENT_HANDLER_SIGNATURE\r
 ASM_PFX(Exception12Handle):\r
    cli\r
    pushq %rcx\r
    mov   $12, %rcx\r
    jmp   ASM_PFX(CommonEntry)\r
+AGENT_HANDLER_SIGNATURE\r
 ASM_PFX(Exception13Handle):\r
    cli\r
    pushq %rcx\r
    mov   $13, %rcx\r
    jmp   ASM_PFX(CommonEntry)\r
+AGENT_HANDLER_SIGNATURE\r
 ASM_PFX(Exception14Handle):\r
    cli\r
    pushq %rcx\r
    mov   $14, %rcx\r
    jmp   ASM_PFX(CommonEntry)\r
+AGENT_HANDLER_SIGNATURE\r
 ASM_PFX(Exception15Handle):\r
    cli\r
    pushq %rcx\r
    mov   $15, %rcx\r
    jmp   ASM_PFX(CommonEntry)\r
+AGENT_HANDLER_SIGNATURE\r
 ASM_PFX(Exception16Handle):\r
    cli\r
    pushq %rcx\r
    mov   $16, %rcx\r
    jmp   ASM_PFX(CommonEntry)\r
+AGENT_HANDLER_SIGNATURE\r
 ASM_PFX(Exception17Handle):\r
    cli\r
    pushq %rcx\r
    mov   $17, %rcx\r
    jmp   ASM_PFX(CommonEntry)\r
+AGENT_HANDLER_SIGNATURE\r
 ASM_PFX(Exception18Handle):\r
    cli\r
    pushq %rcx\r
    mov   $18, %rcx\r
    jmp   ASM_PFX(CommonEntry)\r
+AGENT_HANDLER_SIGNATURE\r
 ASM_PFX(Exception19Handle):\r
    cli\r
    pushq %rcx\r
    mov   $19, %rcx\r
    jmp   ASM_PFX(CommonEntry)\r
-\r
+AGENT_HANDLER_SIGNATURE\r
 ASM_PFX(TimerInterruptHandle):\r
    cli\r
    pushq %rcx\r