From bb54223b35d07f127035f82cb7480446022ae219 Mon Sep 17 00:00:00 2001 From: "Sergey Semyonov (Serge)" Date: Sun, 17 Feb 2008 18:54:52 +0000 Subject: [PATCH] missing export.inc git-svn-id: svn://kolibrios.org@745 a494cfbc-eb01-0410-851d-a64ba20cac60 --- kernel/trunk/core/dll.inc | 2 ++ kernel/trunk/core/export.inc | 31 +++++++++++++++++++++++++++++++ kernel/trunk/core/peload.inc | 1 + 3 files changed, 34 insertions(+) create mode 100644 kernel/trunk/core/export.inc diff --git a/kernel/trunk/core/dll.inc b/kernel/trunk/core/dll.inc index 73b412df3c..1821aa61c3 100644 --- a/kernel/trunk/core/dll.inc +++ b/kernel/trunk/core/dll.inc @@ -247,6 +247,7 @@ endp align 4 proc pci_write32 stdcall, bus:dword, devfn:dword, reg:dword, val:dword + push ebx xor eax, eax xor ebx, ebx mov ah, byte [bus] @@ -255,6 +256,7 @@ proc pci_write32 stdcall, bus:dword, devfn:dword, reg:dword, val:dword mov bl, byte [reg] mov ecx, [val] call pci_write_reg + pop ebx ret endp diff --git a/kernel/trunk/core/export.inc b/kernel/trunk/core/export.inc new file mode 100644 index 0000000000..bb20f5cf60 --- /dev/null +++ b/kernel/trunk/core/export.inc @@ -0,0 +1,31 @@ + +; Macroinstruction for making export section + + +macro export dllname,[label,string] + { common + local module,addresses,names,ordinal,count + count = 0 + forward + count = count+1 + common + dd 0,0,0, (module-OS_BASE) , 1 + dd count,count,(addresses-OS_BASE),(names-OS_BASE),(ordinal-OS_BASE) + addresses: + forward + dd (label-OS_BASE) + common + names: + forward + local name + dd (name-OS_BASE) + common + ordinal: count = 0 + forward + dw count + count = count+1 + common + module db dllname,0 + forward + name db string,0 + } diff --git a/kernel/trunk/core/peload.inc b/kernel/trunk/core/peload.inc index cecbb22bf0..7894612816 100644 --- a/kernel/trunk/core/peload.inc +++ b/kernel/trunk/core/peload.inc @@ -278,6 +278,7 @@ __exports: map_io_mem, 'MapIoMem', \ ; stdcall pci_api, 'PciApi', \ pci_read32, 'PciRead32', \ ; stdcall + pci_write32, 'PciWrite32', \ ; stdcall reg_service, 'RegService', \ user_alloc, 'UserAlloc', \ ; stdcall user_free, 'UserFree', \ ; stdcall