Added GNU Debugger stub for remote debugging.

Fixed bugs in NtQueryDirectoryObject.
Added static library target.

svn path=/trunk/; revision=2546
This commit is contained in:
Casper Hornstrup
2002-01-23 23:39:26 +00:00
parent 198a544138
commit 5a6adb4f13
25 changed files with 1734 additions and 147 deletions
+13 -1
View File
@@ -1,6 +1,6 @@
#ifndef __INCLUDE_DDK_KDFUNCS_H
#define __INCLUDE_DDK_KDFUNCS_H
/* $Id: kdfuncs.h,v 1.4 2001/08/21 20:13:05 chorns Exp $ */
/* $Id: kdfuncs.h,v 1.5 2002/01/23 23:39:24 chorns Exp $ */
/* --- NTOSKRNL.EXE --- */
#if defined(__NTOSKRNL__)
@@ -50,4 +50,16 @@ KdPortSave (
VOID
);
BOOLEAN
STDCALL
KdPortDisableInterrupts(
VOID
);
BOOLEAN
STDCALL
KdPortEnableInterrupts(
VOID
);
#endif /* __INCLUDE_DDK_KDFUNCS_H */
+1 -1
View File
@@ -111,7 +111,7 @@ typedef struct _DISPATCHER_HEADER
UCHAR Inserted;
LONG SignalState;
LIST_ENTRY WaitListHead;
} __attribute__((packed)) DISPATCHER_HEADER;
} __attribute__((packed)) DISPATCHER_HEADER, *PDISPATCHER_HEADER;
typedef struct _KQUEUE
+1 -1
View File
@@ -28,7 +28,7 @@ struct _EXCEPTION_REGISTRATION;
typedef EXCEPTION_DISPOSITION CDECL (*PEXCEPTION_HANDLER)(
struct _EXCEPTION_RECORD* ExceptionRecord,
struct _EXCEPTION_REGISTRATION* ExceptionRegistration,
struct _CONTEXT* Context,
PCONTEXT Context,
PVOID DispatcherContext);
+17 -8
View File
@@ -226,8 +226,6 @@ typedef unsigned short *PWCHAR;
#endif
#ifdef __i386__
typedef struct _FLOATING_SAVE_AREA {
DWORD ControlWord;
DWORD StatusWord;
@@ -240,7 +238,7 @@ typedef struct _FLOATING_SAVE_AREA {
DWORD Cr0NpxState;
} FLOATING_SAVE_AREA;
typedef struct _CONTEXT {
typedef struct _CONTEXT_X86 {
DWORD ContextFlags;
DWORD Dr0;
@@ -270,11 +268,9 @@ typedef struct _CONTEXT {
DWORD EFlags;
DWORD Esp;
DWORD SegSs;
} CONTEXT, *PCONTEXT, *LPCONTEXT;
} CONTEXT_X86, *PCONTEXT_X86, *LPCONTEXT_X86;
#else /* __ppc__ */
typedef struct
typedef struct _CONTEXT_PPC
{
/* Floating point registers returned when CONTEXT_FLOATING_POINT is set */
double Fpr0;
@@ -367,7 +363,20 @@ typedef struct
DWORD Dr5; /* Breakpoint Register 6 */
DWORD Dr6; /* Debug Status Register */
DWORD Dr7; /* Debug Control Register */
} CONTEXT, *PCONTEXT, *LPCONTEXT;
} CONTEXT_PPC, *PCONTEXT_PPC, *LPCONTEXT_PPC;
#ifdef __i386__
typedef CONTEXT_X86 CONTEXT;
typedef PCONTEXT_X86 PCONTEXT;
typedef LPCONTEXT_X86 LPCONTEXT;
#else /* __ppc__ */
typedef CONTEXT_PPC CONTEXT;
typedef PCONTEXT_PPC PCONTEXT;
typedef LPCONTEXT_PPC LPCONTEXT;
#endif
typedef HANDLE *PHANDLE;