]> git.proxmox.com Git - mirror_edk2.git/blobdiff - SourceLevelDebugPkg/Library/DebugAgent/DebugAgentCommon/Ia32/AsmFuncs.S
1. DebugAgentLib will install reserved vector table to persist vectors.
[mirror_edk2.git] / SourceLevelDebugPkg / Library / DebugAgent / DebugAgentCommon / Ia32 / AsmFuncs.S
index e05317aaf84cd238793223a4ee97126382d3b783..284939126f7d02009096fdeb9be7704a44b495fd 100644 (file)
@@ -27,114 +27,137 @@ 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
 \r
 ASM_PFX(ExceptionStubHeaderSize):  .word     ASM_PFX(Exception1Handle) - ASM_PFX(Exception0Handle)\r
 \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
    pushl %eax\r
    mov   $0, %eax\r
    jmp   ASM_PFX(CommonEntry)\r
+AGENT_HANDLER_SIGNATURE\r
 ASM_PFX(Exception1Handle):\r
    cli\r
    pushl %eax\r
    mov   $1, %eax\r
    jmp   ASM_PFX(CommonEntry)\r
+AGENT_HANDLER_SIGNATURE\r
 ASM_PFX(Exception2Handle):\r
    cli\r
    pushl %eax\r
    mov   $2, %eax\r
    jmp   ASM_PFX(CommonEntry)\r
+AGENT_HANDLER_SIGNATURE\r
 ASM_PFX(Exception3Handle):\r
    cli\r
    pushl %eax\r
    mov   $3, %eax\r
    jmp   ASM_PFX(CommonEntry)\r
+AGENT_HANDLER_SIGNATURE\r
 ASM_PFX(Exception4Handle):\r
    cli\r
    pushl %eax\r
    mov   $4, %eax\r
    jmp   ASM_PFX(CommonEntry)\r
+AGENT_HANDLER_SIGNATURE\r
 ASM_PFX(Exception5Handle):\r
    cli\r
    pushl %eax\r
    mov   $5, %eax\r
    jmp   ASM_PFX(CommonEntry)\r
+AGENT_HANDLER_SIGNATURE\r
 ASM_PFX(Exception6Handle):\r
    cli\r
    pushl %eax\r
    mov   $6, %eax\r
    jmp   ASM_PFX(CommonEntry)\r
+AGENT_HANDLER_SIGNATURE\r
 ASM_PFX(Exception7Handle):\r
    cli\r
    pushl %eax\r
    mov   $7, %eax\r
    jmp   ASM_PFX(CommonEntry)\r
+AGENT_HANDLER_SIGNATURE\r
 ASM_PFX(Exception8Handle):\r
    cli\r
    pushl %eax\r
    mov   $8, %eax\r
    jmp   ASM_PFX(CommonEntry)\r
+AGENT_HANDLER_SIGNATURE\r
 ASM_PFX(Exception9Handle):\r
    cli\r
    pushl %eax\r
    mov   $9, %eax\r
    jmp   ASM_PFX(CommonEntry)\r
+AGENT_HANDLER_SIGNATURE\r
 ASM_PFX(Exception10Handle):\r
    cli\r
    pushl %eax\r
    mov   $10, %eax\r
    jmp   ASM_PFX(CommonEntry)\r
+AGENT_HANDLER_SIGNATURE\r
 ASM_PFX(Exception11Handle):\r
    cli\r
    pushl %eax\r
    mov   $11, %eax\r
    jmp   ASM_PFX(CommonEntry)\r
+AGENT_HANDLER_SIGNATURE\r
 ASM_PFX(Exception12Handle):\r
    cli\r
    pushl %eax\r
    mov   $12, %eax\r
    jmp   ASM_PFX(CommonEntry)\r
+AGENT_HANDLER_SIGNATURE\r
 ASM_PFX(Exception13Handle):\r
    cli\r
    pushl %eax\r
    mov   $13, %eax\r
    jmp   ASM_PFX(CommonEntry)\r
+AGENT_HANDLER_SIGNATURE\r
 ASM_PFX(Exception14Handle):\r
    cli\r
    pushl %eax\r
    mov   $14, %eax\r
    jmp   ASM_PFX(CommonEntry)\r
+AGENT_HANDLER_SIGNATURE\r
 ASM_PFX(Exception15Handle):\r
    cli\r
    pushl %eax\r
    mov   $15, %eax\r
    jmp   ASM_PFX(CommonEntry)\r
+AGENT_HANDLER_SIGNATURE\r
 ASM_PFX(Exception16Handle):\r
    cli\r
    pushl %eax\r
    mov   $16, %eax\r
    jmp   ASM_PFX(CommonEntry)\r
+AGENT_HANDLER_SIGNATURE\r
 ASM_PFX(Exception17Handle):\r
    cli\r
    pushl %eax\r
    mov   $17, %eax\r
    jmp   ASM_PFX(CommonEntry)\r
+AGENT_HANDLER_SIGNATURE\r
 ASM_PFX(Exception18Handle):\r
    cli\r
    pushl %eax\r
    mov   $18, %eax\r
    jmp   ASM_PFX(CommonEntry)\r
+AGENT_HANDLER_SIGNATURE\r
 ASM_PFX(Exception19Handle):\r
    cli\r
    pushl %eax\r
    mov   $19, %eax\r
    jmp   ASM_PFX(CommonEntry)\r
-\r
+AGENT_HANDLER_SIGNATURE\r
 ASM_PFX(TimerInterruptHandle):\r
    cli\r
    pushl %eax\r