mirror of
https://github.com/reactos/reactos.git
synced 2025-01-10 16:18:16 +00:00
[ASM]
Rename the target to asm, to simplify dependencies add missing constants svn path=/branches/cmake-bringup/; revision=49622
This commit is contained in:
parent
dc0023e49d
commit
99a1acdf7e
3 changed files with 209 additions and 32 deletions
|
@ -24,6 +24,6 @@ add_custom_command(
|
|||
)
|
||||
|
||||
add_custom_target(
|
||||
${_filename}
|
||||
asm
|
||||
DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/${_filename}.inc
|
||||
)
|
||||
|
|
|
@ -211,3 +211,211 @@ OFFSET(TssLDT, KTSS, LDT),
|
|||
OFFSET(TssIoMapBase, KTSS, IoMapBase),
|
||||
OFFSET(TssIoMaps, KTSS, IoMaps),
|
||||
SIZE(TssLength, KTSS),
|
||||
|
||||
// ReactOS stuff here
|
||||
HEADER("KPCR"),
|
||||
OFFSET(KPCR_EXCEPTION_LIST, KPCR, NtTib.ExceptionList),
|
||||
//KPCR_INITIAL_STACK
|
||||
//KPCR_STACK_LIMIT
|
||||
OFFSET(KPCR_PERF_GLOBAL_GROUP_MASK, KIPCR, PerfGlobalGroupMask),
|
||||
OFFSET(KPCR_CONTEXT_SWITCHES, KPCR, ContextSwitches),
|
||||
// KPCR_SET_MEMBER_COPY
|
||||
OFFSET(KPCR_TEB, KIPCR, Used_Self),
|
||||
OFFSET(KPCR_SELF, KIPCR, Self),
|
||||
OFFSET(KPCR_PRCB, KPCR, Prcb),
|
||||
//KPCR_IRQL
|
||||
//KPCR_IRR
|
||||
//KPCR_IRR_ACTIVE
|
||||
//KPCR_IDR
|
||||
//KPCR_KD_VERSION_BLOCK
|
||||
OFFSET(KPCR_IDT, KIPCR, IDT),
|
||||
OFFSET(KPCR_GDT, KIPCR, GDT),
|
||||
OFFSET(KPCR_TSS, KPCR, TSS),
|
||||
OFFSET(KPCR_STALL_SCALE_FACTOR, KPCR, StallScaleFactor),
|
||||
//KPCR_SET_MEMBER
|
||||
//KPCR_NUMBER
|
||||
//KPCR_VDM_ALERT
|
||||
OFFSET(KPCR_PRCB_DATA, KIPCR, PrcbData),
|
||||
OFFSET(KPCR_CURRENT_THREAD, KIPCR, PrcbData.CurrentThread),
|
||||
OFFSET(KPCR_PRCB_NEXT_THREAD, KIPCR, PrcbData.NextThread),
|
||||
//KPCR_PRCB_IDLE_THREAD
|
||||
//KPCR_PROCESSOR_NUMBER
|
||||
//KPCR_PRCB_SET_MEMBER
|
||||
//KPCR_PRCB_CPU_TYPE
|
||||
//KPCR_PRCB_PRCB_LOCK
|
||||
//KPCR_NPX_THREAD
|
||||
//KPCR_DR6
|
||||
//KPCR_DR7
|
||||
//KPCR_PRCB_INTERRUPT_COUNT 0x644
|
||||
//KPCR_PRCB_KERNEL_TIME 0x648
|
||||
//KPCR_PRCB_USER_TIME 0x64C
|
||||
//KPCR_PRCB_DPC_TIME 0x650
|
||||
//KPCR_PRCB_DEBUG_DPC_TIME 0x654
|
||||
//KPCR_PRCB_INTERRUPT_TIME 0x658
|
||||
//KPCR_PRCB_ADJUST_DPC_THRESHOLD 0x65C
|
||||
//KPCR_PRCB_SKIP_TICK 0x664
|
||||
//KPCR_SYSTEM_CALLS 0x6B8
|
||||
OFFSET(KPCR_PRCB_DPC_QUEUE_DEPTH, KIPCR, PrcbData.DpcData[0].DpcQueueDepth),
|
||||
//KPCR_PRCB_DPC_COUNT 0xA50
|
||||
OFFSET(KPCR_PRCB_DPC_STACK, KIPCR, PrcbData.DpcStack),
|
||||
OFFSET(KPCR_PRCB_MAXIMUM_DPC_QUEUE_DEPTH, KIPCR, PrcbData.MaximumDpcQueueDepth),
|
||||
//KPCR_PRCB_MAXIMUM_DPC_QUEUE_DEPTH 0xA6C
|
||||
//KPCR_PRCB_DPC_REQUEST_RATE 0xA70
|
||||
//KPCR_PRCB_DPC_INTERRUPT_REQUESTED 0xA78
|
||||
OFFSET(KPCR_PRCB_DPC_ROUTINE_ACTIVE, KIPCR, PrcbData.DpcRoutineActive),
|
||||
//KPCR_PRCB_DPC_LAST_COUNT 0xA80
|
||||
OFFSET(KPCR_PRCB_TIMER_REQUEST, KIPCR, PrcbData.TimerRequest),
|
||||
OFFSET(KPCR_PRCB_QUANTUM_END, KIPCR, PrcbData.QuantumEnd),
|
||||
//KPCR_PRCB_IDLE_SCHEDULE 0xAA3
|
||||
OFFSET(KPCR_PRCB_DEFERRED_READY_LIST_HEAD, KIPCR, PrcbData.DeferredReadyListHead),
|
||||
OFFSET(KPCR_PRCB_POWER_STATE_IDLE_FUNCTION, KIPCR, PrcbData.PowerState.IdleFunction),
|
||||
|
||||
HEADER("KTRAP_FRAME"),
|
||||
//OFFSET(KTRAP_FRAME_DEBUGEBP 0x0
|
||||
//OFFSET(KTRAP_FRAME_DEBUGEIP 0x4
|
||||
//OFFSET(KTRAP_FRAME_DEBUGARGMARK 0x8
|
||||
//OFFSET(KTRAP_FRAME_DEBUGPOINTER 0xC
|
||||
//OFFSET(KTRAP_FRAME_TEMPCS 0x10
|
||||
OFFSET(KTRAP_FRAME_TEMPESP, KTRAP_FRAME, TempEsp),
|
||||
OFFSET(KTRAP_FRAME_DR0, KTRAP_FRAME, Dr0),
|
||||
OFFSET(KTRAP_FRAME_DR1, KTRAP_FRAME, Dr1),
|
||||
OFFSET(KTRAP_FRAME_DR2, KTRAP_FRAME, Dr2),
|
||||
OFFSET(KTRAP_FRAME_DR3, KTRAP_FRAME, Dr3),
|
||||
OFFSET(KTRAP_FRAME_DR6, KTRAP_FRAME, Dr6),
|
||||
OFFSET(KTRAP_FRAME_DR7, KTRAP_FRAME, Dr7),
|
||||
OFFSET(KTRAP_FRAME_GS, KTRAP_FRAME, SegGs),
|
||||
//OFFSET(KTRAP_FRAME_RESERVED1 0x32
|
||||
OFFSET(KTRAP_FRAME_ES, KTRAP_FRAME, SegEs),
|
||||
//OFFSET(KTRAP_FRAME_RESERVED2 0x36
|
||||
OFFSET(KTRAP_FRAME_DS, KTRAP_FRAME, SegDs),
|
||||
//OFFSET(KTRAP_FRAME_RESERVED3 0x3A
|
||||
OFFSET(KTRAP_FRAME_EDX, KTRAP_FRAME, Edx),
|
||||
OFFSET(KTRAP_FRAME_ECX, KTRAP_FRAME, Ecx),
|
||||
OFFSET(KTRAP_FRAME_EAX, KTRAP_FRAME, Eax),
|
||||
OFFSET(KTRAP_FRAME_PREVIOUS_MODE, KTRAP_FRAME, PreviousPreviousMode),
|
||||
OFFSET(KTRAP_FRAME_EXCEPTION_LIST, KTRAP_FRAME, ExceptionList),
|
||||
OFFSET(KTRAP_FRAME_FS, KTRAP_FRAME, SegFs),
|
||||
//OFFSET(KTRAP_FRAME_RESERVED4 0x52
|
||||
OFFSET(KTRAP_FRAME_EDI, KTRAP_FRAME, Edi),
|
||||
OFFSET(KTRAP_FRAME_ESI, KTRAP_FRAME, Esi),
|
||||
OFFSET(KTRAP_FRAME_EBX, KTRAP_FRAME, Ebx),
|
||||
OFFSET(KTRAP_FRAME_EBP, KTRAP_FRAME, Ebp),
|
||||
OFFSET(KTRAP_FRAME_ERROR_CODE, KTRAP_FRAME, ErrCode),
|
||||
OFFSET(KTRAP_FRAME_EIP, KTRAP_FRAME, Eip),
|
||||
//OFFSET(KTRAP_FRAME_CS 0x6C
|
||||
OFFSET(KTRAP_FRAME_EFLAGS, KTRAP_FRAME, EFlags),
|
||||
OFFSET(KTRAP_FRAME_ESP, KTRAP_FRAME, HardwareEsp),
|
||||
OFFSET(KTRAP_FRAME_SS, KTRAP_FRAME, HardwareSegSs),
|
||||
//OFFSET(KTRAP_FRAME_RESERVED5 0x7A
|
||||
OFFSET(KTRAP_FRAME_V86_ES, KTRAP_FRAME, V86Es),
|
||||
//OFFSET(KTRAP_FRAME_RESERVED6 0x7E
|
||||
OFFSET(KTRAP_FRAME_V86_DS, KTRAP_FRAME, V86Ds),
|
||||
//OFFSET(KTRAP_FRAME_RESERVED7 0x82
|
||||
OFFSET(KTRAP_FRAME_V86_FS, KTRAP_FRAME, V86Fs),
|
||||
//OFFSET(KTRAP_FRAME_RESERVED8 0x86
|
||||
OFFSET(KTRAP_FRAME_V86_GS, KTRAP_FRAME, V86Gs),
|
||||
//OFFSET(KTRAP_FRAME_RESERVED9 0x8A
|
||||
//OFFSET(KTRAP_FRAME_SIZE 0x8C
|
||||
//OFFSET(KTRAP_FRAME_LENGTH 0x8C
|
||||
//OFFSET(KTRAP_FRAME_ALIGN 0x04
|
||||
SIZE(KTRAP_FRAME_SIZE, KTRAP_FRAME),
|
||||
CONSTANT(FRAME_EDITED),
|
||||
|
||||
// ok
|
||||
|
||||
HEADER("CONTEXT"),
|
||||
OFFSET(CONTEXT_FLAGS, CONTEXT, ContextFlags),
|
||||
//OFFSET(CONTEXT_DR6 0x14
|
||||
//OFFSET(CONTEXT_FLOAT_SAVE 0x1C
|
||||
OFFSET(CONTEXT_SEGGS, CONTEXT, SegGs),
|
||||
OFFSET(CONTEXT_SEGFS, CONTEXT, SegFs),
|
||||
OFFSET(CONTEXT_SEGES, CONTEXT, SegEs),
|
||||
OFFSET(CONTEXT_SEGDS, CONTEXT, SegDs),
|
||||
OFFSET(CONTEXT_EDI, CONTEXT, Edi),
|
||||
OFFSET(CONTEXT_ESI, CONTEXT, Esi),
|
||||
OFFSET(CONTEXT_EBX, CONTEXT, Ebx),
|
||||
OFFSET(CONTEXT_EDX, CONTEXT, Edx),
|
||||
OFFSET(CONTEXT_ECX, CONTEXT, Ecx),
|
||||
OFFSET(CONTEXT_EAX, CONTEXT, Eax),
|
||||
OFFSET(CONTEXT_EBP, CONTEXT, Ebp),
|
||||
OFFSET(CONTEXT_EIP, CONTEXT, Eip),
|
||||
OFFSET(CONTEXT_SEGCS, CONTEXT, SegCs),
|
||||
OFFSET(CONTEXT_EFLAGS, CONTEXT, EFlags),
|
||||
OFFSET(CONTEXT_ESP, CONTEXT, Esp),
|
||||
OFFSET(CONTEXT_SEGSS, CONTEXT, SegSs),
|
||||
//OFFSET(CONTEXT_FLOAT_SAVE_CONTROL_WORD CONTEXT_FLOAT_SAVE + FP_CONTROL_WORD
|
||||
//OFFSET(CONTEXT_FLOAT_SAVE_STATUS_WORD CONTEXT_FLOAT_SAVE + FP_STATUS_WORD
|
||||
//OFFSET(CONTEXT_FLOAT_SAVE_TAG_WORD CONTEXT_FLOAT_SAVE + FP_TAG_WORD
|
||||
//OFFSET(CONTEXT_ALIGNED_SIZE 0x2CC
|
||||
//OFFSET(CONTEXT_FRAME_LENGTH 0x2D0
|
||||
SIZE(CONTEXT_FRAME_LENGTH, CONTEXT),
|
||||
|
||||
HEADER("KTSS"),
|
||||
OFFSET(KTSS_IOMAPBASE, KTSS, IoMapBase),
|
||||
OFFSET(KTSS_ESP0, KTSS, Esp0),
|
||||
|
||||
HEADER("EXCEPTION_RECORD"),
|
||||
OFFSET(EXCEPTION_RECORD_EXCEPTION_CODE, EXCEPTION_RECORD, ExceptionCode),
|
||||
OFFSET(EXCEPTION_RECORD_EXCEPTION_FLAGS, EXCEPTION_RECORD, ExceptionFlags),
|
||||
OFFSET(EXCEPTION_RECORD_EXCEPTION_RECORD, EXCEPTION_RECORD, ExceptionRecord),
|
||||
OFFSET(EXCEPTION_RECORD_EXCEPTION_ADDRESS, EXCEPTION_RECORD, ExceptionAddress),
|
||||
OFFSET(EXCEPTION_RECORD_NUMBER_PARAMETERS, EXCEPTION_RECORD, NumberParameters),
|
||||
SIZE(SIZEOF_EXCEPTION_RECORD, EXCEPTION_RECORD),
|
||||
//#define EXCEPTION_RECORD_LENGTH 0x50
|
||||
|
||||
HEADER("KTHREAD"),
|
||||
OFFSET(KTHREAD_DEBUG_ACTIVE, KTHREAD, DispatcherHeader.DebugActive),
|
||||
OFFSET(KTHREAD_INITIAL_STACK, KTHREAD, InitialStack),
|
||||
OFFSET(KTHREAD_STACK_LIMIT, KTHREAD, StackLimit),
|
||||
OFFSET(KTHREAD_TEB, KTHREAD, Teb),
|
||||
OFFSET(KTHREAD_KERNEL_STACK, KTHREAD, KernelStack),
|
||||
//OFFSET(KTHREAD_ALERTED 0x5E
|
||||
OFFSET(KTHREAD_APCSTATE_PROCESS, KTHREAD, ApcState.Process),
|
||||
//OFFSET(KTHREAD_PENDING_USER_APC 0x28 + 0x16
|
||||
OFFSET(KTHREAD_PENDING_KERNEL_APC, KTHREAD, ApcState.KernelApcPending),
|
||||
OFFSET(KTHREAD_CONTEXT_SWITCHES, KTHREAD, ContextSwitches),
|
||||
OFFSET(KTHREAD_STATE_, KTHREAD, State),
|
||||
OFFSET(KTHREAD_NPX_STATE, KTHREAD, NpxState),
|
||||
OFFSET(KTHREAD_WAIT_IRQL, KTHREAD, WaitIrql),
|
||||
//OFFSET(KTHREAD_NEXT_PROCESSOR 0x40
|
||||
OFFSET(KTHREAD_WAIT_REASON, KTHREAD, WaitReason),
|
||||
//OFFSET(KTHREAD_PRIORITY 0x5B
|
||||
//OFFSET(KTHREAD_SWAP_BUSY 0x5D
|
||||
//OFFSET(KTHREAD_SERVICE_TABLE 0x118
|
||||
//OFFSET(KTHREAD_PREVIOUS_MODE 0xD7
|
||||
//OFFSET(KTHREAD_COMBINED_APC_DISABLE 0x70
|
||||
OFFSET(KTHREAD_SPECIAL_APC_DISABLE, KTHREAD, SpecialApcDisable),
|
||||
OFFSET(KTHREAD_LARGE_STACK, KTHREAD, LargeStack),
|
||||
OFFSET(KTHREAD_TRAP_FRAME, KTHREAD, TrapFrame),
|
||||
OFFSET(KTHREAD_CALLBACK_STACK, KTHREAD, CallbackStack),
|
||||
//OFFSET(KTHREAD_APC_STATE_INDEX 0x11C
|
||||
OFFSET(KTHREAD_STACK_BASE, KTHREAD, StackBase),
|
||||
//OFFSET(KTHREAD_QUANTUM 0x15D
|
||||
//OFFSET(KTHREAD_KERNEL_TIME 0x160
|
||||
//OFFSET(KTHREAD_USER_TIME 0x18C
|
||||
|
||||
HEADER("KPROCESS"),
|
||||
OFFSET(KPROCESS_DIRECTORY_TABLE_BASE, KPROCESS, DirectoryTableBase),
|
||||
OFFSET(KPROCESS_LDT_DESCRIPTOR0, KPROCESS, LdtDescriptor),
|
||||
OFFSET(KPROCESS_LDT_DESCRIPTOR1, KPROCESS, LdtDescriptor.HighWord),
|
||||
OFFSET(KPROCESS_INT21_DESCRIPTOR0, KPROCESS, Int21Descriptor),
|
||||
OFFSET(KPROCESS_INT21_DESCRIPTOR1, KPROCESS, Int21Descriptor.Access),
|
||||
OFFSET(KPROCESS_IOPM_OFFSET, KPROCESS, IopmOffset),
|
||||
//OFFSET(KPROCESS_ACTIVE_PROCESSORS 0x34
|
||||
//OFFSET(EPROCESS_VDM_OBJECTS 0x144
|
||||
|
||||
HEADER("Misc"),
|
||||
CONSTANT(NPX_FRAME_LENGTH),
|
||||
CONSTANT(FN_CR0_NPX_STATE),
|
||||
CONSTANT(DR7_RESERVED_MASK),
|
||||
CONSTANT(FP_CONTROL_WORD),
|
||||
CONSTANT(FP_STATUS_WORD),
|
||||
CONSTANT(FP_TAG_WORD),
|
||||
CONSTANT(FP_DATA_SELECTOR),
|
||||
CONSTANT(CBSTACK_RESULT),
|
||||
CONSTANT(CBSTACK_RESULT_LENGTH),
|
||||
CONSTANT(CBSTACK_TRAP_FRAME),
|
||||
CONSTANT(CBSTACK_CALLBACK_STACK),
|
||||
SIZE(SIZEOF_FX_SAVE_AREA, FX_SAVE_AREA),
|
||||
OFFSET(TEB_EXCEPTION_LIST, TEB, NtTib.ExceptionList),
|
||||
CONSTANT(KUSER_SHARED_SYSCALL),
|
||||
|
|
|
@ -761,34 +761,3 @@ OFFSET(WbNextWaitBlock, KWAIT_BLOCK, NextWaitBlock),
|
|||
OFFSET(WbWaitKey, KWAIT_BLOCK, WaitKey),
|
||||
OFFSET(WbWaitType, KWAIT_BLOCK, WaitType),
|
||||
|
||||
// ReactOS stuff here
|
||||
HEADER("KPCR"),
|
||||
OFFSET(KPCR_STALL_SCALE_FACTOR, KPCR, StallScaleFactor),
|
||||
|
||||
OFFSET(TEB_EXCEPTION_LIST, TEB, NtTib.ExceptionList),
|
||||
OFFSET(CONTEXT_EAX, CONTEXT, Eax),
|
||||
OFFSET(CONTEXT_ECX, CONTEXT, Ecx),
|
||||
OFFSET(CONTEXT_EDX, CONTEXT, Edx),
|
||||
//CONTEXT.Edx
|
||||
OFFSET(CONTEXT_EBX, CONTEXT, Ebx),
|
||||
OFFSET(CONTEXT_ESI, CONTEXT, Esi),
|
||||
OFFSET(CONTEXT_EDI, CONTEXT, Edi),
|
||||
OFFSET(CONTEXT_SEGCS, CONTEXT, SegCs),
|
||||
OFFSET(CONTEXT_SEGDS, CONTEXT, SegDs),
|
||||
OFFSET(CONTEXT_SEGES, CONTEXT, SegEs),
|
||||
OFFSET(CONTEXT_SEGFS, CONTEXT, SegFs),
|
||||
OFFSET(CONTEXT_SEGGS, CONTEXT, SegGs),
|
||||
OFFSET(CONTEXT_SEGSS, CONTEXT, SegSs),
|
||||
OFFSET(CONTEXT_EFLAGS, CONTEXT, EFlags),
|
||||
OFFSET(CONTEXT_EIP, CONTEXT, Eip),
|
||||
OFFSET(CONTEXT_EBP, CONTEXT, Ebp),
|
||||
OFFSET(CONTEXT_ESP, CONTEXT, Esp),
|
||||
OFFSET(CONTEXT_FLAGS, CONTEXT, ContextFlags),
|
||||
SIZE(CONTEXT_FRAME_LENGTH, CONTEXT),
|
||||
|
||||
OFFSET(EXCEPTION_RECORD_EXCEPTION_ADDRESS, EXCEPTION_RECORD, ExceptionAddress),
|
||||
OFFSET(EXCEPTION_RECORD_EXCEPTION_FLAGS, EXCEPTION_RECORD, ExceptionFlags),
|
||||
OFFSET(EXCEPTION_RECORD_EXCEPTION_CODE, EXCEPTION_RECORD, ExceptionCode),
|
||||
OFFSET(EXCEPTION_RECORD_EXCEPTION_RECORD, EXCEPTION_RECORD, ExceptionRecord),
|
||||
OFFSET(EXCEPTION_RECORD_NUMBER_PARAMETERS, EXCEPTION_RECORD, NumberParameters),
|
||||
|
||||
|
|
Loading…
Reference in a new issue