allow data from SYM files to be used in stack traces in DBG builds

svn path=/trunk/; revision=11993
This commit is contained in:
Royce Mitchell III 2004-12-09 14:20:06 +00:00
parent ce5b02a4d0
commit c29e190650
6 changed files with 20 additions and 10 deletions

View 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);

View 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)

View 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);

View 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;

View 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
)

View file

@ -124,7 +124,7 @@ static NTSTATUS ExceptionToNtStatus[] =
/* FUNCTIONS ****************************************************************/
#ifdef KDBG
#if defined(DBG) || defined(KDBG)
BOOLEAN STDCALL
KeRosPrintAddress(PVOID address)
{