Skip to content

Commit 5e9c139

Browse files
author
Max Charlamb
committed
fix bugs
1 parent bdf9894 commit 5e9c139

File tree

5 files changed

+10
-2
lines changed

5 files changed

+10
-2
lines changed

src/coreclr/debug/runtimeinfo/datadescriptor.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,10 @@
1313
#include "methodtable.h"
1414
#include "threads.h"
1515

16+
#ifdef HAVE_GCCOVER
17+
#include "gccover.h"
18+
#endif // HAVE_GCCOVER
19+
1620
// begin blob definition
1721

1822
extern "C"

src/coreclr/debug/runtimeinfo/datadescriptor.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -531,7 +531,8 @@ CDAC_TYPE_END(ProfControlBlock)
531531

532532
#ifdef HAVE_GCCOVER
533533
CDAC_TYPE_BEGIN(GCCoverageInfo)
534-
CDAC_TYPE_FIELD(GCCoverageInfo, /*pointer*/, SavedCode, offsetof(GCCoverageInfo, SavedCode))
534+
CDAC_TYPE_INDETERMINATE(GCCoverageInfo)
535+
CDAC_TYPE_FIELD(GCCoverageInfo, /*pointer*/, SavedCode, offsetof(GCCoverageInfo, savedCode))
535536
CDAC_TYPE_END(GCCoverageInfo)
536537
#endif // HAVE_GCCOVER
537538

src/native/managed/cdacreader/Microsoft.Diagnostics.DataContractReader.Abstractions/Contracts/IGCCover.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ namespace Microsoft.Diagnostics.DataContractReader.Contracts;
77

88
internal interface IGCCover : IContract
99
{
10+
static string IContract.Name { get; } = nameof(GCCover);
11+
1012
public virtual TargetPointer? GetGCCoverageInfo(NativeCodeVersionHandle codeVersionHandle) => throw new NotImplementedException();
1113
}
1214

src/native/managed/cdacreader/Microsoft.Diagnostics.DataContractReader.Contracts/Data/MethodDesc.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ public MethodDesc(Target target, TargetPointer address)
2020
CodeData = target.ReadPointer(address + (ulong)type.Fields[nameof(CodeData)].Offset);
2121
if (type.Fields.ContainsKey(nameof(GCCoverageInfo)))
2222
{
23-
GCCoverageInfo = target.Read<byte>(address + (ulong)type.Fields[nameof(GCCoverageInfo)].Offset);
23+
GCCoverageInfo = target.ReadPointer(address + (ulong)type.Fields[nameof(GCCoverageInfo)].Offset);
2424
}
2525
}
2626

src/native/managed/cdacreader/Microsoft.Diagnostics.DataContractReader/CachingContractRegistry.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ public CachingContractRegistry(Target target, TryGetContractVersionDelegate tryG
3737
[typeof(IPlatformMetadata)] = new PlatformMetadataFactory(),
3838
[typeof(IPrecodeStubs)] = new PrecodeStubsFactory(),
3939
[typeof(IReJIT)] = new ReJITFactory(),
40+
[typeof(IGCCover)] = new GCCoverFactory(),
4041
};
4142
configureFactories?.Invoke(_factories);
4243
}

0 commit comments

Comments
 (0)