From 4cfb1a27b5e224b29faa575564fd1b98eaea00ec Mon Sep 17 00:00:00 2001 From: Mikhail Frolov Date: Sun, 19 Jan 2025 19:26:48 +0500 Subject: [PATCH] Krn: Fixed the calling convention for the "load_pe_driver" function --- kernel/trunk/core/exports.inc | 2 +- kernel/trunk/core/memory.inc | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/kernel/trunk/core/exports.inc b/kernel/trunk/core/exports.inc index 7092d95c0c..c79c5bb412 100644 --- a/kernel/trunk/core/exports.inc +++ b/kernel/trunk/core/exports.inc @@ -81,7 +81,7 @@ __exports: pci_write32, 'PciWrite32', \ ; stdcall \ get_pid, 'GetPid', \ - get_service, 'GetService', \ ; + get_service, 'GetService', \ ; stdcall reg_service, 'RegService', \ ; stdcall attach_int_handler, 'AttachIntHandler', \ ; stdcall user_alloc, 'UserAlloc', \ ; stdcall diff --git a/kernel/trunk/core/memory.inc b/kernel/trunk/core/memory.inc index af78cd311d..24f6cdd57e 100644 --- a/kernel/trunk/core/memory.inc +++ b/kernel/trunk/core/memory.inc @@ -1333,7 +1333,7 @@ f68call: ; keep this table closer to main code align 4 proc load_pe_driver stdcall, file:dword, cmdline:dword - push esi + push ebx esi stdcall load_PE, [file] test eax, eax @@ -1352,13 +1352,13 @@ proc load_pe_driver stdcall, file:dword, cmdline:dword mov [eax + SRV.base], ebx mov [eax + SRV.entry], esi - pop esi + pop esi ebx ret .fail_init: stdcall kernel_free, ebx ;clear memory driver .fail: xor eax, eax - pop esi + pop esi ebx ret endp