summaryrefslogtreecommitdiff
path: root/src/tools/r2rdump/R2RDump.cs
diff options
context:
space:
mode:
authorAmy Yu <amycmyu@gmail.com>2018-06-06 14:42:16 -0700
committerAmy Yu <amycmyu@gmail.com>2018-06-06 15:02:43 -0700
commitcc49fa3d7402ab063fbb0ee3bc7c55238de448d6 (patch)
treeecb561b14ce79e8c1c69e8062822255a80c900d6 /src/tools/r2rdump/R2RDump.cs
parente998b75407b2429715b8d34a3040b1700e939605 (diff)
downloadcoreclr-cc49fa3d7402ab063fbb0ee3bc7c55238de448d6.tar.gz
coreclr-cc49fa3d7402ab063fbb0ee3bc7c55238de448d6.tar.bz2
coreclr-cc49fa3d7402ab063fbb0ee3bc7c55238de448d6.zip
Fix unwindInfo bug caused by missing alignmentPad, dump raw byes of unwindInfo and gcInfo
Diffstat (limited to 'src/tools/r2rdump/R2RDump.cs')
-rw-r--r--src/tools/r2rdump/R2RDump.cs8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/tools/r2rdump/R2RDump.cs b/src/tools/r2rdump/R2RDump.cs
index 06ae90f659..cc43fbf204 100644
--- a/src/tools/r2rdump/R2RDump.cs
+++ b/src/tools/r2rdump/R2RDump.cs
@@ -175,11 +175,19 @@ namespace R2RDump
{
_writer.WriteLine("UnwindInfo:");
_writer.Write(rtf.UnwindInfo);
+ if (_raw)
+ {
+ DumpBytes(r2r, rtf.UnwindRVA, (uint)rtf.UnwindInfo.Size);
+ }
}
if (_gc)
{
_writer.WriteLine("GcInfo:");
_writer.Write(rtf.GcInfo);
+ if (_raw)
+ {
+ DumpBytes(r2r, rtf.UnwindRVA + rtf.UnwindInfo.Size, (uint)rtf.GcInfo.Size);
+ }
}
_writer.WriteLine();
}