allow data from SYM files to be used in stack traces in DBG builds
authorRoyce Mitchell III <royce3@ev1.net>
Thu, 9 Dec 2004 14:20:06 +0000 (14:20 +0000)
committerRoyce Mitchell III <royce3@ev1.net>
Thu, 9 Dec 2004 14:20:06 +0000 (14:20 +0000)
svn path=/trunk/; revision=11993

reactos/include/ntdll/ldr.h
reactos/ntoskrnl/Makefile
reactos/ntoskrnl/include/internal/kd.h
reactos/ntoskrnl/include/internal/module.h
reactos/ntoskrnl/io/driver.c
reactos/ntoskrnl/ke/i386/exp.c

index db3afd2..d002bc8 100644 (file)
@@ -68,7 +68,7 @@ typedef struct _LDR_MODULE
    HANDLE         SectionHandle;
    ULONG          CheckSum;
    ULONG          TimeDateStamp;
-#ifdef KDBG
+#if defined(DBG) || defined(KDBG)
   IMAGE_SYMBOL_INFO SymbolInfo;
 #endif /* KDBG */
 } LDR_MODULE, *PLDR_MODULE;
@@ -85,7 +85,7 @@ typedef struct _LDR_SYMBOL_INFO {
 
 #define RVA(m, b) ((ULONG)b + m)
 
-#ifdef KDBG
+#if defined(KDBG) || defined(DBG)
 
 VOID
 LdrpLoadUserModuleSymbols(PLDR_MODULE LdrModule);
index e65a825..8749e00 100644 (file)
@@ -16,6 +16,13 @@ TARGET_BOOTSTRAP = yes
 
 CONFIG :=
 
+ifeq ($(DBG), 1)
+DBG_OR_KDBG := 1
+endif
+ifeq ($(KDBG), 1)
+DBG_OR_KDBG := 1
+endif
+
 LINKER_SCRIPT := ntoskrnl.lnk
 STRIP_FLAGS := -Wl,-s
 
@@ -27,7 +34,7 @@ endif
 
 ifeq ($(KDBG), 1)
 OBJECTS_KDBG := dbg/kdb.o dbg/kdb_serial.o dbg/kdb_keyboard.o dbg/rdebug.o \
-                dbg/i386/kdb_help.o dbg/kdb_stabs.o dbg/kdb_symbols.o dbg/profile.o \
+                dbg/i386/kdb_help.o dbg/profile.o \
                ../dk/w32/lib/libkjs.a dbg/i386/i386-dis.o
 CFLAGS_KDBG := -I../lib/kjs/include
 preall: all
@@ -37,6 +44,9 @@ preall: all
 else
 OBJECTS_KDBG :=
 endif
+ifeq ($(DBG_OR_KDBG), 1)
+OBJECTS_KDBG := $(OBJECTS_KDBG) dbg/kdb_stabs.o dbg/kdb_symbols.o
+endif
 
 TARGET_ASFLAGS = -I./include
 TARGET_CFLAGS = -I./include $(CFLAGS_KDBG) -Wall -Werror $(CFLAGS_OPT)
index 1e8a215..38cb283 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: kd.h,v 1.28 2004/11/20 22:21:35 arty Exp $
+/* $Id: kd.h,v 1.29 2004/12/09 14:20:06 royce Exp $
  *
  * kernel debugger prototypes
  */
@@ -108,7 +108,7 @@ KdEnterDebuggerException(PEXCEPTION_RECORD ExceptionRecord,
 VOID KdInitializeMda(VOID);
 VOID KdPrintMda(PCH pch);
 
-#ifndef KDBG
+#if !defined(KDBG) && !defined(DBG)
 # define KDB_LOADUSERMODULE_HOOK(LDRMOD) do { } while (0)
 # define KDB_DELETEPROCESS_HOOK(PROCESS) do { } while (0)
 # define KDB_LOADDRIVER_HOOK(FILENAME, MODULE) do { } while (0)
@@ -160,7 +160,7 @@ KdbEnterDebuggerException(PEXCEPTION_RECORD ExceptionRecord,
                           PKTRAP_FRAME TrapFrame,
                          BOOLEAN HandleAlways);
 
-#endif /* KDBG */
+#endif /* KDBG || DBG */
 
 VOID
 DebugLogDumpMessages(VOID);
index b9f0c9c..9c60eba 100644 (file)
@@ -14,7 +14,7 @@ typedef struct _MODULE_TEXT_SECTION
   LIST_ENTRY ListEntry;
   PWCH Name;
   PIMAGE_OPTIONAL_HEADER OptionalHeader;
-#ifdef KDBG
+#if defined(DBG) || defined(KDBG)
   IMAGE_SYMBOL_INFO SymbolInfo;
 #endif /* KDBG */
 } MODULE_TEXT_SECTION, *PMODULE_TEXT_SECTION;
index d1dffa6..c28b3c5 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: driver.c,v 1.55 2004/11/07 21:20:51 navaraf Exp $
+/* $Id: driver.c,v 1.56 2004/12/09 14:20:06 royce Exp $
  *
  * COPYRIGHT:      See COPYING in the top level directory
  * PROJECT:        ReactOS kernel
@@ -1237,7 +1237,7 @@ IopInitializeBootDrivers(VOID)
        * and symbol files, if the kernel debugger is active
        */
       if (_stricmp(Extension, ".exe") && _stricmp(Extension, ".dll")
-#ifdef KDBG
+#if defined(DBG) || defined(KDBG)
           && _stricmp(Extension, ".sym")
 #endif
          )
index 0ddff89..4c8f660 100644 (file)
@@ -124,7 +124,7 @@ static NTSTATUS ExceptionToNtStatus[] =
 
 /* FUNCTIONS ****************************************************************/
 
-#ifdef KDBG
+#if defined(DBG) || defined(KDBG)
 BOOLEAN STDCALL
 KeRosPrintAddress(PVOID address)
 {