From eb58e1d597b00f75d1b8d1fceb31f42e400b35b5 Mon Sep 17 00:00:00 2001
From: Alexandre Julliard <julliard@winehq.org>
Date: Sun, 5 Nov 2000 04:53:07 +0000
Subject: [PATCH] Declare debug channels in all dlls that need them; added
 imports of ntdll where necessary.

---
 dlls/Makedll.rules.in                 |  5 ++
 dlls/Makefile.in                      | 86 +++++++++++++--------------
 dlls/advapi32/advapi32.spec           |  2 +
 dlls/avifil32/Makefile.in             |  2 +-
 dlls/avifil32/avifil32.spec           |  3 +
 dlls/comctl32/Makefile.in             |  2 +-
 dlls/comctl32/comctl32.spec           |  5 ++
 dlls/commdlg/comdlg32.spec            |  2 +
 dlls/crtdll/crtdll.spec               |  2 +
 dlls/ddraw/ddraw.spec                 |  2 +
 dlls/dinput/Makefile.in               |  2 +-
 dlls/dinput/dinput.spec               |  3 +
 dlls/dplayx/Makefile.in               |  2 +-
 dlls/dplayx/dplayx.spec               |  3 +
 dlls/dsound/Makefile.in               |  2 +-
 dlls/dsound/dsound.spec               |  8 ++-
 dlls/gdi/Makefile.in                  |  2 +-
 dlls/gdi/gdi32.spec                   |  4 ++
 dlls/icmp/Makefile.in                 |  2 +-
 dlls/icmp/icmp.spec                   |  3 +
 dlls/imagehlp/Makefile.in             |  2 +-
 dlls/imagehlp/imagehlp.spec           |  3 +
 dlls/imm32/Makefile.in                |  2 +-
 dlls/imm32/imm32.spec                 |  3 +
 dlls/kernel/kernel32.spec             |  2 +
 dlls/lzexpand/Makefile.in             |  2 +-
 dlls/lzexpand/lz32.spec               |  3 +
 dlls/mpr/Makefile.in                  |  2 +-
 dlls/mpr/mpr.spec                     |  3 +
 dlls/msacm/Makefile.in                |  2 +-
 dlls/msacm/msacm32.spec               |  3 +
 dlls/msvideo/Makefile.in              |  2 +-
 dlls/msvideo/msvfw32.spec             |  3 +
 dlls/odbc32/odbc32.spec               |  2 +
 dlls/ole32/ole32.spec                 |  2 +
 dlls/oleaut32/Makefile.in             |  2 +-
 dlls/oleaut32/oleaut32.spec           |  3 +
 dlls/olecli/Makefile.in               |  2 +-
 dlls/olecli/olecli32.spec             |  3 +
 dlls/oledlg/oledlg.spec               |  2 +
 dlls/olepro32/Makefile.in             |  2 +-
 dlls/olepro32/olepro32.spec           |  3 +
 dlls/olesvr/olesvr32.spec             |  2 +
 dlls/opengl32/opengl32.spec           |  2 +
 dlls/psapi/Makefile.in                |  2 +-
 dlls/psapi/psapi.spec                 |  3 +
 dlls/rasapi32/rasapi32.spec           |  2 +
 dlls/richedit/Makefile.in             |  2 +-
 dlls/richedit/riched32.spec           |  3 +
 dlls/rpcrt4/rpcrt4.spec               |  2 +
 dlls/serialui/Makefile.in             |  2 +-
 dlls/serialui/serialui.spec           |  3 +
 dlls/setupapi/Makefile.in             |  2 +-
 dlls/setupapi/setupapi.spec           |  3 +
 dlls/shell32/Makefile.in              |  2 +-
 dlls/shell32/pidl.c                   | 12 ++--
 dlls/shell32/shell32.spec             |  3 +
 dlls/shlwapi/Makefile.in              |  2 +-
 dlls/shlwapi/shlwapi.spec             | 11 ++--
 dlls/tapi32/tapi32.spec               |  2 +
 dlls/ttydrv/Makefile.in               |  2 +-
 dlls/ttydrv/ttydrv.spec               |  3 +
 dlls/urlmon/Makefile.in               |  2 +-
 dlls/urlmon/urlmon.spec               |  3 +
 dlls/user/user32.spec                 |  5 ++
 dlls/version/Makefile.in              |  2 +-
 dlls/version/version.spec             |  3 +
 dlls/win32s/Makefile.in               |  2 +-
 dlls/win32s/w32skrnl.spec             |  3 +
 dlls/winaspi/Makefile.in              |  2 +-
 dlls/winaspi/wnaspi32.spec            |  3 +
 dlls/wineps/Makefile.in               |  2 +-
 dlls/wineps/wineps.spec               |  3 +
 dlls/wininet/Makefile.in              |  2 +-
 dlls/wininet/wininet.spec             |  3 +
 dlls/winmm/Makefile.in                |  2 +-
 dlls/winmm/joystick/Makefile.in       |  2 +-
 dlls/winmm/joystick/joystick.drv.spec |  4 ++
 dlls/winmm/mcianim/Makefile.in        |  2 +-
 dlls/winmm/mcianim/mcianim.drv.spec   |  3 +
 dlls/winmm/mciavi/Makefile.in         |  2 +-
 dlls/winmm/mciavi/mciavi.drv.spec     |  3 +
 dlls/winmm/mcicda/Makefile.in         |  2 +-
 dlls/winmm/mcicda/mcicda.drv.spec     |  3 +
 dlls/winmm/mciseq/Makefile.in         |  2 +-
 dlls/winmm/mciseq/mciseq.drv.spec     |  3 +
 dlls/winmm/mciwave/Makefile.in        |  2 +-
 dlls/winmm/mciwave/mciwave.drv.spec   |  3 +
 dlls/winmm/midimap/Makefile.in        |  2 +-
 dlls/winmm/midimap/midimap.drv.spec   |  3 +
 dlls/winmm/wavemap/Makefile.in        |  2 +-
 dlls/winmm/wavemap/msacm.drv.spec     |  3 +
 dlls/winmm/wineoss/Makefile.in        |  2 +-
 dlls/winmm/wineoss/wineoss.drv.spec   |  3 +
 dlls/winmm/winmm.spec                 |  4 ++
 dlls/winsock/ws2_32.spec              |  2 +
 dlls/winspool/Makefile.in             |  2 +-
 dlls/winspool/winspool.drv.spec       |  3 +
 dlls/wsock32/Makefile.in              |  2 +-
 dlls/wsock32/wsock32.spec             |  4 ++
 dlls/x11drv/x11drv.spec               |  3 +
 101 files changed, 267 insertions(+), 96 deletions(-)

diff --git a/dlls/Makedll.rules.in b/dlls/Makedll.rules.in
index 3cd3c19d6b3..7dab0b6e8aa 100644
--- a/dlls/Makedll.rules.in
+++ b/dlls/Makedll.rules.in
@@ -44,6 +44,11 @@ $(ALTNAMES:%=lib%.a): lib$(MODULE).a
 checklink:: lib$(MODULE).$(LIBEXT)
 	$(CC) -o checklink $(TOPSRCDIR)/library/checklink.c -L. -l$(MODULE) -L$(TOPOBJDIR) -lwine -lwine_unicode $(EXTRALIBS) $(LIBS) && $(RM) checklink
 
+# Rules for debug channels
+
+debug_channels: dummy
+	$(TOPSRCDIR)/tools/make_debug $(MODULE).spec $(C_SRCS) $(SUBDIRS:%=%/*.c)
+
 # Rules for installation
 
 .PHONY: install_so install_a
diff --git a/dlls/Makefile.in b/dlls/Makefile.in
index f1b7c8efd82..28d7b1c128b 100644
--- a/dlls/Makefile.in
+++ b/dlls/Makefile.in
@@ -378,66 +378,66 @@ libx11drv.@LIBEXT@: x11drv/libx11drv.@LIBEXT@
 # Inter-dll dependencies (only necessary for .so)
 
 advapi32/libadvapi32.so: libkernel32.so libntdll.so
-avifil32/libavifil32.so: libmsvfw32.so libkernel32.so
-comctl32/libcomctl32.so: libuser32.so libgdi32.so libadvapi32.so libkernel32.so
+avifil32/libavifil32.so: libmsvfw32.so libkernel32.so libntdll.so
+comctl32/libcomctl32.so: libuser32.so libgdi32.so libadvapi32.so libkernel32.so libntdll.so
 commdlg/libcomdlg32.so: libshell32.so libshlwapi.so libcomctl32.so libuser32.so libwinspool.drv.so libgdi32.so libkernel32.so libntdll.so
 crtdll/libcrtdll.so: libkernel32.so libntdll.so
 dciman32/libdciman32.so: libntdll.so
 ddraw/libddraw.so: libole32.so libuser32.so libx11drv.so libgdi32.so libkernel32.so
-dinput/libdinput.so: libuser32.so libkernel32.so
+dinput/libdinput.so: libuser32.so libkernel32.so libntdll.so
 dplay/libdplay.so: libdplayx.so
-dplayx/libdplayx.so: libwinmm.so libole32.so libuser32.so libadvapi32.so libkernel32.so
-dsound/libdsound.so: libwinmm.so libkernel32.so
-gdi/libgdi32.so: libadvapi32.so libkernel32.so
-icmp/libicmp.so: libkernel32.so
-imagehlp/libimagehlp.so: libkernel32.so
-imm32/libimm32.so: libkernel32.so
+dplayx/libdplayx.so: libwinmm.so libole32.so libuser32.so libadvapi32.so libkernel32.so libntdll.so
+dsound/libdsound.so: libwinmm.so libkernel32.so libntdll.so
+gdi/libgdi32.so: libadvapi32.so libkernel32.so libntdll.so
+icmp/libicmp.so: libkernel32.so libntdll.so
+imagehlp/libimagehlp.so: libkernel32.so libntdll.so
+imm32/libimm32.so: libkernel32.so libntdll.so
 kernel/libkernel32.so: libntdll.so
-lzexpand/liblz32.so: libkernel32.so
-mpr/libmpr.so: libkernel32.so
-msacm/libmsacm32.so: libwinmm.so libuser32.so libkernel32.so
+lzexpand/liblz32.so: libkernel32.so libntdll.so
+mpr/libmpr.so: libkernel32.so libntdll.so
+msacm/libmsacm32.so: libwinmm.so libuser32.so libkernel32.so libntdll.so
 msnet32/libmsnet32.so: libntdll.so
-msvideo/libmsvfw32.so: libwinmm.so libuser32.so libgdi32.so libkernel32.so
+msvideo/libmsvfw32.so: libwinmm.so libuser32.so libgdi32.so libkernel32.so libntdll.so
 odbc32/libodbc32.so: libntdll.so
 ole32/libole32.so: libadvapi32.so libuser32.so libgdi32.so librpcrt4.so libkernel32.so libntdll.so
-oleaut32/liboleaut32.so: libole32.so libuser32.so libgdi32.so libkernel32.so
-olecli/libolecli32.so: libole32.so libolesvr32.so libgdi32.so
+oleaut32/liboleaut32.so: libole32.so libuser32.so libgdi32.so libkernel32.so libntdll.so
+olecli/libolecli32.so: libole32.so libolesvr32.so libgdi32.so libntdll.so
 oledlg/liboledlg.so: libntdll.so
-olepro32/libolepro32.so: liboleaut32.so
+olepro32/libolepro32.so: liboleaut32.so libntdll.so
 olesvr/libolesvr32.so: libntdll.so
 opengl32/libopengl32.so: libx11drv.so libkernel32.so
-psapi/libpsapi.so: libkernel32.so
+psapi/libpsapi.so: libkernel32.so libntdll.so
 rasapi32/librasapi32.so: libntdll.so
-richedit/libriched32.so: libuser32.so libkernel32.so
+richedit/libriched32.so: libuser32.so libkernel32.so libntdll.so
 rpcrt4/librpcrt4.so: libntdll.so
-serialui/libserialui.so: libuser32.so libadvapi32.so libkernel32.so
-setupapi/libsetupapi.so: libadvapi32.so libkernel32.so
-shell32/libshell32.so: libole32.so libshlwapi.so libcomctl32.so libadvapi32.so libuser32.so libgdi32.so libkernel32.so
-shfolder/libshfolder.so: libshell32.so
-shlwapi/libshlwapi.so: libadvapi32.so libuser32.so libgdi32.so libkernel32.so
+serialui/libserialui.so: libuser32.so libadvapi32.so libkernel32.so libntdll.so
+setupapi/libsetupapi.so: libadvapi32.so libkernel32.so libntdll.so
+shell32/libshell32.so: libole32.so libshlwapi.so libcomctl32.so libadvapi32.so libuser32.so libgdi32.so libkernel32.so libntdll.so
+shfolder/libshfolder.so: libshell32.so libntdll.so
+shlwapi/libshlwapi.so: libadvapi32.so libuser32.so libgdi32.so libkernel32.so libntdll.so
 tapi32/libtapi32.so: libkernel32.so
-ttydrv/libttydrv.so: libuser32.so libgdi32.so libkernel32.so
-urlmon/liburlmon.so: libole32.so
+ttydrv/libttydrv.so: libuser32.so libgdi32.so libkernel32.so libntdll.so
+urlmon/liburlmon.so: libole32.so libntdll.so
 user/libuser32.so: libgdi32.so libadvapi32.so libkernel32.so libntdll.so
-version/libversion.so: liblz32.so libkernel32.so
-win32s/libw32skrnl.so: libkernel32.so
-winaspi/libwnaspi32.so: libadvapi32.so libkernel32.so
-wineps/libwineps.so: libuser32.so libgdi32.so libkernel32.so
-wininet/libwininet.so: libuser32.so libkernel32.so
-winmm/joystick/libjoystick.drv.so: libwinmm.so libuser32.so
-winmm/libwinmm.so: libuser32.so libkernel32.so
-winmm/mcianim/libmcianim.drv.so: libwinmm.so libuser32.so libkernel32.so
-winmm/mciavi/libmciavi.drv.so: libwinmm.so libuser32.so libkernel32.so
-winmm/mcicda/libmcicda.drv.so: libwinmm.so libuser32.so libkernel32.so
-winmm/mciseq/libmciseq.drv.so: libwinmm.so libuser32.so libkernel32.so
-winmm/mciwave/libmciwave.drv.so: libwinmm.so libuser32.so libkernel32.so
-winmm/midimap/libmidimap.drv.so: libwinmm.so libuser32.so libkernel32.so
-winmm/wavemap/libmsacm.drv.so: libwinmm.so libuser32.so libkernel32.so
-winmm/wineoss/libwineoss.drv.so: libwinmm.so libuser32.so libkernel32.so
+version/libversion.so: liblz32.so libkernel32.so libntdll.so
+win32s/libw32skrnl.so: libkernel32.so libntdll.so
+winaspi/libwnaspi32.so: libadvapi32.so libkernel32.so libntdll.so
+wineps/libwineps.so: libuser32.so libgdi32.so libkernel32.so libntdll.so
+wininet/libwininet.so: libuser32.so libkernel32.so libntdll.so
+winmm/joystick/libjoystick.drv.so: libwinmm.so libuser32.so libkernel32.so libntdll.so
+winmm/libwinmm.so: libuser32.so libkernel32.so libntdll.so
+winmm/mcianim/libmcianim.drv.so: libwinmm.so libuser32.so libkernel32.so libntdll.so
+winmm/mciavi/libmciavi.drv.so: libwinmm.so libuser32.so libkernel32.so libntdll.so
+winmm/mcicda/libmcicda.drv.so: libwinmm.so libuser32.so libkernel32.so libntdll.so
+winmm/mciseq/libmciseq.drv.so: libwinmm.so libuser32.so libkernel32.so libntdll.so
+winmm/mciwave/libmciwave.drv.so: libwinmm.so libuser32.so libkernel32.so libntdll.so
+winmm/midimap/libmidimap.drv.so: libwinmm.so libuser32.so libkernel32.so libntdll.so
+winmm/wavemap/libmsacm.drv.so: libwinmm.so libuser32.so libkernel32.so libntdll.so
+winmm/wineoss/libwineoss.drv.so: libwinmm.so libuser32.so libkernel32.so libntdll.so
 winsock/libws2_32.so: libuser32.so libkernel32.so libntdll.so
-winspool/libwinspool.drv.so: libgdi32.so libadvapi32.so libkernel32.so
-wow32/libwow32.so: libkernel32.so
-wsock32/libwsock32.so: libws2_32.so
+winspool/libwinspool.drv.so: libgdi32.so libadvapi32.so libkernel32.so libntdll.so
+wow32/libwow32.so: libkernel32.so libntdll.so
+wsock32/libwsock32.so: libws2_32.so libkernel32.so libntdll.so
 x11drv/libx11drv.so: libuser32.so libgdi32.so libkernel32.so
 
 $(DLLFILES): dummy
diff --git a/dlls/advapi32/advapi32.spec b/dlls/advapi32/advapi32.spec
index 713435a3243..25fdf1e70e8 100644
--- a/dlls/advapi32/advapi32.spec
+++ b/dlls/advapi32/advapi32.spec
@@ -4,6 +4,8 @@ type	win32
 import	kernel32.dll
 import	ntdll.dll
 
+debug_channels (advapi)
+
 @ stub AbortSystemShutdownA
 @ stub AbortSystemShutdownW
 @ stdcall AccessCheck(ptr long long ptr ptr ptr ptr ptr) AccessCheck
diff --git a/dlls/avifil32/Makefile.in b/dlls/avifil32/Makefile.in
index 70c7fd7090f..4a14a7ffefe 100644
--- a/dlls/avifil32/Makefile.in
+++ b/dlls/avifil32/Makefile.in
@@ -5,7 +5,7 @@ VPATH     = @srcdir@
 MODULE    = avifil32
 SOVERSION = 1.0
 ALTNAMES  = avifile
-IMPORTS   = msvfw32 kernel32
+IMPORTS   = msvfw32 kernel32 ntdll
 
 C_SRCS = \
 	avifile.c
diff --git a/dlls/avifil32/avifil32.spec b/dlls/avifil32/avifil32.spec
index 0c03f528ee4..d19a3962422 100644
--- a/dlls/avifil32/avifil32.spec
+++ b/dlls/avifil32/avifil32.spec
@@ -3,6 +3,9 @@ type	win32
 
 import msvfw32.dll
 import kernel32.dll
+import ntdll.dll
+
+debug_channels (avifile)
 
 @ stub    AVIBuildFilter
 @ stub    AVIBuildFilterA
diff --git a/dlls/comctl32/Makefile.in b/dlls/comctl32/Makefile.in
index 19490e138f3..d0a6f60d095 100644
--- a/dlls/comctl32/Makefile.in
+++ b/dlls/comctl32/Makefile.in
@@ -4,7 +4,7 @@ SRCDIR    = @srcdir@
 VPATH     = @srcdir@
 MODULE    = comctl32
 SOVERSION = 1.0
-IMPORTS   = user32 gdi32 advapi32 kernel32
+IMPORTS   = user32 gdi32 advapi32 kernel32 ntdll
 
 C_SRCS = \
 	animate.c \
diff --git a/dlls/comctl32/comctl32.spec b/dlls/comctl32/comctl32.spec
index 2cd1bbef364..6b3e16b93cc 100644
--- a/dlls/comctl32/comctl32.spec
+++ b/dlls/comctl32/comctl32.spec
@@ -7,6 +7,11 @@ import	user32.dll
 import	gdi32.dll
 import	advapi32.dll
 import	kernel32.dll
+import	ntdll.dll
+
+debug_channels (animate comboex commctrl datetime header hotkey imagelist ipaddress
+                listview message monthcal nativefont pager progress propsheet
+                rebar statusbar tab toolbar tooltips trackbar treeview updown)
 
 # Functions exported by the Win95 comctl32.dll 
 # (these need to have these exact ordinals, because some win95 dlls 
diff --git a/dlls/commdlg/comdlg32.spec b/dlls/commdlg/comdlg32.spec
index e63af388b75..066c9ae787e 100644
--- a/dlls/commdlg/comdlg32.spec
+++ b/dlls/commdlg/comdlg32.spec
@@ -12,6 +12,8 @@ import gdi32.dll
 import kernel32.dll
 import ntdll.dll
 
+debug_channels (commdlg)
+
  0 stub ArrowBtnWndProc
  1 stdcall ChooseColorA(ptr) ChooseColorA
  2 stdcall ChooseColorW(ptr) ChooseColorW
diff --git a/dlls/crtdll/crtdll.spec b/dlls/crtdll/crtdll.spec
index 12b0c5ddee6..c29c1868b20 100644
--- a/dlls/crtdll/crtdll.spec
+++ b/dlls/crtdll/crtdll.spec
@@ -6,6 +6,8 @@ init    CRTDLL_Init
 import kernel32.dll
 import ntdll.dll
 
+debug_channels (crtdll)
+
 @ cdecl ??2@YAPAXI@Z(long) CRTDLL_new
 @ cdecl ??3@YAXPAX@Z(long) CRTDLL_delete
 @ cdecl ?_set_new_handler@@YAP6AHI@ZP6AHI@Z@Z(ptr) CRTDLL_set_new_handler
diff --git a/dlls/ddraw/ddraw.spec b/dlls/ddraw/ddraw.spec
index 871a7718548..098822de90e 100644
--- a/dlls/ddraw/ddraw.spec
+++ b/dlls/ddraw/ddraw.spec
@@ -7,6 +7,8 @@ import x11drv.dll
 import gdi32.dll
 import kernel32.dll
 
+debug_channels (ddraw)
+
 @ stub DDHAL32_VidMemAlloc
 @ stub DDHAL32_VidMemFree
 @ stub DDInternalLock
diff --git a/dlls/dinput/Makefile.in b/dlls/dinput/Makefile.in
index f5bdf81f13f..7a69fa4f252 100644
--- a/dlls/dinput/Makefile.in
+++ b/dlls/dinput/Makefile.in
@@ -4,7 +4,7 @@ SRCDIR    = @srcdir@
 VPATH     = @srcdir@
 MODULE    = dinput
 SOVERSION = 1.0
-IMPORTS   = user32 kernel32
+IMPORTS   = user32 kernel32 ntdll
 
 C_SRCS = \
 	dinput_main.c
diff --git a/dlls/dinput/dinput.spec b/dlls/dinput/dinput.spec
index 47c8c06bbf5..628bfae95e3 100644
--- a/dlls/dinput/dinput.spec
+++ b/dlls/dinput/dinput.spec
@@ -3,6 +3,9 @@ type win32
 
 import user32.dll
 import kernel32.dll
+import ntdll.dll
+
+debug_channels (dinput)
 
 @ stdcall DirectInputCreateA(long long ptr ptr) DirectInputCreateA
 @ stub DirectInputCreateW
diff --git a/dlls/dplayx/Makefile.in b/dlls/dplayx/Makefile.in
index 84e7b7ac745..d9f7f0dfc7b 100644
--- a/dlls/dplayx/Makefile.in
+++ b/dlls/dplayx/Makefile.in
@@ -4,7 +4,7 @@ SRCDIR    = @srcdir@
 VPATH     = @srcdir@
 MODULE    = dplayx
 SOVERSION = 1.0
-IMPORTS   = winmm ole32 user32 advapi32 kernel32
+IMPORTS   = winmm ole32 user32 advapi32 kernel32 ntdll
 
 C_SRCS = \
 	dpclassfactory.c \
diff --git a/dlls/dplayx/dplayx.spec b/dlls/dplayx/dplayx.spec
index fd165650afa..eba9d9c05e2 100644
--- a/dlls/dplayx/dplayx.spec
+++ b/dlls/dplayx/dplayx.spec
@@ -7,6 +7,9 @@ import ole32.dll
 import user32.dll
 import advapi32.dll
 import kernel32.dll
+import ntdll.dll
+
+debug_channels (dplay)
 
   1 stdcall DirectPlayCreate(ptr ptr ptr) DirectPlayCreate
   2 stdcall DirectPlayEnumerateA(ptr ptr) DirectPlayEnumerateA
diff --git a/dlls/dsound/Makefile.in b/dlls/dsound/Makefile.in
index efb8b1f4f28..c9fa8beee87 100644
--- a/dlls/dsound/Makefile.in
+++ b/dlls/dsound/Makefile.in
@@ -4,7 +4,7 @@ SRCDIR    = @srcdir@
 VPATH     = @srcdir@
 MODULE    = dsound
 SOVERSION = 1.0
-IMPORTS   = winmm kernel32
+IMPORTS   = winmm kernel32 ntdll
 
 C_SRCS = \
 	dsound_main.c
diff --git a/dlls/dsound/dsound.spec b/dlls/dsound/dsound.spec
index 5fadf30e682..4594181693d 100644
--- a/dlls/dsound/dsound.spec
+++ b/dlls/dsound/dsound.spec
@@ -1,7 +1,11 @@
 name dsound
 type win32
-import winmm
-import kernel32
+
+import winmm.dll
+import kernel32.dll
+import ntdll.dll
+
+debug_channels (dsound)
 
 0 stub DirectSoundUnknown
 1 stdcall DirectSoundCreate(ptr ptr ptr) DirectSoundCreate
diff --git a/dlls/gdi/Makefile.in b/dlls/gdi/Makefile.in
index b5584cb8a9b..55c95d2854f 100644
--- a/dlls/gdi/Makefile.in
+++ b/dlls/gdi/Makefile.in
@@ -5,7 +5,7 @@ VPATH     = @srcdir@
 MODULE    = gdi32
 SOVERSION = 1.0
 ALTNAMES  = gdi dispdib wing
-IMPORTS   = advapi32 kernel32
+IMPORTS   = advapi32 kernel32 ntdll
 
 C_SRCS = \
 	bidi16.c \
diff --git a/dlls/gdi/gdi32.spec b/dlls/gdi/gdi32.spec
index be9d5e2c39d..38a2125c321 100644
--- a/dlls/gdi/gdi32.spec
+++ b/dlls/gdi/gdi32.spec
@@ -4,6 +4,10 @@ init    MAIN_GdiInit
 
 import	advapi32.dll
 import	kernel32.dll
+import	ntdll.dll
+
+debug_channels (bitblt bitmap clipping dc ddraw driver enhmetafile font gdi
+                metafile palette print region text win16drv wing)
 
 # ordinal exports
 100 stdcall @(long long str str str) GDI_CallDevInstall16
diff --git a/dlls/icmp/Makefile.in b/dlls/icmp/Makefile.in
index f77e49cb20c..df1688bf5d4 100644
--- a/dlls/icmp/Makefile.in
+++ b/dlls/icmp/Makefile.in
@@ -4,7 +4,7 @@ SRCDIR    = @srcdir@
 VPATH     = @srcdir@
 MODULE    = icmp
 SOVERSION = 1.0
-IMPORTS   = kernel32
+IMPORTS   = kernel32 ntdll
 
 C_SRCS = icmp_main.c 
 
diff --git a/dlls/icmp/icmp.spec b/dlls/icmp/icmp.spec
index 0e30d902866..2ecf2189d55 100644
--- a/dlls/icmp/icmp.spec
+++ b/dlls/icmp/icmp.spec
@@ -2,6 +2,9 @@ name icmp
 type win32
 
 import kernel32.dll
+import ntdll.dll
+
+debug_channels (icmp)
 
 @ stdcall IcmpCloseHandle(ptr) IcmpCloseHandle
 @ stdcall IcmpCreateFile() IcmpCreateFile
diff --git a/dlls/imagehlp/Makefile.in b/dlls/imagehlp/Makefile.in
index b0c2befccb8..66a83401ab7 100644
--- a/dlls/imagehlp/Makefile.in
+++ b/dlls/imagehlp/Makefile.in
@@ -4,7 +4,7 @@ SRCDIR    = @srcdir@
 VPATH     = @srcdir@
 MODULE    = imagehlp
 SOVERSION = 1.0
-IMPORTS   = kernel32
+IMPORTS   = kernel32 ntdll
 
 C_SRCS = \
 	access.c \
diff --git a/dlls/imagehlp/imagehlp.spec b/dlls/imagehlp/imagehlp.spec
index d403ff657c4..ee9d35ab3ec 100644
--- a/dlls/imagehlp/imagehlp.spec
+++ b/dlls/imagehlp/imagehlp.spec
@@ -3,6 +3,9 @@ type	win32
 init	IMAGEHLP_LibMain
 
 import	kernel32.dll
+import	ntdll.dll
+
+debug_channels (imagehlp)
 
 @ stdcall BindImage(str str str) BindImage
 @ stdcall BindImageEx(long str str str ptr) BindImageEx
diff --git a/dlls/imm32/Makefile.in b/dlls/imm32/Makefile.in
index 65028e6ce60..215f0fbd01f 100644
--- a/dlls/imm32/Makefile.in
+++ b/dlls/imm32/Makefile.in
@@ -4,7 +4,7 @@ SRCDIR    = @srcdir@
 VPATH     = @srcdir@
 MODULE    = imm32
 SOVERSION = 1.0
-IMPORTS   = kernel32
+IMPORTS   = kernel32 ntdll
 
 C_SRCS = \
 	imm.c
diff --git a/dlls/imm32/imm32.spec b/dlls/imm32/imm32.spec
index f008bfe6b2c..a87e52689a3 100644
--- a/dlls/imm32/imm32.spec
+++ b/dlls/imm32/imm32.spec
@@ -2,6 +2,9 @@ name	imm32
 type	win32
 
 import	kernel32.dll
+import	ntdll.dll
+
+debug_channels (imm)
 
 @ stdcall ImmAssociateContext(long long) ImmAssociateContext
 @ stdcall ImmConfigureIMEA(long long long ptr) ImmConfigureIMEA
diff --git a/dlls/kernel/kernel32.spec b/dlls/kernel/kernel32.spec
index 9d1df99954d..0ea5407a2db 100644
--- a/dlls/kernel/kernel32.spec
+++ b/dlls/kernel/kernel32.spec
@@ -5,6 +5,8 @@ rsrc	kernel.res
 
 import  ntdll.dll
 
+debug_channels (comm debugstr dll int resource stress thunk toolhelp win32)
+
 # Functions exported by the Win95 kernel32.dll 
 # (these need to have these exact ordinals, for some win95 dlls 
 #  import kernel32.dll by ordinal)
diff --git a/dlls/lzexpand/Makefile.in b/dlls/lzexpand/Makefile.in
index d5ef1ca2351..ac80c860ba6 100644
--- a/dlls/lzexpand/Makefile.in
+++ b/dlls/lzexpand/Makefile.in
@@ -5,7 +5,7 @@ VPATH     = @srcdir@
 MODULE    = lz32
 SOVERSION = 1.0
 ALTNAMES  = lzexpand
-IMPORTS   = kernel32
+IMPORTS   = kernel32 ntdll
 
 C_SRCS = \
 	lzexpand_main.c
diff --git a/dlls/lzexpand/lz32.spec b/dlls/lzexpand/lz32.spec
index 828d18f0540..172079dce2e 100644
--- a/dlls/lzexpand/lz32.spec
+++ b/dlls/lzexpand/lz32.spec
@@ -2,6 +2,9 @@ name	lz32
 type	win32
 
 import	kernel32.dll
+import	ntdll.dll
+
+debug_channels (file)
 
 @ stdcall CopyLZFile(long long) CopyLZFile
 @ stdcall GetExpandedNameA(str ptr) GetExpandedNameA
diff --git a/dlls/mpr/Makefile.in b/dlls/mpr/Makefile.in
index b6e312e0926..88e8f2c4fa1 100644
--- a/dlls/mpr/Makefile.in
+++ b/dlls/mpr/Makefile.in
@@ -4,7 +4,7 @@ SRCDIR    = @srcdir@
 VPATH     = @srcdir@
 MODULE    = mpr
 SOVERSION = 1.0
-IMPORTS   = kernel32
+IMPORTS   = kernel32 ntdll
 
 C_SRCS = \
 	auth.c \
diff --git a/dlls/mpr/mpr.spec b/dlls/mpr/mpr.spec
index efe28d03942..e2ea0ce6418 100644
--- a/dlls/mpr/mpr.spec
+++ b/dlls/mpr/mpr.spec
@@ -2,6 +2,9 @@ name mpr
 type win32
 
 import kernel32.dll
+import ntdll.dll
+
+debug_channels (mpr)
 
 # ordinal exports
  1 stub @
diff --git a/dlls/msacm/Makefile.in b/dlls/msacm/Makefile.in
index 06eca803f31..f73bc2b8153 100644
--- a/dlls/msacm/Makefile.in
+++ b/dlls/msacm/Makefile.in
@@ -5,7 +5,7 @@ VPATH     = @srcdir@
 MODULE    = msacm32
 SOVERSION = 1.0
 ALTNAMES  = msacm
-IMPORTS   = winmm user32 kernel32
+IMPORTS   = winmm user32 kernel32 ntdll
 
 C_SRCS = \
 	driver.c \
diff --git a/dlls/msacm/msacm32.spec b/dlls/msacm/msacm32.spec
index 6c2b7820498..51184d504ee 100644
--- a/dlls/msacm/msacm32.spec
+++ b/dlls/msacm/msacm32.spec
@@ -6,6 +6,9 @@ rsrc msacm.res
 import winmm.dll
 import user32.dll
 import kernel32.dll
+import ntdll.dll
+
+debug_channels (msacm)
 
  1 stub XRegThunkEntry
  2 stdcall acmDriverAddA(ptr long long long long) acmDriverAddA
diff --git a/dlls/msvideo/Makefile.in b/dlls/msvideo/Makefile.in
index 3e03b06a3fc..67b7a4e1077 100644
--- a/dlls/msvideo/Makefile.in
+++ b/dlls/msvideo/Makefile.in
@@ -5,7 +5,7 @@ VPATH     = @srcdir@
 MODULE    = msvfw32
 SOVERSION = 1.0
 ALTNAMES  = msvideo
-IMPORTS   = winmm user32 gdi32 kernel32
+IMPORTS   = winmm user32 gdi32 kernel32 ntdll
 
 C_SRCS = \
 	msvideo_main.c \
diff --git a/dlls/msvideo/msvfw32.spec b/dlls/msvideo/msvfw32.spec
index d8351f14a0f..321d9dbde9b 100644
--- a/dlls/msvideo/msvfw32.spec
+++ b/dlls/msvideo/msvfw32.spec
@@ -5,6 +5,9 @@ import winmm.dll
 import user32.dll
 import gdi32.dll
 import kernel32.dll
+import ntdll.dll
+
+debug_channels (msvideo)
 
 # Yes, ICCompress,ICDecompress,MCIWnd* and ICDraw* are cdecl (VFWAPIV).
 # The rest is stdcall (VFWAPI) however. -Marcus Meissner, 990124
diff --git a/dlls/odbc32/odbc32.spec b/dlls/odbc32/odbc32.spec
index 07a293f985c..02503340b2e 100644
--- a/dlls/odbc32/odbc32.spec
+++ b/dlls/odbc32/odbc32.spec
@@ -4,6 +4,8 @@ init    MAIN_OdbcInit
 
 import	ntdll.dll
 
+debug_channels (odbc)
+
 001 stdcall SQLAllocConnect(long ptr) SQLAllocConnect
 002 stdcall SQLAllocEnv(ptr)  SQLAllocEnv
 003 stdcall SQLAllocStmt(long ptr) SQLAllocStmt
diff --git a/dlls/ole32/ole32.spec b/dlls/ole32/ole32.spec
index b4a9bb9842b..8dfd17b8373 100644
--- a/dlls/ole32/ole32.spec
+++ b/dlls/ole32/ole32.spec
@@ -8,6 +8,8 @@ import rpcrt4.dll
 import kernel32.dll
 import ntdll.dll
 
+debug_channels (ole relay storage)
+
   1 stub BindMoniker                # stdcall (ptr long ptr ptr) return 0,ERR_NOTIMPLEMENTED
   2 stdcall CLSIDFromProgID(wstr ptr) CLSIDFromProgID
   3 stdcall CLSIDFromString(wstr ptr) CLSIDFromString
diff --git a/dlls/oleaut32/Makefile.in b/dlls/oleaut32/Makefile.in
index fd4721474a8..41289940a7b 100644
--- a/dlls/oleaut32/Makefile.in
+++ b/dlls/oleaut32/Makefile.in
@@ -5,7 +5,7 @@ VPATH     = @srcdir@
 MODULE    = oleaut32
 SOVERSION = 1.0
 ALTNAMES  = ole2disp typelib
-IMPORTS   = ole32 user32 gdi32 kernel32
+IMPORTS   = ole32 user32 gdi32 kernel32 ntdll
 
 C_SRCS = \
 	connpt.c \
diff --git a/dlls/oleaut32/oleaut32.spec b/dlls/oleaut32/oleaut32.spec
index e07df281658..a99c9325a55 100644
--- a/dlls/oleaut32/oleaut32.spec
+++ b/dlls/oleaut32/oleaut32.spec
@@ -5,6 +5,9 @@ import ole32.dll
 import user32.dll
 import gdi32.dll
 import kernel32.dll
+import ntdll.dll
+
+debug_channels (ole typelib)
 
 1 stub DllGetClassObject
 2 stdcall SysAllocString(wstr) SysAllocString
diff --git a/dlls/olecli/Makefile.in b/dlls/olecli/Makefile.in
index a8ddcd79370..bbbadac349c 100644
--- a/dlls/olecli/Makefile.in
+++ b/dlls/olecli/Makefile.in
@@ -5,7 +5,7 @@ VPATH     = @srcdir@
 MODULE    = olecli32
 SOVERSION = 1.0
 ALTNAMES  = olecli
-IMPORTS   = ole32 olesvr32 gdi32
+IMPORTS   = ole32 olesvr32 gdi32 ntdll
 
 C_SRCS = \
 	olecli_main.c
diff --git a/dlls/olecli/olecli32.spec b/dlls/olecli/olecli32.spec
index 4c1d16b293d..40985a8b175 100644
--- a/dlls/olecli/olecli32.spec
+++ b/dlls/olecli/olecli32.spec
@@ -4,6 +4,9 @@ type win32
 import ole32.dll
 import olesvr32.dll
 import gdi32.dll
+import ntdll.dll
+
+debug_channels (ole)
 
    1 stub WEP
    2 stub OleDelete
diff --git a/dlls/oledlg/oledlg.spec b/dlls/oledlg/oledlg.spec
index 594a10fe4ba..2195dfa5ee3 100644
--- a/dlls/oledlg/oledlg.spec
+++ b/dlls/oledlg/oledlg.spec
@@ -3,6 +3,8 @@ type	win32
 
 import	ntdll.dll
 
+debug_channels (ole)
+
   1 stdcall OleUIAddVerbMenuA(ptr str long long long long long long ptr) OleUIAddVerbMenuA
   2 stdcall OleUICanConvertOrActivateAs(ptr long long) OleUICanConvertOrActivateAs
   3 stdcall OleUIInsertObjectA(ptr) OleUIInsertObjectA
diff --git a/dlls/olepro32/Makefile.in b/dlls/olepro32/Makefile.in
index 534a94b01f5..d8f5f0db956 100644
--- a/dlls/olepro32/Makefile.in
+++ b/dlls/olepro32/Makefile.in
@@ -4,7 +4,7 @@ SRCDIR    = @srcdir@
 VPATH     = @srcdir@
 MODULE    = olepro32
 SOVERSION = 1.0
-IMPORTS   = oleaut32
+IMPORTS   = oleaut32 ntdll
 
 C_SRCS = olepro32stubs.c
 
diff --git a/dlls/olepro32/olepro32.spec b/dlls/olepro32/olepro32.spec
index be39dece299..52f6e80ebfb 100644
--- a/dlls/olepro32/olepro32.spec
+++ b/dlls/olepro32/olepro32.spec
@@ -2,6 +2,9 @@ name olepro32
 type win32
 
 import oleaut32.dll
+import ntdll.dll
+
+debug_channels (ole)
 
 248 forward OleIconToCursor OLEAUT32.OleIconToCursor
 249 forward OleCreatePropertyFrameIndirect OLEAUT32.OleCreatePropertyFrameIndirect
diff --git a/dlls/olesvr/olesvr32.spec b/dlls/olesvr/olesvr32.spec
index 41892c3f318..aca7656f43c 100644
--- a/dlls/olesvr/olesvr32.spec
+++ b/dlls/olesvr/olesvr32.spec
@@ -3,6 +3,8 @@ type	win32
 
 import	ntdll.dll
 
+debug_channels (ole)
+
  1 stub WEP
  2 stdcall OleRegisterServer(str ptr ptr long long) OleRegisterServer
  3 stub OleRevokeServer
diff --git a/dlls/opengl32/opengl32.spec b/dlls/opengl32/opengl32.spec
index 3ec44fe3e07..ac7588fcbfe 100644
--- a/dlls/opengl32/opengl32.spec
+++ b/dlls/opengl32/opengl32.spec
@@ -5,6 +5,8 @@ init OpenGL32_Init
 import x11drv
 import kernel32
 
+debug_channels (opengl)
+
 @  stdcall wglCreateContext(long) wglCreateContext
 @  stdcall wglCreateLayerContext(long long) wglCreateLayerContext
 @  stdcall wglCopyContext(long long long) wglCopyContext
diff --git a/dlls/psapi/Makefile.in b/dlls/psapi/Makefile.in
index 35b8544324e..834a4f27188 100644
--- a/dlls/psapi/Makefile.in
+++ b/dlls/psapi/Makefile.in
@@ -4,7 +4,7 @@ SRCDIR    = @srcdir@
 VPATH     = @srcdir@
 MODULE    = psapi
 SOVERSION = 1.0
-IMPORTS   = kernel32
+IMPORTS   = kernel32 ntdll
 
 C_SRCS = \
 	psapi_main.c
diff --git a/dlls/psapi/psapi.spec b/dlls/psapi/psapi.spec
index 6bfd9f78e1a..7d01cba3598 100644
--- a/dlls/psapi/psapi.spec
+++ b/dlls/psapi/psapi.spec
@@ -2,6 +2,9 @@ name    psapi
 type    win32
 
 import	kernel32.dll
+import	ntdll.dll
+
+debug_channels (psapi)
 
 @ stdcall EmptyWorkingSet(long) EmptyWorkingSet
 @ stdcall EnumDeviceDrivers(ptr long ptr) EnumDeviceDrivers
diff --git a/dlls/rasapi32/rasapi32.spec b/dlls/rasapi32/rasapi32.spec
index 920903df97a..eb402d7dc4c 100644
--- a/dlls/rasapi32/rasapi32.spec
+++ b/dlls/rasapi32/rasapi32.spec
@@ -3,6 +3,8 @@ type	win32
 
 import	ntdll.dll
 
+debug_channels (ras)
+
 500 stub	RnaEngineRequest
 501 stub	DialEngineRequest
 502 stub	SuprvRequest
diff --git a/dlls/richedit/Makefile.in b/dlls/richedit/Makefile.in
index d4a8c6ea6ea..93e6a09bcbb 100644
--- a/dlls/richedit/Makefile.in
+++ b/dlls/richedit/Makefile.in
@@ -4,7 +4,7 @@ SRCDIR    = @srcdir@
 VPATH     = @srcdir@
 MODULE    = riched32
 SOVERSION = 1.0
-IMPORTS   = user32 kernel32
+IMPORTS   = user32 kernel32 ntdll
 
 C_SRCS = \
 	charlist.c \
diff --git a/dlls/richedit/riched32.spec b/dlls/richedit/riched32.spec
index b0c06fbd859..98532608c9c 100644
--- a/dlls/richedit/riched32.spec
+++ b/dlls/richedit/riched32.spec
@@ -4,5 +4,8 @@ init	RICHED32_LibMain
 
 import	user32.dll
 import	kernel32.dll
+import	ntdll.dll
+
+debug_channels (richedit)
 
 2 stdcall DllGetVersion (ptr) RICHED32_DllGetVersion
diff --git a/dlls/rpcrt4/rpcrt4.spec b/dlls/rpcrt4/rpcrt4.spec
index 8d9b149a8b8..0c33ce999da 100644
--- a/dlls/rpcrt4/rpcrt4.spec
+++ b/dlls/rpcrt4/rpcrt4.spec
@@ -4,6 +4,8 @@ init	RPCRT4_LibMain
 
 import	ntdll.dll
 
+debug_channels (ole)
+
 @ stdcall UuidCreate(ptr) UuidCreate
 @ stdcall RpcStringFreeA(ptr) RpcStringFreeA
 @ stdcall UuidToStringA(ptr ptr) UuidToStringA
diff --git a/dlls/serialui/Makefile.in b/dlls/serialui/Makefile.in
index 5ae497df19d..8565bdf7713 100644
--- a/dlls/serialui/Makefile.in
+++ b/dlls/serialui/Makefile.in
@@ -4,7 +4,7 @@ SRCDIR    = @srcdir@
 VPATH     = @srcdir@
 MODULE    = serialui
 SOVERSION = 1.0
-IMPORTS   = user32 advapi32 kernel32
+IMPORTS   = user32 advapi32 kernel32 ntdll
 
 C_SRCS = \
 	confdlg.c
diff --git a/dlls/serialui/serialui.spec b/dlls/serialui/serialui.spec
index 65014da67f5..60d20a8b482 100644
--- a/dlls/serialui/serialui.spec
+++ b/dlls/serialui/serialui.spec
@@ -6,6 +6,9 @@ rsrc	serialui_rc.res
 import	user32.dll
 import	advapi32.dll
 import	kernel32.dll
+import	ntdll.dll
+
+debug_channels (comm)
 
 2 stdcall EnumPropPages(ptr ptr ptr) SERIALUI_EnumPropPages
 3 stdcall drvCommConfigDialog(ptr long ptr) SERIALUI_CommConfigDialog
diff --git a/dlls/setupapi/Makefile.in b/dlls/setupapi/Makefile.in
index 6b4ee79f32d..c7dda9de54e 100644
--- a/dlls/setupapi/Makefile.in
+++ b/dlls/setupapi/Makefile.in
@@ -5,7 +5,7 @@ VPATH     = @srcdir@
 MODULE    = setupapi
 SOVERSION = 1.0
 ALTNAMES  = setupx
-IMPORTS   = advapi32 kernel32
+IMPORTS   = advapi32 kernel32 ntdll
 
 C_SRCS = \
 	infparse.c \
diff --git a/dlls/setupapi/setupapi.spec b/dlls/setupapi/setupapi.spec
index c38a8358c42..a43a4f695cf 100644
--- a/dlls/setupapi/setupapi.spec
+++ b/dlls/setupapi/setupapi.spec
@@ -3,6 +3,9 @@ type win32
 
 import advapi32.dll
 import kernel32.dll
+import ntdll.dll
+
+debug_channels (setupapi setupx)
 
 # almost all functions are commented out for now. Ordinals are from setupapi.dll 4.0
 
diff --git a/dlls/shell32/Makefile.in b/dlls/shell32/Makefile.in
index abe912809cb..90c0d3c9c0b 100644
--- a/dlls/shell32/Makefile.in
+++ b/dlls/shell32/Makefile.in
@@ -5,7 +5,7 @@ VPATH     = @srcdir@
 MODULE    = shell32
 SOVERSION = 1.0
 ALTNAMES  = shell
-IMPORTS   = ole32 shlwapi comctl32 advapi32 user32 gdi32 kernel32
+IMPORTS   = ole32 shlwapi comctl32 advapi32 user32 gdi32 kernel32 ntdll
 
 C_SRCS = \
 	brsfolder.c \
diff --git a/dlls/shell32/pidl.c b/dlls/shell32/pidl.c
index 7859acff146..7fbc84796ba 100644
--- a/dlls/shell32/pidl.c
+++ b/dlls/shell32/pidl.c
@@ -36,8 +36,8 @@ void pdump (LPCITEMIDLIST pidl)
 
 	/* silence the sub-functions */
 	bIsShellDebug = TRACE_ON(shell);
-	__SET_DEBUGGING(__DBCL_TRACE, dbch_shell, FALSE);
-	__SET_DEBUGGING(__DBCL_TRACE, dbch_pidl, FALSE);
+	__SET_DEBUGGING(__DBCL_TRACE, __wine_dbch_shell, FALSE);
+	__SET_DEBUGGING(__DBCL_TRACE, __wine_dbch_pidl, FALSE);
 
 	if (! pidltemp)
 	{
@@ -77,8 +77,8 @@ void pdump (LPCITEMIDLIST pidl)
 	  pcheck(pidl);
 	}
 
-	__SET_DEBUGGING(__DBCL_TRACE, dbch_shell, bIsShellDebug);
-	__SET_DEBUGGING(__DBCL_TRACE, dbch_pidl, TRUE);
+	__SET_DEBUGGING(__DBCL_TRACE, __wine_dbch_shell, bIsShellDebug);
+	__SET_DEBUGGING(__DBCL_TRACE, __wine_dbch_pidl, TRUE);
 
 }
 #define BYTES_PRINTED 32
@@ -89,7 +89,7 @@ BOOL pcheck (LPCITEMIDLIST pidl)
         LPITEMIDLIST pidltemp = pidl;
 
 	bIsPidlDebug = TRACE_ON(shell);
-	__SET_DEBUGGING(__DBCL_TRACE, dbch_pidl, FALSE);
+	__SET_DEBUGGING(__DBCL_TRACE, __wine_dbch_pidl, FALSE);
 
         if (pidltemp && pidltemp->mkid.cb)
         { do
@@ -135,7 +135,7 @@ BOOL pcheck (LPCITEMIDLIST pidl)
 	    pidltemp = ILGetNext(pidltemp);
 	  } while (pidltemp->mkid.cb);
 	}
-	__SET_DEBUGGING(__DBCL_TRACE, dbch_pidl, bIsPidlDebug);
+	__SET_DEBUGGING(__DBCL_TRACE, __wine_dbch_pidl, bIsPidlDebug);
 	return ret;
 }
 
diff --git a/dlls/shell32/shell32.spec b/dlls/shell32/shell32.spec
index 490a5c57d69..4d3a864c8c0 100644
--- a/dlls/shell32/shell32.spec
+++ b/dlls/shell32/shell32.spec
@@ -12,6 +12,9 @@ import advapi32.dll
 import user32.dll
 import gdi32.dll
 import kernel32.dll
+import ntdll.dll
+
+debug_channels (exec pidl shell)
 
 # Functions exported by the Win95 shell32.dll 
 # (these need to have these exact ordinals, for some 
diff --git a/dlls/shlwapi/Makefile.in b/dlls/shlwapi/Makefile.in
index 8978b8fc22a..30d9327db08 100644
--- a/dlls/shlwapi/Makefile.in
+++ b/dlls/shlwapi/Makefile.in
@@ -4,7 +4,7 @@ SRCDIR    = @srcdir@
 VPATH     = @srcdir@
 MODULE    = shlwapi
 SOVERSION = 1.0
-IMPORTS   = advapi32 user32 gdi32 kernel32
+IMPORTS   = advapi32 user32 gdi32 kernel32 ntdll
 
 C_SRCS = \
 	ordinal.c \
diff --git a/dlls/shlwapi/shlwapi.spec b/dlls/shlwapi/shlwapi.spec
index d4d31b68554..19f3787eb7a 100644
--- a/dlls/shlwapi/shlwapi.spec
+++ b/dlls/shlwapi/shlwapi.spec
@@ -2,10 +2,13 @@ name shlwapi
 type win32
 init SHLWAPI_LibMain
 
-import advapi32
-import user32
-import gdi32
-import kernel32
+import advapi32.dll
+import user32.dll
+import gdi32.dll
+import kernel32.dll
+import ntdll.dll
+
+debug_channels (shell)
 
 1   stdcall @(ptr ptr) SHLWAPI_1
 2   stub @
diff --git a/dlls/tapi32/tapi32.spec b/dlls/tapi32/tapi32.spec
index 44a16cb172c..c4b1cd88cfd 100644
--- a/dlls/tapi32/tapi32.spec
+++ b/dlls/tapi32/tapi32.spec
@@ -3,6 +3,8 @@ type	win32
 
 import	kernel32.dll
 
+debug_channels (tapi)
+
 @ stdcall lineAccept(long str long) lineAccept
 @ stdcall lineAddProvider(str long ptr) lineAddProvider
 @ stdcall lineAddToConference(long long) lineAddToConference
diff --git a/dlls/ttydrv/Makefile.in b/dlls/ttydrv/Makefile.in
index c2a88df94be..1c5548be6cc 100644
--- a/dlls/ttydrv/Makefile.in
+++ b/dlls/ttydrv/Makefile.in
@@ -5,7 +5,7 @@ VPATH     = @srcdir@
 MODULE    = ttydrv
 SOVERSION = 1.0
 EXTRALIBS = $(LIBS)
-IMPORTS   = user32 gdi32 kernel32
+IMPORTS   = user32 gdi32 kernel32 ntdll
 
 C_SRCS = \
 	bitmap.c \
diff --git a/dlls/ttydrv/ttydrv.spec b/dlls/ttydrv/ttydrv.spec
index bb423dcb19d..aef0ce97adf 100644
--- a/dlls/ttydrv/ttydrv.spec
+++ b/dlls/ttydrv/ttydrv.spec
@@ -5,6 +5,9 @@ init	TTYDRV_Init
 import	user32.dll
 import	gdi32.dll
 import	kernel32.dll
+import	ntdll.dll
+
+debug_channels (ttydrv)
 
 # USER driver
 
diff --git a/dlls/urlmon/Makefile.in b/dlls/urlmon/Makefile.in
index 7547fcdfb71..b4497226c49 100644
--- a/dlls/urlmon/Makefile.in
+++ b/dlls/urlmon/Makefile.in
@@ -4,7 +4,7 @@ SRCDIR    = @srcdir@
 VPATH     = @srcdir@
 MODULE    = urlmon
 SOVERSION = 1.0
-IMPORTS   = ole32
+IMPORTS   = ole32 ntdll
 
 C_SRCS = \
 	umon.c \
diff --git a/dlls/urlmon/urlmon.spec b/dlls/urlmon/urlmon.spec
index 0a86c52ddc0..967246e3757 100644
--- a/dlls/urlmon/urlmon.spec
+++ b/dlls/urlmon/urlmon.spec
@@ -2,6 +2,9 @@ name    urlmon
 type    win32
 
 import	ole32.dll
+import	ntdll.dll
+
+debug_channels (win32)
 
 1 stub CDLGetLongPathNameA
 2 stub CDLGetLongPathNameW
diff --git a/dlls/user/user32.spec b/dlls/user/user32.spec
index cc5a252faab..e1b441c8376 100644
--- a/dlls/user/user32.spec
+++ b/dlls/user/user32.spec
@@ -8,6 +8,11 @@ import	advapi32.dll
 import	kernel32.dll
 import	ntdll.dll
 
+debug_channels (accel caret class clipboard combo cursor dc ddeml dialog driver
+                edit event graphics hook icon key keyboard listbox local mdi
+                menu message msg nonclient prop relay resource scroll sendmsg
+                shell static syscolor system text timer win win32 wnet)
+
 @ stdcall ActivateKeyboardLayout(long long) ActivateKeyboardLayout
 @ stdcall AdjustWindowRect(ptr long long) AdjustWindowRect
 @ stdcall AdjustWindowRectEx(ptr long long long) AdjustWindowRectEx
diff --git a/dlls/version/Makefile.in b/dlls/version/Makefile.in
index 3447096d22f..5bd76a9afed 100644
--- a/dlls/version/Makefile.in
+++ b/dlls/version/Makefile.in
@@ -5,7 +5,7 @@ VPATH     = @srcdir@
 MODULE    = version
 SOVERSION = 1.0
 ALTNAMES  = ver
-IMPORTS   = lz32 kernel32
+IMPORTS   = lz32 kernel32 ntdll
 
 C_SRCS = \
 	info.c \
diff --git a/dlls/version/version.spec b/dlls/version/version.spec
index cf06fad869a..7c4ab795975 100644
--- a/dlls/version/version.spec
+++ b/dlls/version/version.spec
@@ -3,6 +3,9 @@ type win32
 
 import lz32.dll
 import kernel32.dll
+import ntdll.dll
+
+debug_channels (ver)
 
 @ stdcall GetFileVersionInfoA(str long long ptr) GetFileVersionInfoA
 @ stdcall GetFileVersionInfoSizeA(str ptr) GetFileVersionInfoSizeA
diff --git a/dlls/win32s/Makefile.in b/dlls/win32s/Makefile.in
index 7539534dd30..f64f781aa13 100644
--- a/dlls/win32s/Makefile.in
+++ b/dlls/win32s/Makefile.in
@@ -5,7 +5,7 @@ VPATH     = @srcdir@
 MODULE    = w32skrnl
 SOVERSION = 1.0
 ALTNAMES  = w32sys win32s16
-IMPORTS   = kernel32
+IMPORTS   = kernel32 ntdll
 
 C_SRCS = \
 	w32skernel.c \
diff --git a/dlls/win32s/w32skrnl.spec b/dlls/win32s/w32skrnl.spec
index 1109d7eb96d..be8e6c0db51 100644
--- a/dlls/win32s/w32skrnl.spec
+++ b/dlls/win32s/w32skrnl.spec
@@ -2,6 +2,9 @@ name	w32skrnl
 type	win32
 
 import	kernel32.dll
+import	ntdll.dll
+
+debug_channels (dll)
 
 1 stub _kSetEnvironmentVariable@8
 2 stub _SzFromImte@4
diff --git a/dlls/winaspi/Makefile.in b/dlls/winaspi/Makefile.in
index 2538efe3b00..ea756b816b4 100644
--- a/dlls/winaspi/Makefile.in
+++ b/dlls/winaspi/Makefile.in
@@ -5,7 +5,7 @@ VPATH     = @srcdir@
 MODULE    = wnaspi32
 SOVERSION = 1.0
 ALTNAMES  = winaspi
-IMPORTS   = advapi32 kernel32
+IMPORTS   = advapi32 kernel32 ntdll
 
 C_SRCS = \
 	aspi.c \
diff --git a/dlls/winaspi/wnaspi32.spec b/dlls/winaspi/wnaspi32.spec
index 1ed92f0fc6c..289e1554f65 100644
--- a/dlls/winaspi/wnaspi32.spec
+++ b/dlls/winaspi/wnaspi32.spec
@@ -4,6 +4,9 @@ init	WNASPI32_LibMain
 
 import	advapi32.dll
 import	kernel32.dll
+import	ntdll.dll
+
+debug_channels (aspi)
 
 # we have several ordinal clashes here, it seems...
 
diff --git a/dlls/wineps/Makefile.in b/dlls/wineps/Makefile.in
index 3437aebc181..e8764301e14 100644
--- a/dlls/wineps/Makefile.in
+++ b/dlls/wineps/Makefile.in
@@ -5,7 +5,7 @@ VPATH     = @srcdir@
 MODULE    = wineps
 SOVERSION = 1.0
 ALTNAMES  = wineps16
-IMPORTS   = user32 gdi32 kernel32
+IMPORTS   = user32 gdi32 kernel32 ntdll
 
 C_SRCS = \
 	afm.c \
diff --git a/dlls/wineps/wineps.spec b/dlls/wineps/wineps.spec
index 17053e3b0c4..d96efc5efad 100644
--- a/dlls/wineps/wineps.spec
+++ b/dlls/wineps/wineps.spec
@@ -6,3 +6,6 @@ rsrc	rsrc.res
 import	user32.dll
 import	gdi32.dll
 import	kernel32.dll
+import	ntdll.dll
+
+debug_channels (psdrv)
diff --git a/dlls/wininet/Makefile.in b/dlls/wininet/Makefile.in
index 8832c27d49e..8c7532f0c29 100644
--- a/dlls/wininet/Makefile.in
+++ b/dlls/wininet/Makefile.in
@@ -4,7 +4,7 @@ SRCDIR    = @srcdir@
 VPATH     = @srcdir@
 MODULE    = wininet
 SOVERSION = 1.0
-IMPORTS   = user32 kernel32
+IMPORTS   = user32 kernel32 ntdll
 
 C_SRCS = \
 	ftp.c \
diff --git a/dlls/wininet/wininet.spec b/dlls/wininet/wininet.spec
index 064620b2358..0525db170ad 100644
--- a/dlls/wininet/wininet.spec
+++ b/dlls/wininet/wininet.spec
@@ -4,6 +4,9 @@ init    WININET_LibMain
 
 import	user32.dll
 import	kernel32.dll
+import	ntdll.dll
+
+debug_channels (wininet)
 
 @ stub InternetInitializeAutoProxyDll
 @ stub ShowCertificate
diff --git a/dlls/winmm/Makefile.in b/dlls/winmm/Makefile.in
index 5448f6357e9..96ca8fd7ff8 100644
--- a/dlls/winmm/Makefile.in
+++ b/dlls/winmm/Makefile.in
@@ -5,7 +5,7 @@ VPATH     = @srcdir@
 MODULE    = winmm
 SOVERSION = 1.0
 ALTNAMES  = mmsystem sound
-IMPORTS   = user32 kernel32
+IMPORTS   = user32 kernel32 ntdll
 
 C_SRCS = \
 	joystick.c \
diff --git a/dlls/winmm/joystick/Makefile.in b/dlls/winmm/joystick/Makefile.in
index 7de7caf7b5b..dd48054bc24 100644
--- a/dlls/winmm/joystick/Makefile.in
+++ b/dlls/winmm/joystick/Makefile.in
@@ -4,7 +4,7 @@ SRCDIR    = @srcdir@
 VPATH     = @srcdir@
 MODULE    = joystick.drv
 SOVERSION = 1.0
-IMPORTS   = winmm user32
+IMPORTS   = winmm user32 kernel32 ntdll
 
 C_SRCS = \
 	joystick.c
diff --git a/dlls/winmm/joystick/joystick.drv.spec b/dlls/winmm/joystick/joystick.drv.spec
index 9b0cd2b3bb8..9a7417c6f9d 100644
--- a/dlls/winmm/joystick/joystick.drv.spec
+++ b/dlls/winmm/joystick/joystick.drv.spec
@@ -4,5 +4,9 @@ type win32
 
 import winmm.dll
 import user32.dll
+import kernel32.dll
+import ntdll.dll
+
+debug_channels (joystick)
 
 @ stdcall DriverProc(long long long long long) JSTCK_DriverProc
diff --git a/dlls/winmm/mcianim/Makefile.in b/dlls/winmm/mcianim/Makefile.in
index 3bc74c96b97..e124a8c4195 100644
--- a/dlls/winmm/mcianim/Makefile.in
+++ b/dlls/winmm/mcianim/Makefile.in
@@ -4,7 +4,7 @@ SRCDIR    = @srcdir@
 VPATH     = @srcdir@
 MODULE    = mcianim.drv
 SOVERSION = 1.0
-IMPORTS   = winmm user32 kernel32
+IMPORTS   = winmm user32 kernel32 ntdll
 
 C_SRCS = \
 	mcianim.c
diff --git a/dlls/winmm/mcianim/mcianim.drv.spec b/dlls/winmm/mcianim/mcianim.drv.spec
index b9522c0dbf2..902d935b2de 100644
--- a/dlls/winmm/mcianim/mcianim.drv.spec
+++ b/dlls/winmm/mcianim/mcianim.drv.spec
@@ -5,5 +5,8 @@ type win32
 import winmm.dll
 import user32.dll
 import kernel32.dll
+import	ntdll.dll
+
+debug_channels (mcianim)
 
 @ stdcall DriverProc(long long long long long) MCIANIM_DriverProc
diff --git a/dlls/winmm/mciavi/Makefile.in b/dlls/winmm/mciavi/Makefile.in
index 6f526146924..4baf9014c29 100644
--- a/dlls/winmm/mciavi/Makefile.in
+++ b/dlls/winmm/mciavi/Makefile.in
@@ -4,7 +4,7 @@ SRCDIR    = @srcdir@
 VPATH     = @srcdir@
 MODULE    = mciavi.drv
 SOVERSION = 1.0
-IMPORTS   = winmm user32 kernel32
+IMPORTS   = winmm user32 kernel32 ntdll
 
 C_SRCS = \
 	mciavi.c
diff --git a/dlls/winmm/mciavi/mciavi.drv.spec b/dlls/winmm/mciavi/mciavi.drv.spec
index 09547c71351..623f9f9a68c 100644
--- a/dlls/winmm/mciavi/mciavi.drv.spec
+++ b/dlls/winmm/mciavi/mciavi.drv.spec
@@ -5,5 +5,8 @@ type win32
 import winmm.dll
 import user32.dll
 import kernel32.dll
+import	ntdll.dll
+
+debug_channels (mciavi)
 
 @ stdcall DriverProc(long long long long long) MCIAVI_DriverProc
diff --git a/dlls/winmm/mcicda/Makefile.in b/dlls/winmm/mcicda/Makefile.in
index a204a4d19ee..83256f524c1 100644
--- a/dlls/winmm/mcicda/Makefile.in
+++ b/dlls/winmm/mcicda/Makefile.in
@@ -4,7 +4,7 @@ SRCDIR    = @srcdir@
 VPATH     = @srcdir@
 MODULE    = mcicda.drv
 SOVERSION = 1.0
-IMPORTS   = winmm user32 kernel32
+IMPORTS   = winmm user32 kernel32 ntdll
 
 C_SRCS = \
 	mcicda.c
diff --git a/dlls/winmm/mcicda/mcicda.drv.spec b/dlls/winmm/mcicda/mcicda.drv.spec
index f82ae87bca8..45d5e35da27 100644
--- a/dlls/winmm/mcicda/mcicda.drv.spec
+++ b/dlls/winmm/mcicda/mcicda.drv.spec
@@ -5,5 +5,8 @@ type win32
 import winmm.dll
 import user32.dll
 import kernel32.dll
+import	ntdll.dll
+
+debug_channels (mcicda)
 
 @ stdcall DriverProc(long long long long long) MCICDA_DriverProc
diff --git a/dlls/winmm/mciseq/Makefile.in b/dlls/winmm/mciseq/Makefile.in
index 1bad2cd52a7..732bac84aed 100644
--- a/dlls/winmm/mciseq/Makefile.in
+++ b/dlls/winmm/mciseq/Makefile.in
@@ -4,7 +4,7 @@ SRCDIR    = @srcdir@
 VPATH     = @srcdir@
 MODULE    = mciseq.drv
 SOVERSION = 1.0
-IMPORTS   = winmm user32 kernel32
+IMPORTS   = winmm user32 kernel32 ntdll
 
 C_SRCS = \
 	mcimidi.c
diff --git a/dlls/winmm/mciseq/mciseq.drv.spec b/dlls/winmm/mciseq/mciseq.drv.spec
index 2ac882d3cb7..8c2318040d5 100644
--- a/dlls/winmm/mciseq/mciseq.drv.spec
+++ b/dlls/winmm/mciseq/mciseq.drv.spec
@@ -5,5 +5,8 @@ type win32
 import winmm.dll
 import user32.dll
 import kernel32.dll
+import	ntdll.dll
+
+debug_channels (mcimidi)
 
 @ stdcall DriverProc(long long long long long) MCIMIDI_DriverProc
diff --git a/dlls/winmm/mciwave/Makefile.in b/dlls/winmm/mciwave/Makefile.in
index 79343ea3ce5..9b4f4338be8 100644
--- a/dlls/winmm/mciwave/Makefile.in
+++ b/dlls/winmm/mciwave/Makefile.in
@@ -4,7 +4,7 @@ SRCDIR    = @srcdir@
 VPATH     = @srcdir@
 MODULE    = mciwave.drv
 SOVERSION = 1.0
-IMPORTS   = winmm user32 kernel32
+IMPORTS   = winmm user32 kernel32 ntdll
 
 C_SRCS = \
 	mciwave.c
diff --git a/dlls/winmm/mciwave/mciwave.drv.spec b/dlls/winmm/mciwave/mciwave.drv.spec
index 860b9c4b164..a2d22143395 100644
--- a/dlls/winmm/mciwave/mciwave.drv.spec
+++ b/dlls/winmm/mciwave/mciwave.drv.spec
@@ -5,5 +5,8 @@ type win32
 import winmm.dll
 import user32.dll
 import kernel32.dll
+import	ntdll.dll
+
+debug_channels (mciwave)
 
 @ stdcall DriverProc(long long long long long) MCIWAVE_DriverProc
diff --git a/dlls/winmm/midimap/Makefile.in b/dlls/winmm/midimap/Makefile.in
index 136efe274ec..e28d024b290 100644
--- a/dlls/winmm/midimap/Makefile.in
+++ b/dlls/winmm/midimap/Makefile.in
@@ -4,7 +4,7 @@ SRCDIR    = @srcdir@
 VPATH     = @srcdir@
 MODULE    = midimap.drv
 SOVERSION = 1.0
-IMPORTS   = winmm user32 kernel32
+IMPORTS   = winmm user32 kernel32 ntdll
 
 C_SRCS = \
 	midimap.c
diff --git a/dlls/winmm/midimap/midimap.drv.spec b/dlls/winmm/midimap/midimap.drv.spec
index a899bcc332a..bbc87d6e2c9 100644
--- a/dlls/winmm/midimap/midimap.drv.spec
+++ b/dlls/winmm/midimap/midimap.drv.spec
@@ -5,6 +5,9 @@ type win32
 import winmm.dll
 import user32.dll
 import kernel32.dll
+import	ntdll.dll
+
+debug_channels (msacm)
 
 @ stdcall DriverProc(long long long long long) MIDIMAP_DriverProc
 @ stdcall midMessage(long long long long long) MIDIMAP_midMessage
diff --git a/dlls/winmm/wavemap/Makefile.in b/dlls/winmm/wavemap/Makefile.in
index d7d69e7f64b..77736d6c9b0 100644
--- a/dlls/winmm/wavemap/Makefile.in
+++ b/dlls/winmm/wavemap/Makefile.in
@@ -4,7 +4,7 @@ SRCDIR    = @srcdir@
 VPATH     = @srcdir@
 MODULE    = msacm.drv
 SOVERSION = 1.0
-IMPORTS   = winmm user32 kernel32
+IMPORTS   = winmm user32 kernel32 ntdll
 
 C_SRCS = \
 	wavemap.c
diff --git a/dlls/winmm/wavemap/msacm.drv.spec b/dlls/winmm/wavemap/msacm.drv.spec
index e235d062ac1..6b37d52d412 100644
--- a/dlls/winmm/wavemap/msacm.drv.spec
+++ b/dlls/winmm/wavemap/msacm.drv.spec
@@ -5,6 +5,9 @@ type win32
 import winmm.dll
 import user32.dll
 import kernel32.dll
+import	ntdll.dll
+
+debug_channels (msacm)
 
 @ stdcall DriverProc(long long long long long) WAVEMAP_DriverProc
 @ stdcall widMessage(long long long long long) WAVEMAP_widMessage
diff --git a/dlls/winmm/wineoss/Makefile.in b/dlls/winmm/wineoss/Makefile.in
index 41d68ff27ad..a8123c4e7db 100644
--- a/dlls/winmm/wineoss/Makefile.in
+++ b/dlls/winmm/wineoss/Makefile.in
@@ -4,7 +4,7 @@ SRCDIR    = @srcdir@
 VPATH     = @srcdir@
 MODULE    = wineoss.drv
 SOVERSION = 1.0
-IMPORTS   = winmm user32 kernel32
+IMPORTS   = winmm user32 kernel32 ntdll
 
 C_SRCS = \
 	audio.c \
diff --git a/dlls/winmm/wineoss/wineoss.drv.spec b/dlls/winmm/wineoss/wineoss.drv.spec
index fd8b9e37316..935f55298d9 100644
--- a/dlls/winmm/wineoss/wineoss.drv.spec
+++ b/dlls/winmm/wineoss/wineoss.drv.spec
@@ -5,6 +5,9 @@ type win32
 import winmm.dll
 import user32.dll
 import kernel32.dll
+import	ntdll.dll
+
+debug_channels (midi mmaux wave)
 
   1 stdcall DriverProc(long long long long long) OSS_DriverProc
   2 stdcall auxMessage(long long long long long) OSS_auxMessage
diff --git a/dlls/winmm/winmm.spec b/dlls/winmm/winmm.spec
index 08bf8660a80..d5bf906074c 100644
--- a/dlls/winmm/winmm.spec
+++ b/dlls/winmm/winmm.spec
@@ -5,6 +5,10 @@ rsrc winmm_res.res
 
 import user32.dll
 import kernel32.dll
+import	ntdll.dll
+
+debug_channels (joystick mci mcianim mciavi mcicda mcimidi mciwave midi mmaux
+                mmio mmsys mmtime msacm sound wave)
 
 # ordinal exports
 1 stdcall @(ptr long long) PlaySoundA
diff --git a/dlls/winsock/ws2_32.spec b/dlls/winsock/ws2_32.spec
index be3c6854e45..7c7ee6a6a43 100644
--- a/dlls/winsock/ws2_32.spec
+++ b/dlls/winsock/ws2_32.spec
@@ -10,6 +10,8 @@ import user32.dll
 import kernel32.dll
 import ntdll.dll
 
+debug_channels (winsock)
+
 #  EXPORTS ***********
 1   stdcall  accept(long ptr ptr) WSOCK32_accept
 2   stdcall  bind(long ptr long) WSOCK32_bind
diff --git a/dlls/winspool/Makefile.in b/dlls/winspool/Makefile.in
index 2525288a3f8..b12f6537533 100644
--- a/dlls/winspool/Makefile.in
+++ b/dlls/winspool/Makefile.in
@@ -4,7 +4,7 @@ SRCDIR    = @srcdir@
 VPATH     = @srcdir@
 MODULE    = winspool.drv
 SOVERSION = 1.0
-IMPORTS   = gdi32 advapi32 kernel32
+IMPORTS   = gdi32 advapi32 kernel32 ntdll
 
 C_SRCS = \
 	info.c \
diff --git a/dlls/winspool/winspool.drv.spec b/dlls/winspool/winspool.drv.spec
index 10f8f7470c1..d4fd54425b1 100644
--- a/dlls/winspool/winspool.drv.spec
+++ b/dlls/winspool/winspool.drv.spec
@@ -6,6 +6,9 @@ init	WINSPOOL_EntryPoint
 import	gdi32.dll
 import	advapi32.dll
 import	kernel32.dll
+import	ntdll.dll
+
+debug_channels (winspool)
 
 101 stub ADVANCEDSETUPDIALOG
 102 stub AbortPrinter
diff --git a/dlls/wsock32/Makefile.in b/dlls/wsock32/Makefile.in
index e2e9d12e11e..84c4a0b7518 100644
--- a/dlls/wsock32/Makefile.in
+++ b/dlls/wsock32/Makefile.in
@@ -4,7 +4,7 @@ SRCDIR    = @srcdir@
 VPATH     = @srcdir@
 MODULE    = wsock32
 SOVERSION = 1.0
-IMPORTS   = ws2_32
+IMPORTS   = ws2_32 kernel32 ntdll
 
 C_SRCS = socket.c
 
diff --git a/dlls/wsock32/wsock32.spec b/dlls/wsock32/wsock32.spec
index f579d9c415f..154c780e18c 100644
--- a/dlls/wsock32/wsock32.spec
+++ b/dlls/wsock32/wsock32.spec
@@ -2,6 +2,10 @@ name	wsock32
 type	win32
 
 import	ws2_32.dll
+import	kernel32.dll
+import	ntdll.dll
+
+debug_channels (winsock)
 
   1 forward accept ws2_32.accept
   2 forward bind ws2_32.bind
diff --git a/dlls/x11drv/x11drv.spec b/dlls/x11drv/x11drv.spec
index 4d635882c93..e8f1f6c7497 100644
--- a/dlls/x11drv/x11drv.spec
+++ b/dlls/x11drv/x11drv.spec
@@ -6,6 +6,9 @@ import	user32.dll
 import	gdi32.dll
 import	kernel32.dll
 
+debug_channels (bitblt bitmap clipboard cursor dinput event font gdi graphics
+                key keyboard opengl palette text win x11 x11drv)
+
 # USER driver
 
 @ cdecl Synchronize() X11DRV_Synchronize
-- 
GitLab