@@ -233,8 +233,16 @@ CDAC_TYPE_END(Module)
233
233
234
234
CDAC_TYPE_BEGIN (ModuleLookupMap )
235
235
CDAC_TYPE_FIELD (ModuleLookupMap , /*pointer*/ , TableData , offsetof (LookupMapBase , pTable ))
236
+ CDAC_TYPE_FIELD (ModuleLookupMap , /*pointer*/ , Next , offsetof (LookupMapBase , pNext ))
237
+ CDAC_TYPE_FIELD (ModuleLookupMap , /*uint32*/ , Count , offsetof (LookupMapBase , dwCount ))
238
+ CDAC_TYPE_FIELD (ModuleLookupMap , /*nuint*/ , SupportedFlagsMask , offsetof (LookupMapBase , supportedFlags ))
236
239
CDAC_TYPE_END (ModuleLookupMap )
237
240
241
+ CDAC_TYPE_BEGIN (LoaderAllocator )
242
+ CDAC_TYPE_INDETERMINATE (LoaderAllocator )
243
+ CDAC_TYPE_FIELD (LoaderAllocator , /*uint8*/ , IsCollectible , cdac_data < LoaderAllocator > ::IsCollectible )
244
+ CDAC_TYPE_END (LoaderAllocator )
245
+
238
246
// RuntimeTypeSystem
239
247
240
248
CDAC_TYPE_BEGIN (MethodTable )
@@ -299,11 +307,13 @@ CDAC_TYPE_FIELD(DynamicMetadata, /*inline byte array*/, Data, cdac_data<DynamicM
299
307
CDAC_TYPE_END (DynamicMetadata )
300
308
301
309
CDAC_TYPE_BEGIN (MethodDesc )
302
- CDAC_TYPE_INDETERMINATE ( MethodDesc )
310
+ CDAC_TYPE_SIZE ( sizeof ( MethodDesc ) )
303
311
CDAC_TYPE_FIELD (MethodDesc , /*uint8*/ , ChunkIndex , cdac_data < MethodDesc > ::ChunkIndex )
304
312
CDAC_TYPE_FIELD (MethodDesc , /*uint16*/ , Slot , cdac_data < MethodDesc > ::Slot )
305
313
CDAC_TYPE_FIELD (MethodDesc , /*uint16*/ , Flags , cdac_data < MethodDesc > ::Flags )
306
314
CDAC_TYPE_FIELD (MethodDesc , /*uint16*/ , Flags3AndTokenRemainder , cdac_data < MethodDesc > ::Flags3AndTokenRemainder )
315
+ CDAC_TYPE_FIELD (MethodDesc , /*uint8*/ , EntryPointFlags , cdac_data < MethodDesc > ::EntryPointFlags )
316
+ CDAC_TYPE_FIELD (MethodDesc , /*pointer*/ , CodeData , cdac_data < MethodDesc > ::CodeData )
307
317
CDAC_TYPE_END (MethodDesc )
308
318
309
319
CDAC_TYPE_BEGIN (MethodDescChunk )
@@ -334,6 +344,105 @@ CDAC_TYPE_INDETERMINATE(DynamicMethodDesc)
334
344
CDAC_TYPE_FIELD (DynamicMethodDesc , /*pointer*/ , MethodName , cdac_data < DynamicMethodDesc > ::MethodName )
335
345
CDAC_TYPE_END (DynamicMethodDesc )
336
346
347
+ CDAC_TYPE_BEGIN (CodePointer )
348
+ CDAC_TYPE_SIZE (sizeof (PCODE ))
349
+ CDAC_TYPE_END (CodePointer )
350
+
351
+ CDAC_TYPE_BEGIN (MethodDescCodeData )
352
+ CDAC_TYPE_INDETERMINATE (MethodDescCodeData )
353
+ CDAC_TYPE_FIELD (MethodDescCodeData , /*CodePointer*/ , TemporaryEntryPoint , offsetof (MethodDescCodeData ,TemporaryEntryPoint ))
354
+ CDAC_TYPE_FIELD (MethodDescCodeData , /*pointer*/ , VersioningState , offsetof (MethodDescCodeData ,VersioningState ))
355
+ CDAC_TYPE_END (MethodDescCodeData )
356
+
357
+ CDAC_TYPE_BEGIN (MethodDescVersioningState )
358
+ CDAC_TYPE_INDETERMINATE (MethodDescVersioningState )
359
+ CDAC_TYPE_FIELD (MethodDescVersioningState , /*pointer*/ , NativeCodeVersionNode , cdac_data < MethodDescVersioningState > ::NativeCodeVersionNode )
360
+ CDAC_TYPE_FIELD (MethodDescVersioningState , /*uint8*/ , Flags , cdac_data < MethodDescVersioningState > ::Flags )
361
+ CDAC_TYPE_END (MethodDescVersioningState )
362
+
363
+ CDAC_TYPE_BEGIN (PrecodeMachineDescriptor )
364
+ CDAC_TYPE_INDETERMINATE (PrecodeMachineDescriptor )
365
+ CDAC_TYPE_FIELD (PrecodeMachineDescriptor , /*uintptr*/ , CodePointerToInstrPointerMask , offsetof (PrecodeMachineDescriptor , CodePointerToInstrPointerMask ))
366
+ CDAC_TYPE_FIELD (PrecodeMachineDescriptor , /*uint8*/ , ReadWidthOfPrecodeType , offsetof (PrecodeMachineDescriptor , ReadWidthOfPrecodeType ))
367
+ CDAC_TYPE_FIELD (PrecodeMachineDescriptor , /*uint8*/ , ShiftOfPrecodeType , offsetof (PrecodeMachineDescriptor , ShiftOfPrecodeType ))
368
+ CDAC_TYPE_FIELD (PrecodeMachineDescriptor , /*uint8*/ , OffsetOfPrecodeType , offsetof (PrecodeMachineDescriptor , OffsetOfPrecodeType ))
369
+ CDAC_TYPE_FIELD (PrecodeMachineDescriptor , /*uint8*/ , InvalidPrecodeType , offsetof (PrecodeMachineDescriptor , InvalidPrecodeType ))
370
+ CDAC_TYPE_FIELD (PrecodeMachineDescriptor , /*uint8*/ , StubPrecodeType , offsetof (PrecodeMachineDescriptor , StubPrecodeType ))
371
+ CDAC_TYPE_FIELD (PrecodeMachineDescriptor , /*uint8*/ , HasNDirectImportPrecode , offsetof (PrecodeMachineDescriptor , HasNDirectImportPrecode ))
372
+ CDAC_TYPE_FIELD (PrecodeMachineDescriptor , /*uint8*/ , NDirectImportPrecodeType , offsetof (PrecodeMachineDescriptor , NDirectImportPrecodeType ))
373
+ CDAC_TYPE_FIELD (PrecodeMachineDescriptor , /*uint8*/ , HasFixupPrecode , offsetof (PrecodeMachineDescriptor , HasFixupPrecode ))
374
+ CDAC_TYPE_FIELD (PrecodeMachineDescriptor , /*uint8*/ , FixupPrecodeType , offsetof (PrecodeMachineDescriptor , FixupPrecodeType ))
375
+ CDAC_TYPE_FIELD (PrecodeMachineDescriptor , /*uint32*/ , StubCodePageSize , offsetof (PrecodeMachineDescriptor , StubCodePageSize ))
376
+ CDAC_TYPE_END (PrecodeMachineDescriptor )
377
+
378
+ CDAC_TYPE_BEGIN (StubPrecodeData )
379
+ CDAC_TYPE_INDETERMINATE (StubPrecodeData )
380
+ CDAC_TYPE_FIELD (StubPrecodeData , /*pointer*/ , MethodDesc , offsetof (StubPrecodeData , MethodDesc ))
381
+ CDAC_TYPE_FIELD (StubPrecodeData , /*uint8*/ , Type , offsetof (StubPrecodeData , Type ))
382
+ CDAC_TYPE_END (StubPrecodeData )
383
+
384
+ CDAC_TYPE_BEGIN (FixupPrecodeData )
385
+ CDAC_TYPE_INDETERMINATE (FixupPrecodeData )
386
+ CDAC_TYPE_FIELD (FixupPrecodeData , /*pointer*/ , MethodDesc , offsetof (FixupPrecodeData , MethodDesc ))
387
+ CDAC_TYPE_END (FixupPrecodeData )
388
+
389
+ CDAC_TYPE_BEGIN (RangeSectionMap )
390
+ CDAC_TYPE_INDETERMINATE (RangeSectionMap )
391
+ CDAC_TYPE_FIELD (RangeSectionMap , /*pointer*/ , TopLevelData , cdac_data < RangeSectionMap > ::TopLevelData )
392
+ CDAC_TYPE_END (RangeSectionMap )
393
+
394
+ CDAC_TYPE_BEGIN (RangeSectionFragment )
395
+ CDAC_TYPE_INDETERMINATE (RangeSectionFragment )
396
+ CDAC_TYPE_FIELD (RangeSectionFragment , /*pointer*/ , RangeBegin , cdac_data < RangeSectionMap > ::RangeSectionFragment ::RangeBegin )
397
+ CDAC_TYPE_FIELD (RangeSectionFragment , /*pointer*/ , RangeEndOpen , cdac_data < RangeSectionMap > ::RangeSectionFragment ::RangeEndOpen )
398
+ CDAC_TYPE_FIELD (RangeSectionFragment , /*pointer*/ , RangeSection , cdac_data < RangeSectionMap > ::RangeSectionFragment ::RangeSection )
399
+ CDAC_TYPE_FIELD (RangeSectionFragment , /*pointer*/ , Next , cdac_data < RangeSectionMap > ::RangeSectionFragment ::Next )
400
+ CDAC_TYPE_END (RangeSectionFragment )
401
+
402
+ CDAC_TYPE_BEGIN (RangeSection )
403
+ CDAC_TYPE_INDETERMINATE (RangeSection )
404
+ CDAC_TYPE_FIELD (RangeSection , /*pointer*/ , RangeBegin , cdac_data < RangeSection > ::RangeBegin )
405
+ CDAC_TYPE_FIELD (RangeSection , /*pointer*/ , RangeEndOpen , cdac_data < RangeSection > ::RangeEndOpen )
406
+ CDAC_TYPE_FIELD (RangeSection , /*pointer*/ , NextForDelete , cdac_data < RangeSection > ::NextForDelete )
407
+ CDAC_TYPE_FIELD (RangeSection , /*pointer*/ , JitManager , cdac_data < RangeSection > ::JitManager )
408
+ CDAC_TYPE_FIELD (RangeSection , /*int32_t*/ , Flags , cdac_data < RangeSection > ::Flags )
409
+ CDAC_TYPE_FIELD (RangeSection , /*pointer*/ , HeapList , cdac_data < RangeSection > ::HeapList )
410
+ CDAC_TYPE_FIELD (RangeSection , /*pointer*/ , R2RModule , cdac_data < RangeSection > ::R2RModule )
411
+ CDAC_TYPE_END (RangeSection )
412
+
413
+ CDAC_TYPE_BEGIN (RealCodeHeader )
414
+ CDAC_TYPE_INDETERMINATE (RealCodeHeader )
415
+ CDAC_TYPE_FIELD (RealCodeHeader , /*pointer*/ , MethodDesc , offsetof (RealCodeHeader , phdrMDesc ))
416
+ CDAC_TYPE_END (RealCodeHeader )
417
+
418
+ CDAC_TYPE_BEGIN (HeapList )
419
+ CDAC_TYPE_FIELD (HeapList , /*pointer*/ , Next , offsetof (HeapList , hpNext ))
420
+ CDAC_TYPE_FIELD (HeapList , /*pointer*/ , StartAddress , offsetof (HeapList , startAddress ))
421
+ CDAC_TYPE_FIELD (HeapList , /*pointer*/ , EndAddress , offsetof (HeapList , endAddress ))
422
+ CDAC_TYPE_FIELD (HeapList , /*pointer*/ , MapBase , offsetof (HeapList , mapBase ))
423
+ CDAC_TYPE_FIELD (HeapList , /*pointer*/ , HeaderMap , offsetof (HeapList , pHdrMap ))
424
+ CDAC_TYPE_END (HeapList )
425
+
426
+ CDAC_TYPE_BEGIN (ILCodeVersioningState )
427
+ CDAC_TYPE_INDETERMINATE (ILCodeVersioningState )
428
+ CDAC_TYPE_FIELD (ILCodeVersioningState , /*pointer*/ , Node , cdac_data < ILCodeVersioningState > ::Node )
429
+ CDAC_TYPE_FIELD (ILCodeVersioningState , /*uint32*/ , ActiveVersionKind , cdac_data < ILCodeVersioningState > ::ActiveVersionKind )
430
+ CDAC_TYPE_FIELD (ILCodeVersioningState , /*pointer*/ , ActiveVersionNode , cdac_data < ILCodeVersioningState > ::ActiveVersionNode )
431
+ CDAC_TYPE_FIELD (ILCodeVersioningState , /*pointer*/ , ActiveVersionModule , cdac_data < ILCodeVersioningState > ::ActiveVersionModule )
432
+ CDAC_TYPE_FIELD (ILCodeVersioningState , /*uint32*/ , ActiveVersionMethodDef , cdac_data < ILCodeVersioningState > ::ActiveVersionMethodDef )
433
+ CDAC_TYPE_END (ILCodeVersioningState )
434
+
435
+ CDAC_TYPE_BEGIN (NativeCodeVersionNode )
436
+ CDAC_TYPE_INDETERMINATE (NativeCodeVersionNode )
437
+ CDAC_TYPE_FIELD (NativeCodeVersionNode , /*pointer*/ , Next , cdac_data < NativeCodeVersionNode > ::Next )
438
+ CDAC_TYPE_FIELD (NativeCodeVersionNode , /*pointer*/ , MethodDesc , cdac_data < NativeCodeVersionNode > ::MethodDesc )
439
+ CDAC_TYPE_FIELD (NativeCodeVersionNode , /*pointer*/ , NativeCode , cdac_data < NativeCodeVersionNode > ::NativeCode )
440
+ CDAC_TYPE_END (NativeCodeVersionNode )
441
+
442
+ CDAC_TYPE_BEGIN (ProfControlBlock )
443
+ CDAC_TYPE_FIELD (ProfControlBlock , /*uint64*/ , GlobalEventMask , offsetof (ProfControlBlock , globalEventMask ))
444
+ CDAC_TYPE_END (ProfControlBlock )
445
+
337
446
CDAC_TYPES_END ()
338
447
339
448
CDAC_GLOBALS_BEGIN ()
@@ -363,6 +472,7 @@ CDAC_GLOBAL(DirectorySeparator, uint8, (uint8_t)DIRECTORY_SEPARATOR_CHAR_A)
363
472
CDAC_GLOBAL (MethodDescAlignment , uint64 , MethodDesc ::ALIGNMENT )
364
473
CDAC_GLOBAL (ObjectHeaderSize , uint64 , OBJHEADER_SIZE )
365
474
CDAC_GLOBAL (SyncBlockValueToObjectOffset , uint16 , OBJHEADER_SIZE - cdac_data < ObjHeader > ::SyncBlockValue )
475
+ CDAC_GLOBAL (StubCodeBlockLast , uint8 , STUB_CODE_BLOCK_LAST )
366
476
CDAC_GLOBAL_POINTER (ArrayBoundsZero , cdac_data < ArrayBase > ::ArrayBoundsZero )
367
477
CDAC_GLOBAL_POINTER (ExceptionMethodTable , & ::g_pExceptionClass )
368
478
CDAC_GLOBAL_POINTER (FreeObjectMethodTable , & ::g_pFreeObjectMethodTable )
@@ -372,6 +482,9 @@ CDAC_GLOBAL_POINTER(StringMethodTable, &::g_pStringClass)
372
482
CDAC_GLOBAL_POINTER (SyncTableEntries , & ::g_pSyncTable )
373
483
CDAC_GLOBAL_POINTER (MiniMetaDataBuffAddress , & ::g_MiniMetaDataBuffAddress )
374
484
CDAC_GLOBAL_POINTER (MiniMetaDataBuffMaxSize , & ::g_MiniMetaDataBuffMaxSize )
485
+ CDAC_GLOBAL_POINTER (PrecodeMachineDescriptor , & ::g_PrecodeMachineDescriptor )
486
+ CDAC_GLOBAL_POINTER (ExecutionManagerCodeRangeMapAddress , cdac_data < ExecutionManager > ::CodeRangeMapAddress )
487
+ CDAC_GLOBAL_POINTER (ProfilerControlBlock , & ::g_profControlBlock )
375
488
CDAC_GLOBALS_END ()
376
489
377
490
#undef CDAC_BASELINE
0 commit comments