mirror of
https://github.com/ZDoom/qzdoom.git
synced 2024-11-10 23:02:08 +00:00
- Since ZDoom hasn't actually run on Windows 95 in some time, and nobody has complained, remove the IsDebuggerPresent thunk.
SVN r3800 (trunk)
This commit is contained in:
parent
8c465df44e
commit
a051697488
1 changed files with 0 additions and 39 deletions
|
@ -1,39 +0,0 @@
|
||||||
; The Visual C++ CRT unconditionally links to IsDebuggerPresent.
|
|
||||||
; This function is not available under Windows 95, so here is a
|
|
||||||
; lowlevel replacement for it.
|
|
||||||
|
|
||||||
extern __imp__GetModuleHandleA@4
|
|
||||||
extern __imp__GetProcAddress@8
|
|
||||||
|
|
||||||
SECTION .data
|
|
||||||
|
|
||||||
global __imp__IsDebuggerPresent@0
|
|
||||||
__imp__IsDebuggerPresent@0:
|
|
||||||
dd IsDebuggerPresent_Check
|
|
||||||
|
|
||||||
SECTION .rdata
|
|
||||||
|
|
||||||
StrKERNEL32:
|
|
||||||
db "KERNEL32",0
|
|
||||||
|
|
||||||
StrIsDebuggerPresent:
|
|
||||||
db "IsDebuggerPresent",0
|
|
||||||
|
|
||||||
SECTION .text
|
|
||||||
|
|
||||||
IsDebuggerPresent_No:
|
|
||||||
xor eax,eax
|
|
||||||
ret
|
|
||||||
|
|
||||||
IsDebuggerPresent_Check:
|
|
||||||
push StrKERNEL32
|
|
||||||
call [__imp__GetModuleHandleA@4]
|
|
||||||
push StrIsDebuggerPresent
|
|
||||||
push eax
|
|
||||||
call [__imp__GetProcAddress@8]
|
|
||||||
test eax,eax
|
|
||||||
jne near .itis
|
|
||||||
mov eax,IsDebuggerPresent_No
|
|
||||||
.itis:
|
|
||||||
mov [__imp__IsDebuggerPresent@0],eax
|
|
||||||
jmp eax
|
|
Loading…
Reference in a new issue