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
+2 -2
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);
+11 -1
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)
+3 -3
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);
+1 -1
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;
+2 -2
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
)
+1 -1
View File
@@ -124,7 +124,7 @@ static NTSTATUS ExceptionToNtStatus[] =
/* FUNCTIONS ****************************************************************/
#ifdef KDBG
#if defined(DBG) || defined(KDBG)
BOOLEAN STDCALL
KeRosPrintAddress(PVOID address)
{