mirror of
https://github.com/reactos/reactos.git
synced 2025-07-29 04:52:52 +00:00
allow data from SYM files to be used in stack traces in DBG builds
svn path=/trunk/; revision=11993
This commit is contained in:
parent
ce5b02a4d0
commit
c29e190650
6 changed files with 20 additions and 10 deletions
|
@ -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);
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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
|
||||
)
|
||||
|
|
|
@ -124,7 +124,7 @@ static NTSTATUS ExceptionToNtStatus[] =
|
|||
|
||||
/* FUNCTIONS ****************************************************************/
|
||||
|
||||
#ifdef KDBG
|
||||
#if defined(DBG) || defined(KDBG)
|
||||
BOOLEAN STDCALL
|
||||
KeRosPrintAddress(PVOID address)
|
||||
{
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue