[ros-dev] [ros-diffs] [tkreuzer] 52513: [NTOSKRNL] - Fix KdComponentTableSize - Make assembly instruction in KiCallUserMode MASM compatible - silence some KD internal debug prints The MSVC bootcd boots to desktop, but c...
Alex Ionescu
ionucu at videotron.ca
Sun Jul 3 15:34:13 UTC 2011
There's a nice RTL_NUMBER_OF or similar macro for the KdComponentTableSize.
Best regards,
Alex Ionescu
On Sun, Jul 3, 2011 at 11:57 AM, <tkreuzer at svn.reactos.org> wrote:
> Author: tkreuzer
> Date: Sun Jul 3 09:56:59 2011
> New Revision: 52513
>
> URL: http://svn.reactos.org/svn/reactos?rev=52513&view=rev
> Log:
> [NTOSKRNL]
> - Fix KdComponentTableSize
> - Make assembly instruction in KiCallUserMode MASM compatible
> - silence some KD internal debug prints
> The MSVC bootcd boots to desktop, but crashes with BAD_POOL_HEADER before 2nd stage setup starts.
>
> Modified:
> trunk/reactos/ntoskrnl/kd64/kddata.c
> trunk/reactos/ntoskrnl/ke/i386/usercall_asm.S
> trunk/reactos/ntoskrnl/mm/ARM3/mmdbg.c
>
> Modified: trunk/reactos/ntoskrnl/kd64/kddata.c
> URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/kd64/kddata.c?rev=52513&r1=52512&r2=52513&view=diff
> ==============================================================================
> --- trunk/reactos/ntoskrnl/kd64/kddata.c [iso-8859-1] (original)
> +++ trunk/reactos/ntoskrnl/kd64/kddata.c [iso-8859-1] Sun Jul 3 09:56:59 2011
> @@ -356,7 +356,7 @@
> &Kd_ENDOFTABLE_Mask,
> };
>
> -ULONG KdComponentTableSize = sizeof(KdComponentTable);
> +ULONG KdComponentTableSize = sizeof(KdComponentTable) / sizeof(KdComponentTable[0]);
>
> //
> // Debugger Data
>
> Modified: trunk/reactos/ntoskrnl/ke/i386/usercall_asm.S
> URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/ke/i386/usercall_asm.S?rev=52513&r1=52512&r2=52513&view=diff
> ==============================================================================
> --- trunk/reactos/ntoskrnl/ke/i386/usercall_asm.S [iso-8859-1] (original)
> +++ trunk/reactos/ntoskrnl/ke/i386/usercall_asm.S [iso-8859-1] Sun Jul 3 09:56:59 2011
> @@ -13,7 +13,7 @@
> #include <internal/i386/asmmacro.S>
>
> EXTERN _MmGrowKernelStack at 4:PROC
> -EXTERN _KeUserCallbackDispatcher:PROC
> +EXTERN _KeUserCallbackDispatcher:DWORD
> EXTERN @KiServiceExit at 8:PROC
> EXTERN _KeGetCurrentIrql at 0:PROC
> EXTERN _KeBugCheckEx at 20:PROC
> @@ -190,7 +190,7 @@
>
> /* Get user-mode dispatcher address and set it as EIP */
> SetEip:
> - mov eax, _KeUserCallbackDispatcher
> + mov eax, dword ptr [_KeUserCallbackDispatcher]
> mov [esp+KTRAP_FRAME_EIP], eax
>
> /* Set the exception list */
>
> Modified: trunk/reactos/ntoskrnl/mm/ARM3/mmdbg.c
> URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/mm/ARM3/mmdbg.c?rev=52513&r1=52512&r2=52513&view=diff
> ==============================================================================
> --- trunk/reactos/ntoskrnl/mm/ARM3/mmdbg.c [iso-8859-1] (original)
> +++ trunk/reactos/ntoskrnl/mm/ARM3/mmdbg.c [iso-8859-1] Sun Jul 3 09:56:59 2011
> @@ -17,6 +17,8 @@
>
> #ifndef _WINKD_
> #define KdpDprintf DPRINT
> +#elif defined(NDEBUG)
> +#define KdpDprintf(...)
> #endif
>
> /* GLOBALS ********************************************************************/
>
>
>
More information about the Ros-dev
mailing list